Thread (15 messages) 15 messages, 3 authors, 2024-11-12

Re: [net-next PATCH v2 3/6] octeontx2-af: CN20k mbox to support AF REQ/ACK functionality

From: Sai Krishna Gajula <hidden>
Date: 2024-11-11 08:42:32
Also in: lkml

-----Original Message-----
From: Simon Horman <horms@kernel.org>
Sent: Friday, November 1, 2024 3:49 PM
To: Sai Krishna Gajula <redacted>
Cc: davem@davemloft.net; edumazet@google.com; kuba@kernel.org;
pabeni@redhat.com; netdev@vger.kernel.org; linux-kernel@vger.kernel.org;
Sunil Kovvuri Goutham [off-list ref]; Geethasowjanya Akula
[off-list ref]; Linu Cherian [off-list ref]; Jerin Jacob
[off-list ref]; Hariprasad Kelam [off-list ref]; Subbaraya
Sundeep Bhatta [off-list ref]; kalesh-
anakkur.purayil@broadcom.com
Subject: Re: [net-next PATCH v2 3/6] octeontx2-af: CN20k mbox
to support AF REQ/ACK functionality

On Wed, Oct 23, 2024 at 12: 24: 07AM +0530, Sai Krishna wrote: > This
implementation uses separate trigger interrupts for request, > response MBOX
messages against using trigger message data in CN10K. > This patch adds
support for basic 
On Wed, Oct 23, 2024 at 12:24:07AM +0530, Sai Krishna wrote:
quoted
This implementation uses separate trigger interrupts for request,
response MBOX messages against using trigger message data in CN10K.
This patch adds support for basic mbox implementation for CN20K from
AF side.

Signed-off-by: Sunil Kovvuri Goutham <sgoutham@marvell.com>
Signed-off-by: Sai Krishna <redacted>
...
quoted
 #endif /* CN20K_API_H */
diff --git
a/drivers/net/ethernet/marvell/octeontx2/af/cn20k/mbox_init.c
b/drivers/net/ethernet/marvell/octeontx2/af/cn20k/mbox_init.c
index 0e128013a03f..0c1ea6923043 100644
--- a/drivers/net/ethernet/marvell/octeontx2/af/cn20k/mbox_init.c
+++ b/drivers/net/ethernet/marvell/octeontx2/af/cn20k/mbox_init.c
@@ -13,6 +13,137 @@
 #include "reg.h"
 #include "api.h"

+/* CN20K mbox PFx => AF irq handler */ static irqreturn_t
+cn20k_mbox_pf_common_intr_handler(int irq, void *rvu_irq) {
+	struct rvu_irq_data *rvu_irq_data = (struct rvu_irq_data *)rvu_irq;
Hi Sunil and Sai,

A minor nit from my side: I general there is no need to explicitly cast a pointer
to or from void *, and in Networking code it is preferred not to.
Ack, will submit V3 patch with the suggested changes. Apologies for the delay in response.
	struct rvu_irq_data *rvu_irq_data = rvu_irq;
quoted
+	struct rvu *rvu = rvu_irq_data->rvu;
+	u64 intr;
+
...
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help