lkml.org 
[lkml]   [2021]   [Jun]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 21/24] iommu/mediatek: Change the domid to iova_region_id
    Date
    This patch also have no functional change.

    In the previous SoC, each a iova_region is a domain; In the multi-banks
    case, each a bank is a domain; then the original function name
    "mtk_iommu_get_domain_id" is not proper. the name "iova_region_id"
    should be proper. this patch only rename the domid to iova_region_id.
    This is preparing for adding bankid.

    Signed-off-by: Yong Wu <yong.wu@mediatek.com>
    ---
    drivers/iommu/mtk_iommu.c | 46 +++++++++++++++++++--------------------
    1 file changed, 23 insertions(+), 23 deletions(-)

    diff --git a/drivers/iommu/mtk_iommu.c b/drivers/iommu/mtk_iommu.c
    index 042489b8e402..8137cfc9c8b9 100644
    --- a/drivers/iommu/mtk_iommu.c
    +++ b/drivers/iommu/mtk_iommu.c
    @@ -344,8 +344,8 @@ static irqreturn_t mtk_iommu_isr(int irq, void *dev_id)
    return IRQ_HANDLED;
    }

    -static int mtk_iommu_get_domain_id(struct device *dev,
    - const struct mtk_iommu_plat_data *plat_data)
    +static int mtk_iommu_get_iova_region_id(struct device *dev,
    + const struct mtk_iommu_plat_data *plat_data)
    {
    const struct mtk_iommu_iova_region *rgn = plat_data->iova_region;
    const struct bus_dma_region *dma_rgn = dev->dma_range_map;
    @@ -375,7 +375,7 @@ static int mtk_iommu_get_domain_id(struct device *dev,
    }

    static int mtk_iommu_config(struct mtk_iommu_data *data, struct device *dev,
    - bool enable, unsigned int domid)
    + bool enable, unsigned int regionid)
    {
    struct mtk_smi_larb_iommu *larb_mmu;
    unsigned int larbid, portid;
    @@ -391,12 +391,12 @@ static int mtk_iommu_config(struct mtk_iommu_data *data, struct device *dev,
    if (MTK_IOMMU_IS_TYPE(data->plat_data, MTK_IOMMU_TYPE_MM)) {
    larb_mmu = &data->larb_imu[larbid];

    - region = data->plat_data->iova_region + domid;
    + region = data->plat_data->iova_region + regionid;
    larb_mmu->bank[portid] = upper_32_bits(region->iova_base);

    - dev_dbg(dev, "%s iommu for larb(%s) port %d dom %d bank %d.\n",
    + dev_dbg(dev, "%s iommu for larb(%s) port %d region %d bank %d.\n",
    enable ? "enable" : "disable", dev_name(larb_mmu->dev),
    - portid, domid, larb_mmu->bank[portid]);
    + portid, regionid, larb_mmu->bank[portid]);

    if (enable)
    larb_mmu->mmu |= MTK_SMI_MMU_EN(portid);
    @@ -423,7 +423,7 @@ static int mtk_iommu_config(struct mtk_iommu_data *data, struct device *dev,

    static int mtk_iommu_domain_finalise(struct mtk_iommu_domain *dom,
    struct mtk_iommu_data *data,
    - unsigned int domid)
    + unsigned int region_id)
    {
    const struct mtk_iommu_iova_region *region;
    struct list_head *head = data->hw_list;
    @@ -470,7 +470,7 @@ static int mtk_iommu_domain_finalise(struct mtk_iommu_domain *dom,

    update_iova_region:
    /* Update the iova region for this domain */
    - region = data->plat_data->iova_region + domid;
    + region = data->plat_data->iova_region + region_id;
    dom->domain.geometry.aperture_start = region->iova_base;
    dom->domain.geometry.aperture_end = region->iova_base + region->size - 1;
    dom->domain.geometry.force_aperture = true;
    @@ -510,15 +510,15 @@ static int mtk_iommu_attach_device(struct iommu_domain *domain,
    struct mtk_iommu_bank_data *bank;
    struct device *m4udev = data->dev;
    unsigned int bankid = 0;
    - int ret, domid;
    + int ret, region_id;

    - domid = mtk_iommu_get_domain_id(dev, data->plat_data);
    - if (domid < 0)
    - return domid;
    + region_id = mtk_iommu_get_iova_region_id(dev, data->plat_data);
    + if (region_id < 0)
    + return region_id;

    bank = &data->bank[bankid];
    if (!dom->bank) {
    - if (mtk_iommu_domain_finalise(dom, data, domid))
    + if (mtk_iommu_domain_finalise(dom, data, region_id))
    return -ENODEV;
    dom->bank = bank;
    }
    @@ -540,7 +540,7 @@ static int mtk_iommu_attach_device(struct iommu_domain *domain,
    pm_runtime_put(m4udev);
    }

    - return mtk_iommu_config(data, dev, true, domid);
    + return mtk_iommu_config(data, dev, true, region_id);
    }

    static void mtk_iommu_detach_device(struct iommu_domain *domain,
    @@ -644,21 +644,21 @@ static struct iommu_group *mtk_iommu_device_group(struct device *dev)
    struct mtk_iommu_data *c_data = dev_iommu_priv_get(dev), *data;
    struct list_head *hw_list = c_data->hw_list;
    struct iommu_group *group;
    - int domid;
    + int regionid;

    data = mtk_iommu_get_frst_data(hw_list);
    if (!data)
    return ERR_PTR(-ENODEV);

    - domid = mtk_iommu_get_domain_id(dev, data->plat_data);
    - if (domid < 0)
    - return ERR_PTR(domid);
    + regionid = mtk_iommu_get_iova_region_id(dev, data->plat_data);
    + if (regionid < 0)
    + return ERR_PTR(regionid);

    - group = data->m4u_group[domid];
    + group = data->m4u_group[regionid];
    if (!group) {
    group = iommu_group_alloc();
    if (!IS_ERR(group))
    - data->m4u_group[domid] = group;
    + data->m4u_group[regionid] = group;
    } else {
    iommu_group_ref_get(group);
    }
    @@ -691,14 +691,14 @@ static void mtk_iommu_get_resv_regions(struct device *dev,
    struct list_head *head)
    {
    struct mtk_iommu_data *data = dev_iommu_priv_get(dev);
    - unsigned int domid = mtk_iommu_get_domain_id(dev, data->plat_data), i;
    + unsigned int regionid = mtk_iommu_get_iova_region_id(dev, data->plat_data), i;
    const struct mtk_iommu_iova_region *resv, *curdom;
    struct iommu_resv_region *region;
    int prot = IOMMU_WRITE | IOMMU_READ;

    - if ((int)domid < 0)
    + if ((int)regionid < 0)
    return;
    - curdom = data->plat_data->iova_region + domid;
    + curdom = data->plat_data->iova_region + regionid;
    for (i = 0; i < data->plat_data->iova_region_nr; i++) {
    resv = data->plat_data->iova_region + i;

    --
    2.18.0
    \
     
     \ /
      Last update: 2021-06-30 04:39    [W:4.581 / U:0.156 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site