]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
ionic: drop q mapping
authorShannon Nelson <shannon.nelson@amd.com>
Wed, 6 Mar 2024 23:29:47 +0000 (15:29 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 8 Mar 2024 11:54:33 +0000 (11:54 +0000)
Now that we're not using desc_info pointers mapped in every q
we can simplify and drop the unnecessary utility functions.

Reviewed-by: Brett Creeley <brett.creeley@amd.com>
Signed-off-by: Shannon Nelson <shannon.nelson@amd.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/pensando/ionic/ionic_dev.c
drivers/net/ethernet/pensando/ionic/ionic_dev.h
drivers/net/ethernet/pensando/ionic/ionic_lif.c

index fc83f80fba0098879df12c1f6e6a1202fdd6eaaf..b4889f8c14d8d60e7705719d5df10166f66bd397 100644 (file)
@@ -706,24 +706,6 @@ int ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev,
        return 0;
 }
 
-void ionic_q_map(struct ionic_queue *q, void *base, dma_addr_t base_pa)
-{
-       q->base = base;
-       q->base_pa = base_pa;
-}
-
-void ionic_q_cmb_map(struct ionic_queue *q, void __iomem *base, dma_addr_t base_pa)
-{
-       q->cmb_base = base;
-       q->cmb_base_pa = base_pa;
-}
-
-void ionic_q_sg_map(struct ionic_queue *q, void *base, dma_addr_t base_pa)
-{
-       q->sg_base = base;
-       q->sg_base_pa = base_pa;
-}
-
 void ionic_q_post(struct ionic_queue *q, bool ring_doorbell, ionic_desc_cb cb,
                  void *cb_arg)
 {
index d38c909478ea90e8052f25f24c3d2e9859d1f72c..c70576be37147086c81852b6c06616e5f33341ba 100644 (file)
@@ -381,9 +381,6 @@ int ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev,
                 struct ionic_queue *q, unsigned int index, const char *name,
                 unsigned int num_descs, size_t desc_size,
                 size_t sg_desc_size, unsigned int pid);
-void ionic_q_map(struct ionic_queue *q, void *base, dma_addr_t base_pa);
-void ionic_q_cmb_map(struct ionic_queue *q, void __iomem *base, dma_addr_t base_pa);
-void ionic_q_sg_map(struct ionic_queue *q, void *base, dma_addr_t base_pa);
 void ionic_q_post(struct ionic_queue *q, bool ring_doorbell, ionic_desc_cb cb,
                  void *cb_arg);
 void ionic_q_service(struct ionic_queue *q, struct ionic_cq_info *cq_info,
index 33b1691a4ee5eaa71b7006a8d8c7bb71ec7929d0..eb9ba683d635cb1fd2ae96232694dee65744160e 100644 (file)
@@ -542,11 +542,9 @@ static int ionic_qcq_alloc(struct ionic_lif *lif, unsigned int type,
 {
        struct ionic_dev *idev = &lif->ionic->idev;
        struct device *dev = lif->ionic->dev;
-       void *q_base, *cq_base, *sg_base;
        dma_addr_t cq_base_pa = 0;
-       dma_addr_t sg_base_pa = 0;
-       dma_addr_t q_base_pa = 0;
        struct ionic_qcq *new;
+       void *cq_base;
        int err;
 
        *qcq = NULL;
@@ -612,11 +610,10 @@ static int ionic_qcq_alloc(struct ionic_lif *lif, unsigned int type,
                        err = -ENOMEM;
                        goto err_out_free_cq_info;
                }
-               q_base = PTR_ALIGN(new->q_base, PAGE_SIZE);
-               q_base_pa = ALIGN(new->q_base_pa, PAGE_SIZE);
-               ionic_q_map(&new->q, q_base, q_base_pa);
+               new->q.base = PTR_ALIGN(new->q_base, PAGE_SIZE);
+               new->q.base_pa = ALIGN(new->q_base_pa, PAGE_SIZE);
 
-               cq_base = PTR_ALIGN(q_base + q_size, PAGE_SIZE);
+               cq_base = PTR_ALIGN(new->q_base + q_size, PAGE_SIZE);
                cq_base_pa = ALIGN(new->q_base_pa + q_size, PAGE_SIZE);
                ionic_cq_map(&new->cq, cq_base, cq_base_pa);
                ionic_cq_bind(&new->cq, &new->q);
@@ -630,9 +627,8 @@ static int ionic_qcq_alloc(struct ionic_lif *lif, unsigned int type,
                        err = -ENOMEM;
                        goto err_out_free_cq_info;
                }
-               q_base = PTR_ALIGN(new->q_base, PAGE_SIZE);
-               q_base_pa = ALIGN(new->q_base_pa, PAGE_SIZE);
-               ionic_q_map(&new->q, q_base, q_base_pa);
+               new->q.base = PTR_ALIGN(new->q_base, PAGE_SIZE);
+               new->q.base_pa = ALIGN(new->q_base_pa, PAGE_SIZE);
 
                if (flags & IONIC_QCQ_F_CMB_RINGS) {
                        /* on-chip CMB q descriptors */
@@ -657,7 +653,8 @@ static int ionic_qcq_alloc(struct ionic_lif *lif, unsigned int type,
                        }
 
                        new->cmb_q_base_pa -= idev->phy_cmb_pages;
-                       ionic_q_cmb_map(&new->q, new->cmb_q_base, new->cmb_q_base_pa);
+                       new->q.cmb_base = new->cmb_q_base;
+                       new->q.cmb_base_pa = new->cmb_q_base_pa;
                }
 
                /* cq DMA descriptors */
@@ -684,9 +681,8 @@ static int ionic_qcq_alloc(struct ionic_lif *lif, unsigned int type,
                        err = -ENOMEM;
                        goto err_out_free_cq;
                }
-               sg_base = PTR_ALIGN(new->sg_base, PAGE_SIZE);
-               sg_base_pa = ALIGN(new->sg_base_pa, PAGE_SIZE);
-               ionic_q_sg_map(&new->q, sg_base, sg_base_pa);
+               new->q.sg_base = PTR_ALIGN(new->sg_base, PAGE_SIZE);
+               new->q.sg_base_pa = ALIGN(new->sg_base_pa, PAGE_SIZE);
        }
 
        INIT_WORK(&new->dim.work, ionic_dim_work);