|
|
@@ -6747,6 +6747,9 @@ static int mvpp2_irqs_init(struct mvpp2_port *port)
|
|
|
for (i = 0; i < port->nqvecs; i++) {
|
|
|
struct mvpp2_queue_vector *qv = port->qvecs + i;
|
|
|
|
|
|
+ if (qv->type == MVPP2_QUEUE_VECTOR_PRIVATE)
|
|
|
+ irq_set_status_flags(qv->irq, IRQ_NO_BALANCING);
|
|
|
+
|
|
|
err = request_irq(qv->irq, mvpp2_isr, 0, port->dev->name, qv);
|
|
|
if (err)
|
|
|
goto err;
|
|
|
@@ -6776,6 +6779,7 @@ static void mvpp2_irqs_deinit(struct mvpp2_port *port)
|
|
|
struct mvpp2_queue_vector *qv = port->qvecs + i;
|
|
|
|
|
|
irq_set_affinity_hint(qv->irq, NULL);
|
|
|
+ irq_clear_status_flags(qv->irq, IRQ_NO_BALANCING);
|
|
|
free_irq(qv->irq, qv);
|
|
|
}
|
|
|
}
|