Re: [PATCH v6 03/15] net/xsc: add xsc mailbox

2025-01-20 Thread WanRenyong
On 2025/1/21 2:19, Stephen Hemminger wrote: > On Mon, 20 Jan 2025 19:14:37 +0800 > "WanRenyong" wrote: > >> +static struct xsc_cmdq_req_msg * >> +xsc_cmdq_req_msg_alloc(struct xsc_dev *xdev, int len) >> +{ >> +struct xsc_cmdq_req_msg *msg; >> +struct xsc_cmdq_mbox *head = NULL; >> +int

Re: [PATCH v6 03/15] net/xsc: add xsc mailbox

2025-01-20 Thread WanRenyong
On 2025/1/21 2:18, Stephen Hemminger wrote: > On Mon, 20 Jan 2025 19:14:37 +0800 > "WanRenyong" wrote: > >> +static void >> +xsc_cmdq_mbox_free(struct xsc_dev *xdev, struct xsc_cmdq_mbox *mbox) >> +{ >> +struct xsc_cmdq_mbox *next, *head; >> +struct xsc_vfio_priv *priv = (struct xsc_vfio_p

Re: [PATCH v6 03/15] net/xsc: add xsc mailbox

2025-01-20 Thread Stephen Hemminger
On Mon, 20 Jan 2025 19:14:37 +0800 "WanRenyong" wrote: > +static struct xsc_cmdq_req_msg * > +xsc_cmdq_req_msg_alloc(struct xsc_dev *xdev, int len) > +{ > + struct xsc_cmdq_req_msg *msg; > + struct xsc_cmdq_mbox *head = NULL; > + int cmd_len, nb_mbox; > + > + msg = (struct xsc_cmd

Re: [PATCH v6 03/15] net/xsc: add xsc mailbox

2025-01-20 Thread Stephen Hemminger
On Mon, 20 Jan 2025 19:14:37 +0800 "WanRenyong" wrote: > +static void > +xsc_cmdq_mbox_free(struct xsc_dev *xdev, struct xsc_cmdq_mbox *mbox) > +{ > + struct xsc_cmdq_mbox *next, *head; > + struct xsc_vfio_priv *priv = (struct xsc_vfio_priv *)xdev->dev_priv; Since dev_priv is void *, the

[PATCH v6 03/15] net/xsc: add xsc mailbox

2025-01-20 Thread WanRenyong
XSC mailbox is a mechanism used for interaction between PMD and firmware. Signed-off-by: WanRenyong Signed-off-by: Rong Qian --- drivers/net/xsc/meson.build | 1 + drivers/net/xsc/xsc_cmd.h | 387 ++ drivers/net/xsc/xsc_defs.h | 2 + drivers/net/xsc/xsc_vfio_m