ionic: set adminq irq affinity
authorShannon Nelson <shannon.nelson@amd.com>
Wed, 14 Feb 2024 17:59:01 +0000 (09:59 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 16 Feb 2024 08:48:07 +0000 (08:48 +0000)
We claim to have the AdminQ on our irq0 and thus cpu id 0,
but we need to be sure we set the affinity hint to try to
keep it there.

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

index cf2d5ad7b68cc85195e516697d82238c6a7f5924..d92f8734d15379e8842f6509766eaec255b5d664 100644 (file)
@@ -3391,9 +3391,12 @@ static int ionic_lif_adminq_init(struct ionic_lif *lif)
 
        napi_enable(&qcq->napi);
 
-       if (qcq->flags & IONIC_QCQ_F_INTR)
+       if (qcq->flags & IONIC_QCQ_F_INTR) {
+               irq_set_affinity_hint(qcq->intr.vector,
+                                     &qcq->intr.affinity_mask);
                ionic_intr_mask(idev->intr_ctrl, qcq->intr.index,
                                IONIC_INTR_MASK_CLEAR);
+       }
 
        qcq->flags |= IONIC_QCQ_F_INITED;