lkml.org 
[lkml]   [2014]   [Aug]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 1/4] iommu/amd: Move struct iommu_dev_data to amd_iommu.c
    Date
    From: Joerg Roedel <jroedel@suse.de>

    The struct is only used there, so it doesn't need to be in
    the header file.

    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    ---
    drivers/iommu/amd_iommu.c | 21 +++++++++++++++++++++
    drivers/iommu/amd_iommu_types.h | 21 ---------------------
    2 files changed, 21 insertions(+), 21 deletions(-)

    diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c
    index ecb0109..fe6d7cc 100644
    --- a/drivers/iommu/amd_iommu.c
    +++ b/drivers/iommu/amd_iommu.c
    @@ -88,6 +88,27 @@ int amd_iommu_max_glx_val = -1;
    static struct dma_map_ops amd_iommu_dma_ops;

    /*
    + * This struct contains device specific data for the IOMMU
    + */
    +struct iommu_dev_data {
    + struct list_head list; /* For domain->dev_list */
    + struct list_head dev_data_list; /* For global dev_data_list */
    + struct iommu_dev_data *alias_data;/* The alias dev_data */
    + struct protection_domain *domain; /* Domain the device is bound to */
    + atomic_t bind; /* Domain attach reference count */
    + u16 devid; /* PCI Device ID */
    + bool iommu_v2; /* Device can make use of IOMMUv2 */
    + bool passthrough; /* Default for device is pt_domain */
    + struct {
    + bool enabled;
    + int qdep;
    + } ats; /* ATS state */
    + bool pri_tlp; /* PASID TLB required for
    + PPR completions */
    + u32 errata; /* Bitmap for errata to apply */
    +};
    +
    +/*
    * general struct to manage commands send to an IOMMU
    */
    struct iommu_cmd {
    diff --git a/drivers/iommu/amd_iommu_types.h b/drivers/iommu/amd_iommu_types.h
    index 8e43b7c..cec51a8 100644
    --- a/drivers/iommu/amd_iommu_types.h
    +++ b/drivers/iommu/amd_iommu_types.h
    @@ -418,27 +418,6 @@ struct protection_domain {
    };

    /*
    - * This struct contains device specific data for the IOMMU
    - */
    -struct iommu_dev_data {
    - struct list_head list; /* For domain->dev_list */
    - struct list_head dev_data_list; /* For global dev_data_list */
    - struct iommu_dev_data *alias_data;/* The alias dev_data */
    - struct protection_domain *domain; /* Domain the device is bound to */
    - atomic_t bind; /* Domain attach reference count */
    - u16 devid; /* PCI Device ID */
    - bool iommu_v2; /* Device can make use of IOMMUv2 */
    - bool passthrough; /* Default for device is pt_domain */
    - struct {
    - bool enabled;
    - int qdep;
    - } ats; /* ATS state */
    - bool pri_tlp; /* PASID TLB required for
    - PPR completions */
    - u32 errata; /* Bitmap for errata to apply */
    -};
    -
    -/*
    * For dynamic growth the aperture size is split into ranges of 128MB of
    * DMA address space each. This struct represents one such range.
    */
    --
    1.9.1


    \
     
     \ /
      Last update: 2014-08-26 11:41    [W:4.365 / U:0.616 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site