public inbox for patches@lists.linux.dev
 help / color / mirror / Atom feed
From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev
Cc: Shinas Rasheed <srasheed@marvell.com>,
	Paolo Abeni <pabeni@redhat.com>, Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.6 159/283] octeon_ep: restructured interrupt handlers
Date: Sat, 28 Feb 2026 13:05:01 -0500	[thread overview]
Message-ID: <20260228180709.1583486-159-sashal@kernel.org> (raw)
In-Reply-To: <20260228180709.1583486-1-sashal@kernel.org>

From: Shinas Rasheed <srasheed@marvell.com>

[ Upstream commit 0b8ef824eedef96f3423f61dde2629755707b168 ]

Separated queue specific interrupts to register to individual msix-vectors
instead of using a single generic interrupt handler on a single
msix-vector.

Signed-off-by: Shinas Rasheed <srasheed@marvell.com>
Link: https://lore.kernel.org/r/20230918065621.2165449-1-srasheed@marvell.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Stable-dep-of: 73e6ffa37ceb ("octeon_ep: disable per ring interrupts")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 .../marvell/octeon_ep/octep_cn9k_pf.c         | 158 ++++++++++----
 .../ethernet/marvell/octeon_ep/octep_main.c   | 197 +++++++++++++++++-
 .../ethernet/marvell/octeon_ep/octep_main.h   |  13 +-
 3 files changed, 323 insertions(+), 45 deletions(-)

diff --git a/drivers/net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c b/drivers/net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c
index f282cd5b29ea5..d4ee2454675b6 100644
--- a/drivers/net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c
+++ b/drivers/net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c
@@ -369,34 +369,40 @@ static void octep_setup_mbox_regs_cn93_pf(struct octep_device *oct, int q_no)
 	mbox->mbox_read_reg = oct->mmio[0].hw_addr + CN93_SDP_R_MBOX_VF_PF_DATA(q_no);
 }
 
-/* Process non-ioq interrupts required to keep pf interface running.
- * OEI_RINT is needed for control mailbox
- */
-static bool octep_poll_non_ioq_interrupts_cn93_pf(struct octep_device *oct)
-{
-	bool handled = false;
-	u64 reg0;
-
-	/* Check for OEI INTR */
-	reg0 = octep_read_csr64(oct, CN93_SDP_EPF_OEI_RINT);
-	if (reg0) {
-		dev_info(&oct->pdev->dev,
-			 "Received OEI_RINT intr: 0x%llx\n",
-			 reg0);
-		octep_write_csr64(oct, CN93_SDP_EPF_OEI_RINT, reg0);
-		if (reg0 & CN93_SDP_EPF_OEI_RINT_DATA_BIT_MBOX)
+/* Poll OEI events like heartbeat */
+static void octep_poll_oei_cn93_pf(struct octep_device *oct)
+{
+	u64 reg;
+
+	reg = octep_read_csr64(oct, CN93_SDP_EPF_OEI_RINT);
+	if (reg) {
+		octep_write_csr64(oct, CN93_SDP_EPF_OEI_RINT, reg);
+		if (reg & CN93_SDP_EPF_OEI_RINT_DATA_BIT_MBOX)
 			queue_work(octep_wq, &oct->ctrl_mbox_task);
-		else if (reg0 & CN93_SDP_EPF_OEI_RINT_DATA_BIT_HBEAT)
+		else if (reg & CN93_SDP_EPF_OEI_RINT_DATA_BIT_HBEAT)
 			atomic_set(&oct->hb_miss_cnt, 0);
-
-		handled = true;
 	}
+}
+
+/* OEI interrupt handler */
+static irqreturn_t octep_oei_intr_handler_cn93_pf(void *dev)
+{
+	struct octep_device *oct = (struct octep_device *)dev;
 
-	return handled;
+	octep_poll_oei_cn93_pf(oct);
+	return IRQ_HANDLED;
+}
+
+/* Process non-ioq interrupts required to keep pf interface running.
+ * OEI_RINT is needed for control mailbox
+ */
+static void octep_poll_non_ioq_interrupts_cn93_pf(struct octep_device *oct)
+{
+	octep_poll_oei_cn93_pf(oct);
 }
 
-/* Interrupts handler for all non-queue generic interrupts. */
-static irqreturn_t octep_non_ioq_intr_handler_cn93_pf(void *dev)
+/* Interrupt handler for input ring error interrupts. */
+static irqreturn_t octep_ire_intr_handler_cn93_pf(void *dev)
 {
 	struct octep_device *oct = (struct octep_device *)dev;
 	struct pci_dev *pdev = oct->pdev;
@@ -421,8 +427,17 @@ static irqreturn_t octep_non_ioq_intr_handler_cn93_pf(void *dev)
 						  reg_val);
 			}
 		}
-		goto irq_handled;
 	}
+	return IRQ_HANDLED;
+}
+
+/* Interrupt handler for output ring error interrupts. */
+static irqreturn_t octep_ore_intr_handler_cn93_pf(void *dev)
+{
+	struct octep_device *oct = (struct octep_device *)dev;
+	struct pci_dev *pdev = oct->pdev;
+	u64 reg_val = 0;
+	int i = 0;
 
 	/* Check for ORERR INTR */
 	reg_val = octep_read_csr64(oct, CN93_SDP_EPF_ORERR_RINT);
@@ -440,9 +455,16 @@ static irqreturn_t octep_non_ioq_intr_handler_cn93_pf(void *dev)
 						  reg_val);
 			}
 		}
-
-		goto irq_handled;
 	}
+	return IRQ_HANDLED;
+}
+
+/* Interrupt handler for vf input ring error interrupts. */
+static irqreturn_t octep_vfire_intr_handler_cn93_pf(void *dev)
+{
+	struct octep_device *oct = (struct octep_device *)dev;
+	struct pci_dev *pdev = oct->pdev;
+	u64 reg_val = 0;
 
 	/* Check for VFIRE INTR */
 	reg_val = octep_read_csr64(oct, CN93_SDP_EPF_VFIRE_RINT(0));
@@ -450,8 +472,16 @@ static irqreturn_t octep_non_ioq_intr_handler_cn93_pf(void *dev)
 		dev_info(&pdev->dev,
 			 "Received VFIRE_RINT intr: 0x%llx\n", reg_val);
 		octep_write_csr64(oct, CN93_SDP_EPF_VFIRE_RINT(0), reg_val);
-		goto irq_handled;
 	}
+	return IRQ_HANDLED;
+}
+
+/* Interrupt handler for vf output ring error interrupts. */
+static irqreturn_t octep_vfore_intr_handler_cn93_pf(void *dev)
+{
+	struct octep_device *oct = (struct octep_device *)dev;
+	struct pci_dev *pdev = oct->pdev;
+	u64 reg_val = 0;
 
 	/* Check for VFORE INTR */
 	reg_val = octep_read_csr64(oct, CN93_SDP_EPF_VFORE_RINT(0));
@@ -459,19 +489,30 @@ static irqreturn_t octep_non_ioq_intr_handler_cn93_pf(void *dev)
 		dev_info(&pdev->dev,
 			 "Received VFORE_RINT intr: 0x%llx\n", reg_val);
 		octep_write_csr64(oct, CN93_SDP_EPF_VFORE_RINT(0), reg_val);
-		goto irq_handled;
 	}
+	return IRQ_HANDLED;
+}
 
-	/* Check for MBOX INTR and OEI INTR */
-	if (octep_poll_non_ioq_interrupts_cn93_pf(oct))
-		goto irq_handled;
+/* Interrupt handler for dpi dma related interrupts. */
+static irqreturn_t octep_dma_intr_handler_cn93_pf(void *dev)
+{
+	struct octep_device *oct = (struct octep_device *)dev;
+	u64 reg_val = 0;
 
 	/* Check for DMA INTR */
 	reg_val = octep_read_csr64(oct, CN93_SDP_EPF_DMA_RINT);
 	if (reg_val) {
 		octep_write_csr64(oct, CN93_SDP_EPF_DMA_RINT, reg_val);
-		goto irq_handled;
 	}
+	return IRQ_HANDLED;
+}
+
+/* Interrupt handler for dpi dma transaction error interrupts for VFs  */
+static irqreturn_t octep_dma_vf_intr_handler_cn93_pf(void *dev)
+{
+	struct octep_device *oct = (struct octep_device *)dev;
+	struct pci_dev *pdev = oct->pdev;
+	u64 reg_val = 0;
 
 	/* Check for DMA VF INTR */
 	reg_val = octep_read_csr64(oct, CN93_SDP_EPF_DMA_VF_RINT(0));
@@ -479,8 +520,16 @@ static irqreturn_t octep_non_ioq_intr_handler_cn93_pf(void *dev)
 		dev_info(&pdev->dev,
 			 "Received DMA_VF_RINT intr: 0x%llx\n", reg_val);
 		octep_write_csr64(oct, CN93_SDP_EPF_DMA_VF_RINT(0), reg_val);
-		goto irq_handled;
 	}
+	return IRQ_HANDLED;
+}
+
+/* Interrupt handler for pp transaction error interrupts for VFs  */
+static irqreturn_t octep_pp_vf_intr_handler_cn93_pf(void *dev)
+{
+	struct octep_device *oct = (struct octep_device *)dev;
+	struct pci_dev *pdev = oct->pdev;
+	u64 reg_val = 0;
 
 	/* Check for PPVF INTR */
 	reg_val = octep_read_csr64(oct, CN93_SDP_EPF_PP_VF_RINT(0));
@@ -488,8 +537,16 @@ static irqreturn_t octep_non_ioq_intr_handler_cn93_pf(void *dev)
 		dev_info(&pdev->dev,
 			 "Received PP_VF_RINT intr: 0x%llx\n", reg_val);
 		octep_write_csr64(oct, CN93_SDP_EPF_PP_VF_RINT(0), reg_val);
-		goto irq_handled;
 	}
+	return IRQ_HANDLED;
+}
+
+/* Interrupt handler for mac related interrupts. */
+static irqreturn_t octep_misc_intr_handler_cn93_pf(void *dev)
+{
+	struct octep_device *oct = (struct octep_device *)dev;
+	struct pci_dev *pdev = oct->pdev;
+	u64 reg_val = 0;
 
 	/* Check for MISC INTR */
 	reg_val = octep_read_csr64(oct, CN93_SDP_EPF_MISC_RINT);
@@ -497,11 +554,17 @@ static irqreturn_t octep_non_ioq_intr_handler_cn93_pf(void *dev)
 		dev_info(&pdev->dev,
 			 "Received MISC_RINT intr: 0x%llx\n", reg_val);
 		octep_write_csr64(oct, CN93_SDP_EPF_MISC_RINT, reg_val);
-		goto irq_handled;
 	}
+	return IRQ_HANDLED;
+}
+
+/* Interrupts handler for all reserved interrupts. */
+static irqreturn_t octep_rsvd_intr_handler_cn93_pf(void *dev)
+{
+	struct octep_device *oct = (struct octep_device *)dev;
+	struct pci_dev *pdev = oct->pdev;
 
 	dev_info(&pdev->dev, "Reserved interrupts raised; Ignore\n");
-irq_handled:
 	return IRQ_HANDLED;
 }
 
@@ -565,8 +628,15 @@ static void octep_enable_interrupts_cn93_pf(struct octep_device *oct)
 	octep_write_csr64(oct, CN93_SDP_EPF_IRERR_RINT_ENA_W1S, intr_mask);
 	octep_write_csr64(oct, CN93_SDP_EPF_ORERR_RINT_ENA_W1S, intr_mask);
 	octep_write_csr64(oct, CN93_SDP_EPF_OEI_RINT_ENA_W1S, -1ULL);
+
+	octep_write_csr64(oct, CN93_SDP_EPF_VFIRE_RINT_ENA_W1S(0), -1ULL);
+	octep_write_csr64(oct, CN93_SDP_EPF_VFORE_RINT_ENA_W1S(0), -1ULL);
+
 	octep_write_csr64(oct, CN93_SDP_EPF_MISC_RINT_ENA_W1S, intr_mask);
 	octep_write_csr64(oct, CN93_SDP_EPF_DMA_RINT_ENA_W1S, intr_mask);
+
+	octep_write_csr64(oct, CN93_SDP_EPF_DMA_VF_RINT_ENA_W1S(0), -1ULL);
+	octep_write_csr64(oct, CN93_SDP_EPF_PP_VF_RINT_ENA_W1S(0), -1ULL);
 }
 
 /* Disable all interrupts */
@@ -584,8 +654,15 @@ static void octep_disable_interrupts_cn93_pf(struct octep_device *oct)
 	octep_write_csr64(oct, CN93_SDP_EPF_IRERR_RINT_ENA_W1C, intr_mask);
 	octep_write_csr64(oct, CN93_SDP_EPF_ORERR_RINT_ENA_W1C, intr_mask);
 	octep_write_csr64(oct, CN93_SDP_EPF_OEI_RINT_ENA_W1C, -1ULL);
+
+	octep_write_csr64(oct, CN93_SDP_EPF_VFIRE_RINT_ENA_W1C(0), -1ULL);
+	octep_write_csr64(oct, CN93_SDP_EPF_VFORE_RINT_ENA_W1C(0), -1ULL);
+
 	octep_write_csr64(oct, CN93_SDP_EPF_MISC_RINT_ENA_W1C, intr_mask);
 	octep_write_csr64(oct, CN93_SDP_EPF_DMA_RINT_ENA_W1C, intr_mask);
+
+	octep_write_csr64(oct, CN93_SDP_EPF_DMA_VF_RINT_ENA_W1C(0), -1ULL);
+	octep_write_csr64(oct, CN93_SDP_EPF_PP_VF_RINT_ENA_W1C(0), -1ULL);
 }
 
 /* Get new Octeon Read Index: index of descriptor that Octeon reads next. */
@@ -718,7 +795,16 @@ void octep_device_setup_cn93_pf(struct octep_device *oct)
 	oct->hw_ops.setup_oq_regs = octep_setup_oq_regs_cn93_pf;
 	oct->hw_ops.setup_mbox_regs = octep_setup_mbox_regs_cn93_pf;
 
-	oct->hw_ops.non_ioq_intr_handler = octep_non_ioq_intr_handler_cn93_pf;
+	oct->hw_ops.oei_intr_handler = octep_oei_intr_handler_cn93_pf;
+	oct->hw_ops.ire_intr_handler = octep_ire_intr_handler_cn93_pf;
+	oct->hw_ops.ore_intr_handler = octep_ore_intr_handler_cn93_pf;
+	oct->hw_ops.vfire_intr_handler = octep_vfire_intr_handler_cn93_pf;
+	oct->hw_ops.vfore_intr_handler = octep_vfore_intr_handler_cn93_pf;
+	oct->hw_ops.dma_intr_handler = octep_dma_intr_handler_cn93_pf;
+	oct->hw_ops.dma_vf_intr_handler = octep_dma_vf_intr_handler_cn93_pf;
+	oct->hw_ops.pp_vf_intr_handler = octep_pp_vf_intr_handler_cn93_pf;
+	oct->hw_ops.misc_intr_handler = octep_misc_intr_handler_cn93_pf;
+	oct->hw_ops.rsvd_intr_handler = octep_rsvd_intr_handler_cn93_pf;
 	oct->hw_ops.ioq_intr_handler = octep_ioq_intr_handler_cn93_pf;
 	oct->hw_ops.soft_reset = octep_soft_reset_cn93_pf;
 	oct->hw_ops.reinit_regs = octep_reinit_regs_cn93_pf;
diff --git a/drivers/net/ethernet/marvell/octeon_ep/octep_main.c b/drivers/net/ethernet/marvell/octeon_ep/octep_main.c
index 32740d0a4216a..b19f756e24489 100644
--- a/drivers/net/ethernet/marvell/octeon_ep/octep_main.c
+++ b/drivers/net/ethernet/marvell/octeon_ep/octep_main.c
@@ -155,18 +155,153 @@ static void octep_disable_msix(struct octep_device *oct)
 }
 
 /**
- * octep_non_ioq_intr_handler() - common handler for all generic interrupts.
+ * octep_oei_intr_handler() - common handler for output endpoint interrupts.
  *
  * @irq: Interrupt number.
  * @data: interrupt data.
  *
- * this is common handler for all non-queue (generic) interrupts.
+ * this is common handler for all output endpoint interrupts.
+ */
+static irqreturn_t octep_oei_intr_handler(int irq, void *data)
+{
+	struct octep_device *oct = data;
+
+	return oct->hw_ops.oei_intr_handler(oct);
+}
+
+/**
+ * octep_ire_intr_handler() - common handler for input ring error interrupts.
+ *
+ * @irq: Interrupt number.
+ * @data: interrupt data.
+ *
+ * this is common handler for input ring error interrupts.
+ */
+static irqreturn_t octep_ire_intr_handler(int irq, void *data)
+{
+	struct octep_device *oct = data;
+
+	return oct->hw_ops.ire_intr_handler(oct);
+}
+
+/**
+ * octep_ore_intr_handler() - common handler for output ring error interrupts.
+ *
+ * @irq: Interrupt number.
+ * @data: interrupt data.
+ *
+ * this is common handler for output ring error interrupts.
+ */
+static irqreturn_t octep_ore_intr_handler(int irq, void *data)
+{
+	struct octep_device *oct = data;
+
+	return oct->hw_ops.ore_intr_handler(oct);
+}
+
+/**
+ * octep_vfire_intr_handler() - common handler for vf input ring error interrupts.
+ *
+ * @irq: Interrupt number.
+ * @data: interrupt data.
+ *
+ * this is common handler for vf input ring error interrupts.
+ */
+static irqreturn_t octep_vfire_intr_handler(int irq, void *data)
+{
+	struct octep_device *oct = data;
+
+	return oct->hw_ops.vfire_intr_handler(oct);
+}
+
+/**
+ * octep_vfore_intr_handler() - common handler for vf output ring error interrupts.
+ *
+ * @irq: Interrupt number.
+ * @data: interrupt data.
+ *
+ * this is common handler for vf output ring error interrupts.
  */
-static irqreturn_t octep_non_ioq_intr_handler(int irq, void *data)
+static irqreturn_t octep_vfore_intr_handler(int irq, void *data)
 {
 	struct octep_device *oct = data;
 
-	return oct->hw_ops.non_ioq_intr_handler(oct);
+	return oct->hw_ops.vfore_intr_handler(oct);
+}
+
+/**
+ * octep_dma_intr_handler() - common handler for dpi dma related interrupts.
+ *
+ * @irq: Interrupt number.
+ * @data: interrupt data.
+ *
+ * this is common handler for dpi dma related interrupts.
+ */
+static irqreturn_t octep_dma_intr_handler(int irq, void *data)
+{
+	struct octep_device *oct = data;
+
+	return oct->hw_ops.dma_intr_handler(oct);
+}
+
+/**
+ * octep_dma_vf_intr_handler() - common handler for dpi dma transaction error interrupts for VFs.
+ *
+ * @irq: Interrupt number.
+ * @data: interrupt data.
+ *
+ * this is common handler for dpi dma transaction error interrupts for VFs.
+ */
+static irqreturn_t octep_dma_vf_intr_handler(int irq, void *data)
+{
+	struct octep_device *oct = data;
+
+	return oct->hw_ops.dma_vf_intr_handler(oct);
+}
+
+/**
+ * octep_pp_vf_intr_handler() - common handler for pp transaction error interrupts for VFs.
+ *
+ * @irq: Interrupt number.
+ * @data: interrupt data.
+ *
+ * this is common handler for pp transaction error interrupts for VFs.
+ */
+static irqreturn_t octep_pp_vf_intr_handler(int irq, void *data)
+{
+	struct octep_device *oct = data;
+
+	return oct->hw_ops.pp_vf_intr_handler(oct);
+}
+
+/**
+ * octep_misc_intr_handler() - common handler for mac related interrupts.
+ *
+ * @irq: Interrupt number.
+ * @data: interrupt data.
+ *
+ * this is common handler for mac related interrupts.
+ */
+static irqreturn_t octep_misc_intr_handler(int irq, void *data)
+{
+	struct octep_device *oct = data;
+
+	return oct->hw_ops.misc_intr_handler(oct);
+}
+
+/**
+ * octep_rsvd_intr_handler() - common handler for reserved interrupts (future use).
+ *
+ * @irq: Interrupt number.
+ * @data: interrupt data.
+ *
+ * this is common handler for all reserved interrupts.
+ */
+static irqreturn_t octep_rsvd_intr_handler(int irq, void *data)
+{
+	struct octep_device *oct = data;
+
+	return oct->hw_ops.rsvd_intr_handler(oct);
 }
 
 /**
@@ -222,9 +357,57 @@ static int octep_request_irqs(struct octep_device *oct)
 
 		snprintf(irq_name, OCTEP_MSIX_NAME_SIZE,
 			 "%s-%s", netdev->name, non_ioq_msix_names[i]);
-		ret = request_irq(msix_entry->vector,
-				  octep_non_ioq_intr_handler, 0,
-				  irq_name, oct);
+		if (!strncmp(non_ioq_msix_names[i], "epf_oei_rint",
+			     strlen("epf_oei_rint"))) {
+			ret = request_irq(msix_entry->vector,
+					  octep_oei_intr_handler, 0,
+					  irq_name, oct);
+		} else if (!strncmp(non_ioq_msix_names[i], "epf_ire_rint",
+			   strlen("epf_ire_rint"))) {
+			ret = request_irq(msix_entry->vector,
+					  octep_ire_intr_handler, 0,
+					  irq_name, oct);
+		} else if (!strncmp(non_ioq_msix_names[i], "epf_ore_rint",
+			   strlen("epf_ore_rint"))) {
+			ret = request_irq(msix_entry->vector,
+					  octep_ore_intr_handler, 0,
+					  irq_name, oct);
+		} else if (!strncmp(non_ioq_msix_names[i], "epf_vfire_rint",
+			   strlen("epf_vfire_rint"))) {
+			ret = request_irq(msix_entry->vector,
+					  octep_vfire_intr_handler, 0,
+					  irq_name, oct);
+		} else if (!strncmp(non_ioq_msix_names[i], "epf_vfore_rint",
+			   strlen("epf_vfore_rint"))) {
+			ret = request_irq(msix_entry->vector,
+					  octep_vfore_intr_handler, 0,
+					  irq_name, oct);
+		} else if (!strncmp(non_ioq_msix_names[i], "epf_dma_rint",
+			   strlen("epf_dma_rint"))) {
+			ret = request_irq(msix_entry->vector,
+					  octep_dma_intr_handler, 0,
+					  irq_name, oct);
+		} else if (!strncmp(non_ioq_msix_names[i], "epf_dma_vf_rint",
+			   strlen("epf_dma_vf_rint"))) {
+			ret = request_irq(msix_entry->vector,
+					  octep_dma_vf_intr_handler, 0,
+					  irq_name, oct);
+		} else if (!strncmp(non_ioq_msix_names[i], "epf_pp_vf_rint",
+			   strlen("epf_pp_vf_rint"))) {
+			ret = request_irq(msix_entry->vector,
+					  octep_pp_vf_intr_handler, 0,
+					  irq_name, oct);
+		} else if (!strncmp(non_ioq_msix_names[i], "epf_misc_rint",
+			   strlen("epf_misc_rint"))) {
+			ret = request_irq(msix_entry->vector,
+					  octep_misc_intr_handler, 0,
+					  irq_name, oct);
+		} else {
+			ret = request_irq(msix_entry->vector,
+					  octep_rsvd_intr_handler, 0,
+					  irq_name, oct);
+		}
+
 		if (ret) {
 			netdev_err(netdev,
 				   "request_irq failed for %s; err=%d",
diff --git a/drivers/net/ethernet/marvell/octeon_ep/octep_main.h b/drivers/net/ethernet/marvell/octeon_ep/octep_main.h
index e0907a7191330..6df902ebb7f33 100644
--- a/drivers/net/ethernet/marvell/octeon_ep/octep_main.h
+++ b/drivers/net/ethernet/marvell/octeon_ep/octep_main.h
@@ -65,7 +65,16 @@ struct octep_hw_ops {
 	void (*setup_oq_regs)(struct octep_device *oct, int q);
 	void (*setup_mbox_regs)(struct octep_device *oct, int mbox);
 
-	irqreturn_t (*non_ioq_intr_handler)(void *ioq_vector);
+	irqreturn_t (*oei_intr_handler)(void *ioq_vector);
+	irqreturn_t (*ire_intr_handler)(void *ioq_vector);
+	irqreturn_t (*ore_intr_handler)(void *ioq_vector);
+	irqreturn_t (*vfire_intr_handler)(void *ioq_vector);
+	irqreturn_t (*vfore_intr_handler)(void *ioq_vector);
+	irqreturn_t (*dma_intr_handler)(void *ioq_vector);
+	irqreturn_t (*dma_vf_intr_handler)(void *ioq_vector);
+	irqreturn_t (*pp_vf_intr_handler)(void *ioq_vector);
+	irqreturn_t (*misc_intr_handler)(void *ioq_vector);
+	irqreturn_t (*rsvd_intr_handler)(void *ioq_vector);
 	irqreturn_t (*ioq_intr_handler)(void *ioq_vector);
 	int (*soft_reset)(struct octep_device *oct);
 	void (*reinit_regs)(struct octep_device *oct);
@@ -73,7 +82,7 @@ struct octep_hw_ops {
 
 	void (*enable_interrupts)(struct octep_device *oct);
 	void (*disable_interrupts)(struct octep_device *oct);
-	bool (*poll_non_ioq_interrupts)(struct octep_device *oct);
+	void (*poll_non_ioq_interrupts)(struct octep_device *oct);
 
 	void (*enable_io_queues)(struct octep_device *oct);
 	void (*disable_io_queues)(struct octep_device *oct);
-- 
2.51.0


  parent reply	other threads:[~2026-02-28 18:09 UTC|newest]

Thread overview: 284+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-02-28 18:02 [PATCH 6.6 001/283] RDMA/siw: Fix potential NULL pointer dereference in header processing Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 002/283] RDMA/umad: Reject negative data_len in ib_umad_write Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 003/283] auxdisplay: arm-charlcd: fix release_mem_region() size Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 004/283] hfsplus: return error when node already exists in hfs_bnode_create Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 005/283] rcu: s/boost_kthread_mutex/kthread_mutex Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 006/283] rcu/exp: Move expedited kthread worker creation functions above rcutree_prepare_cpu() Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 007/283] rcu: Refactor expedited handling check in rcu_read_unlock_special() Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 008/283] rcu: Remove local_irq_save/restore() in rcu_preempt_deferred_qs_handler() Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 009/283] rcu: Fix rcu_read_unlock() deadloop due to softirq Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 010/283] audit: move the compat_xxx_class[] extern declarations to audit_arch.h Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 011/283] i3c: Move device name assignment after i3c_bus_init Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 012/283] fs: add <linux/init_task.h> for 'init_fs' Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 013/283] i3c: master: Update hot-join flag only on success Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 014/283] gfs2: Retries missing in gfs2_{rename,exchange} Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 015/283] gfs2: Add metapath_dibh helper Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 016/283] gfs2: Fix use-after-free in iomap inline data write path Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 017/283] i3c: dw: Initialize spinlock to avoid upsetting lockdep Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 018/283] tpm: tpm_i2c_infineon: Fix locality leak on get_burstcount() failure Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 019/283] tpm: st33zp24: Fix missing cleanup on get_burstcount() error Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 020/283] btrfs: qgroup: return correct error when deleting qgroup relation item Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 021/283] btrfs: fix block_group_tree dirty_list corruption Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 022/283] smb: client: fix potential UAF and double free in smb2_open_file() Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 023/283] xen/virtio: Don't use grant-dma-ops when running as Dom0 Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 024/283] ACPICA: Fix NULL pointer dereference in acpi_ev_address_space_dispatch() Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 025/283] io_uring/sync: validate passed in offset Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 026/283] cpuidle: menu: Cleanup after loadavg removal Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 027/283] cpuidle: governors: menu: Always check timers with tick stopped Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 028/283] md/raid10: fix any_working flag handling in raid10_sync_request Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 029/283] iomap: fix submission side handling of completion side errors Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 030/283] ublk: Validate SQE128 flag before accessing the cmd Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 031/283] x86/xen: make some functions static Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 032/283] Partial revert "x86/xen: fix balloon target initialization for PVH dom0" Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 033/283] PM: wakeup: Handle empty list in wakeup_sources_walk_start() Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 034/283] perf: arm_spe: Properly set hw.state on failures Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 035/283] PM: sleep: wakeirq: harden dev_pm_clear_wake_irq() against races Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 036/283] s390/cio: Fix device lifecycle handling in css_alloc_subchannel() Sasha Levin
2026-02-28 18:02 ` [PATCH 6.6 037/283] crypto: qat - fix warning on adf_pfvf_pf_proto.c Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 038/283] selftests/bpf: veristat: fix printing order in output_stats() Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 039/283] libbpf: Fix OOB read in btf_dump_get_bitfield_value Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 040/283] ARM: VDSO: Patch out __vdso_clock_getres() if unavailable Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 041/283] crypto: cavium - fix dma_free_coherent() size Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 042/283] crypto: octeontx " Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 043/283] crypto: hisilicon/zip - support deflate algorithm Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 044/283] crypto: hisilicon/zip - remove zlib and gzip Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 045/283] crypto: hisilicon/zip - adjust the way to obtain the req in the callback function Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 046/283] crypto: hisilicon/sec2 - support skcipher/aead fallback for hardware queue unavailable Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 047/283] hrtimer: Fix trace oddity Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 048/283] bpf, sockmap: Fix incorrect copied_seq calculation Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 049/283] bpf, sockmap: Fix FIONREAD for sockmap Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 050/283] crypto: hisilicon/trng - modifying the order of header files Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 051/283] crypto: hisilicon/trng - support tfms sharing the device Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 052/283] bpf: Fix bpf_xdp_store_bytes proto for read-only arg Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 053/283] scsi: efct: Use IRQF_ONESHOT and default primary handler Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 054/283] EDAC/altera: Remove IRQF_ONESHOT Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 055/283] mfd: wm8350-core: Use IRQF_ONESHOT Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 056/283] sched/rt: Skip currently executing CPU in rto_next_cpu() Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 057/283] pstore/ram: fix buffer overflow in persistent_ram_save_old() Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 058/283] soc: qcom: smem: handle ENOMEM error during probe Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 059/283] EDAC/i5000: Fix snprintf() size calculation in calculate_dimm_size() Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 060/283] EDAC/i5400: Fix snprintf() limit " Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 061/283] arm64: dts: tqma8mpql-mba8mpxl: Fix HDMI CEC pad control settings Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 062/283] clk: qcom: Return correct error code in qcom_cc_probe_by_index() Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 063/283] arm64: dts: qcom: sdm630: fix gpu_speed_bin size Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 064/283] arm64: dts: qcom: sdm845-oneplus: Don't mark ts supply boot-on Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 065/283] arm64: dts: qcom: sdm845-oneplus: Don't keep panel regulator always on Sasha Levin
2026-02-28 18:13   ` David Heidelberg
2026-02-28 18:03 ` [PATCH 6.6 066/283] arm64: dts: qcom: sdm845-oneplus: Mark l14a regulator as boot-on Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 067/283] ARM: dts: allwinner: sun5i-a13-utoo-p66: delete "power-gpios" property Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 068/283] powerpc/uaccess: Move barrier_nospec() out of allow_read_{from/write}_user() Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 069/283] soc: qcom: cmd-db: Use devm_memremap() to fix memory leak in cmd_db_dev_probe Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 070/283] soc: mediatek: svs: Fix memory leak in svs_enable_debug_write() Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 071/283] powerpc/eeh: fix recursive pci_lock_rescan_remove locking in EEH event handling Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 072/283] ARM: dts: lpc32xx: Set motor PWM #pwm-cells property value to 3 cells Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 073/283] arm: dts: lpc32xx: add clocks property to Motor Control PWM device tree node Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 074/283] arm64: dts: amlogic: axg: assign the MMC signal clocks Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 075/283] arm64: dts: amlogic: gx: " Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 076/283] arm64: dts: amlogic: g12: assign the MMC B and C " Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 077/283] arm64: dts: amlogic: g12: assign the MMC A signal clock Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 078/283] arm64: dts: qcom: sdm845-db845c: drop CS from SPIO0 Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 079/283] arm64: dts: qcom: sdm845-db845c: specify power for WiFi CH1 Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 080/283] arm64: dts: qcom: sm6115: Add CX_MEM/DBGC GPU regions Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 081/283] workqueue: Factor out assign_rescuer_work() Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 082/283] workqueue: Only assign rescuer work when really needed Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 083/283] workqueue: Process rescuer work items one-by-one using a cursor Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 084/283] smack: /smack/doi must be > 0 Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 085/283] smack: /smack/doi: accept previously used values Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 086/283] ASoC: nau8821: Consistently clear interrupts before unmasking Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 087/283] ASoC: nau8821: Avoid unnecessary blocking in IRQ handler Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 088/283] ASoC: nau8821: Fixup nau8821_enable_jack_detect() Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 089/283] drm/amdgpu: Use explicit VCN instance 0 in SR-IOV init Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 090/283] drm/msm/disp/dpu: add merge3d support for sc7280 Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 091/283] regulator: core: move supply check earlier in set_machine_constraints() Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 092/283] HID: playstation: Add missing check for input_ff_create_memless Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 093/283] drm/msm/dpu: fix CMD panels on DPU 1.x - 3.x Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 094/283] media: ccs: Accommodate C-PHY into the calculation Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 095/283] drm/msm/a2xx: fix pixel shader start on A225 Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 096/283] platform/chrome: cros_typec_switch: Don't touch struct fwnode_handle::dev Sasha Levin
2026-02-28 18:03 ` [PATCH 6.6 097/283] media: uvcvideo: Fix allocation for small frame sizes Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 098/283] platform/chrome: cros_ec_lightbar: Fix response size initialization Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 099/283] spi: tools: Add include folder to .gitignore Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 100/283] Revert "hwmon: (ibmpex) fix use-after-free in high/low store" Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 101/283] PCI: mediatek: Fix IRQ domain leak when MSI allocation fails Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 102/283] Documentation: PCI: endpoint: Fix ntb/vntb copy & paste errors Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 103/283] PCI/PM: Avoid redundant delays on D3hot->D3cold Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 104/283] PCI/P2PDMA: Release per-CPU pgmap ref when vm_insert_page() fails Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 105/283] Documentation: tracing: Add ring-buffer mapping Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 106/283] docs: fix WARNING document not included in any toctree Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 107/283] Documentation: trace: Refactor toctree Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 108/283] Documentation: tracing: Add PCI tracepoint documentation Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 109/283] PCI: Do not attempt to set ExtTag for VFs Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 110/283] PCI/portdrv: Fix potential resource leak Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 111/283] quota: fix livelock between quotactl and freeze_super Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 112/283] net: mctp-i2c: fix duplicate reception of old data Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 113/283] mctp i2c: initialise event handler read bytes Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 114/283] wifi: cfg80211: stop NAN and P2P in cfg80211_leave Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 115/283] netfilter: nf_tables: reset table validation state on abort Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 116/283] netfilter: nf_conncount: make nf_conncount_gc_list() to disable BH Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 117/283] netfilter: nf_conncount: increase the connection clean up limit to 64 Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 118/283] netfilter: nft_compat: add more restrictions on netlink attributes Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 119/283] netfilter: nf_conncount: fix tracking of connections from localhost Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 120/283] module: add helper function for reading module_buildid() Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 121/283] kallsyms/ftrace: set module buildid in ftrace_mod_address_lookup() Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 122/283] PCI: Mark 3ware-9650SA Root Port Extended Tags as broken Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 123/283] iommu/vt-d: Flush cache for PASID table before using it Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 124/283] dm: use bio_clone_blkg_association Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 125/283] nfsd: never defer requests during idmap lookup Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 126/283] fat: avoid parent link count underflow in rmdir Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 127/283] tcp: tcp_tx_timestamp() must look at the rtx queue Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 128/283] wifi: ath10k: sdio: add missing lock protection in ath10k_sdio_fw_crashed_dump() Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 129/283] PCI: Initialize RCB from pci_configure_device() Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 130/283] PCI: Move pci_read_bridge_windows() below individual window accessors Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 131/283] PCI: Supply bridge device, not secondary bus, to read window details Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 132/283] PCI: Log bridge windows conditionally Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 133/283] PCI: Log bridge info when first enumerating bridge Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 134/283] PCI: Add PCIE_MSG_CODE_ASSERT_INTx message macros Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 135/283] PCI: Add defines for bridge window indexing Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 136/283] PCI/ACPI: Restrict program_hpx_type2() to AER bits Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 137/283] ipc: don't audit capability check in ipc_permissions() Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 138/283] ucount: check for CAP_SYS_RESOURCE using ns_capable_noaudit() Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 139/283] of: unittest: fix possible null-pointer dereferences in of_unittest_property_copy() Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 140/283] mptcp: fix receive space timestamp initialization Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 141/283] octeontx2-af: Fix PF driver crash with kexec kernel booting Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 142/283] bonding: only set speed/duplex to unknown, if getting speed failed Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 143/283] inet: RAW sockets using IPPROTO_RAW MUST drop incoming ICMP Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 144/283] nfc: hci: shdlc: Stop timers and work before freeing context Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 145/283] netfilter: nft_set_hash: fix get operation on big endian Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 146/283] netfilter: nft_counter: fix reset of counters on 32bit archs Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 147/283] netfilter: nft_set_rbtree: check for partial overlaps in anonymous sets Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 148/283] PCI: Add ACS quirk for Pericom PI7C9X2G404 switches [12d8:b404] Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 149/283] net: hns3: fix double free issue for tx spare buffer Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 150/283] procfs: fix missing RCU protection when reading real_parent in do_task_stat() Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 151/283] smb: client: correct value for smbd_max_fragmented_recv_size Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 152/283] net: atm: fix crash due to unvalidated vcc pointer in sigd_send() Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 153/283] net: sunhme: Fix sbus regression Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 154/283] net: Add skb_dstref_steal and skb_dstref_restore Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 155/283] net: Switch to skb_dstref_steal/skb_dstref_restore for ip_route_input callers Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 156/283] xfrm: fix ip_rt_bug race in icmp_route_lookup reverse path Sasha Levin
2026-02-28 18:04 ` [PATCH 6.6 157/283] serial: caif: fix use-after-free in caif_serial ldisc_close() Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 158/283] octeon_ep: support to fetch firmware info Sasha Levin
2026-02-28 18:05 ` Sasha Levin [this message]
2026-02-28 18:05 ` [PATCH 6.6 160/283] octeon_ep: support Octeon CN10K devices Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 161/283] octeon_ep: disable per ring interrupts Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 162/283] octeon_ep: set backpressure watermark for RX queues Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 163/283] octeon_ep: ensure dbell BADDR updation Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 164/283] ionic: Rate limit unknown xcvr type messages Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 165/283] octeontx2-pf: Unregister devlink on probe failure Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 166/283] RDMA/rtrs: server: remove dead code Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 167/283] IB/cache: update gid cache on client reregister event Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 168/283] RDMA/hns: Fix WQ_MEM_RECLAIM warning Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 169/283] RDMA/hns: Notify ULP of remaining soft-WCs during reset Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 170/283] power: supply: ab8500: Fix use-after-free in power_supply_changed() Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 171/283] power: supply: act8945a: " Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 172/283] power: supply: bq256xx: " Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 173/283] power: supply: bq25980: " Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 174/283] power: supply: cpcap-battery: " Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 175/283] power: supply: goldfish: " Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 176/283] power: supply: rt9455: " Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 177/283] power: supply: sbs-battery: " Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 178/283] power: reset: nvmem-reboot-mode: respect cell size for nvmem_cell_write Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 179/283] power: supply: bq27xxx: fix wrong errno when bus ops are unsupported Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 180/283] power: supply: wm97xx: Fix NULL pointer dereference in power_supply_changed() Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 181/283] RDMA/rtrs-srv: fix SG mapping Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 182/283] RDMA/rxe: Fix double free in rxe_srq_from_init Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 183/283] tools/power/x86/intel-speed-select: Fix file descriptor leak in isolate_cpus() Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 184/283] mtd: rawnand: cadence: Fix return type of CDMA send-and-wait helper Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 185/283] crypto: ccp - Add an S4 restore flow Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 186/283] crypto: ccp - Move direct access to some PSP registers out of TEE Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 187/283] crypto: ccp - Factor out ring destroy handling to a helper Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 188/283] crypto: ccp - Send PSP_CMD_TEE_RING_DESTROY when PSP_CMD_TEE_RING_INIT fails Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 189/283] mtd: parsers: Fix memory leak in mtd_parser_tplink_safeloader_parse() Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 190/283] RDMA/uverbs: Validate wqe_size before using it in ib_uverbs_post_send Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 191/283] RDMA/rxe: Fix race condition in QP timer handlers Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 192/283] RDMA/core: Fix a couple of obvious typos in comments Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 193/283] svcrdma: Remove queue-shortening warnings Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 194/283] svcrdma: Clean up comment in svc_rdma_accept() Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 195/283] svcrdma: Increase the per-transport rw_ctx count Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 196/283] svcrdma: Reduce the number of rdma_rw contexts per-QP Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 197/283] RDMA/core: add rdma_rw_max_sge() helper for SQ sizing Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 198/283] cxl: Fix premature commit_end increment on decoder commit failure Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 199/283] mtd: parsers: ofpart: fix OF node refcount leak in parse_fixed_partitions() Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 200/283] mtd: spinand: Fix kernel doc Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 201/283] power: supply: qcom_battmgr: Recognize "LiP" as lithium-polymer Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 202/283] RDMA/uverbs: Add __GFP_NOWARN to ib_uverbs_unmarshall_recv() kmalloc Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 203/283] pNFS: fix a missing wake up while waiting on NFS_LAYOUT_DRAIN Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 204/283] scsi: smartpqi: Fix memory leak in pqi_report_phys_luns() Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 205/283] scsi: ufs: host: mediatek: Require CONFIG_PM Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 206/283] scsi: csiostor: Fix dereference of null pointer rn Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 207/283] nvdimm: virtio_pmem: serialize flush requests Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 208/283] fs/nfs: Fix readdir slow-start regression Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 209/283] tracing: Properly process error handling in event_hist_trigger_parse() Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 210/283] tracing: Remove duplicate ENABLE_EVENT_STR and DISABLE_EVENT_STR macros Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 211/283] fbdev: of_display_timing: Fix device node reference leak in of_get_display_timings() Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 212/283] fbdev: au1200fb: Fix a memory leak in au1200fb_drv_probe() Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 213/283] clk: qcom: gcc-sm8550: Use floor ops for SDCC RCGs Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 214/283] clk: qcom: rcg2: compute 2d using duty fraction directly Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 215/283] clk: meson: gxbb: Limit the HDMI PLL OD to /4 on GXL/GXM SoCs Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 216/283] clk: qcom: gcc-sm8450: Update the SDCC RCGs to use shared_floor_ops Sasha Levin
2026-02-28 18:05 ` [PATCH 6.6 217/283] clk: qcom: gcc-sdx75: " Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 218/283] clk: qcom: gcc-qdu1000: " Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 219/283] clk: qcom: gcc-msm8953: Remove ALWAYS_ON flag from cpp_gdsc Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 220/283] clk: qcom: gcc-msm8917: " Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 221/283] clk: qcom: gcc-ipq5018: flag sleep clock as critical Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 222/283] clk: Move clk_{save,restore}_context() to COMMON_CLK section Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 223/283] clk: qcom: dispcc-sdm845: Enable parents for pixel clocks Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 224/283] clk: qcom: gfx3d: add parent to parent request map Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 225/283] clk: mediatek: Fix error handling in runtime PM setup Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 226/283] dmaengine: mediatek: uart-apdma: Fix above 4G addressing TX/RX Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 227/283] dma: dma-axi-dmac: fix SW cyclic transfers Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 228/283] staging: greybus: lights: avoid NULL deref Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 229/283] serial: imx: change SERIAL_IMX_CONSOLE to bool Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 230/283] serial: SH_SCI: improve "DMA support" prompt Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 231/283] mmc: rtsx_pci_sdmmc: increase power-on settling delay to 5ms Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 232/283] iio: pressure: mprls0025pa: fix scan_type struct Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 233/283] watchdog: starfive-wdt: Fix PM reference leak in probe error path Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 234/283] coresight: etm3x: Fix cpulocked warning on cpuhp Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 235/283] Revert "mmc: rtsx_pci_sdmmc: increase power-on settling delay to 5ms" Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 236/283] mfd: arizona: Fix regulator resource leak on wm5102_clear_write_sequencer() failure Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 237/283] mfd: simple-mfd-i2c: Add MAX77705 support Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 238/283] mfd: simple-mfd-i2c: Add compatible strings for Layerscape QIXIS FPGA Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 239/283] mfd: simple-mfd-i2c: Add SpacemiT P1 support Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 240/283] mfd: simple-mfd-i2c: Keep compatible strings in alphabetical order Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 241/283] mfd: simple-mfd-i2c: Add Delta TN48M CPLD support Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 242/283] drivers: iio: mpu3050: use dev_err_probe for regulator request Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 243/283] usb: bdc: fix sleep during atomic Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 244/283] pinctrl: equilibrium: Fix device node reference leak in pinbank_init() Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 245/283] ovl: Fix uninit-value in ovl_fill_real Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 246/283] iio: sca3000: Fix a resource leak in sca3000_probe() Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 247/283] pinctrl: qcom: sm8250-lpass-lpi: Fix i2s2_data_groups definition Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 248/283] pinctrl: single: fix refcount leak in pcs_add_gpio_func() Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 249/283] leds: qcom-lpg: Check the return value of regmap_bulk_write() Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 250/283] backlight: qcom-wled: Support ovp values for PMI8994 Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 251/283] backlight: qcom-wled: Change PM8950 WLED configurations Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 252/283] dmaengine: fsl-edma-main: Convert to platform remove callback returning void Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 253/283] dmaengine: fsl-edma: don't explicitly disable clocks in .remove() Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 254/283] io_uring/cancel: de-unionize file and user_data in struct io_cancel_data Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 255/283] fs/ntfs3: prevent infinite loops caused by the next valid being the same Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 256/283] fs/ntfs3: Fix slab-out-of-bounds read in DeleteIndexEntryRoot Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 257/283] ACPI: CPPC: Fix remaining for_each_possible_cpu() to use online CPUs Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 258/283] powercap: intel_rapl_tpmi: Remove FW_BUG from invalid version check Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 259/283] kbuild: Add objtool to top-level clean target Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 260/283] selftests/memfd: delete unused declarations Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 261/283] selftests/memfd: use IPC semaphore instead of SIGSTOP/SIGCONT Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 262/283] ACPI: PM: Add unused power resource quirk for THUNDEROBOT ZERO Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 263/283] cpuidle: Skip governor when only one idle state is available Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 264/283] selftests: mlxsw: tc_restrictions: Fix test failure with new iproute2 Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 265/283] net: sparx5/lan969x: fix DWRR cost max to match hardware register width Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 266/283] net: mscc: ocelot: extract ocelot_xmit_timestamp() helper Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 267/283] net: mscc: ocelot: split xmit into FDMA and register injection paths Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 268/283] net: mscc: ocelot: add missing lock protection in ocelot_port_xmit_inj() Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 269/283] ipv6: Fix out-of-bound access in fib6_add_rt2node() Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 270/283] net: sparx5/lan969x: fix PTP clock max_adj value Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 271/283] net: usb: catc: enable basic endpoint checking Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 272/283] xen-netback: reject zero-queue configuration from guest Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 273/283] net/rds: rds_sendmsg should not discard payload_len Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 274/283] net: bridge: mcast: always update mdb_n_entries for vlan contexts Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 275/283] selftests: forwarding: vxlan_bridge_1d: fix test failure with br_netfilter enabled Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 276/283] selftests: forwarding: vxlan_bridge_1d_ipv6: " Sasha Levin
2026-02-28 18:06 ` [PATCH 6.6 277/283] netfilter: nf_conntrack_h323: don't pass uninitialised l3num value Sasha Levin
2026-02-28 18:07 ` [PATCH 6.6 278/283] net: remove WARN_ON_ONCE when accessing forward path array Sasha Levin
2026-02-28 18:07 ` [PATCH 6.6 279/283] netfilter: nf_tables: fix use-after-free in nf_tables_addchain() Sasha Levin
2026-02-28 18:07 ` [PATCH 6.6 280/283] ipv6: fix a race in ip6_sock_set_v6only() Sasha Levin
2026-02-28 18:07 ` [PATCH 6.6 281/283] bpftool: Fix truncated netlink dumps Sasha Levin
2026-02-28 18:07 ` [PATCH 6.6 282/283] ping: annotate data-races in ping_lookup() Sasha Levin
2026-02-28 18:07 ` [PATCH 6.6 283/283] Linux 6.6.128-rc1 Sasha Levin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260228180709.1583486-159-sashal@kernel.org \
    --to=sashal@kernel.org \
    --cc=pabeni@redhat.com \
    --cc=patches@lists.linux.dev \
    --cc=srasheed@marvell.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox