From: Joe Damato <joe@dama.to>
To: Justin Lai <justinlai0215@realtek.com>
Cc: kuba@kernel.org, davem@davemloft.net, edumazet@google.com,
pabeni@redhat.com, andrew+netdev@lunn.ch,
linux-kernel@vger.kernel.org, netdev@vger.kernel.org,
horms@kernel.org, jdamato@fastly.com, pkshih@realtek.com,
larry.chiu@realtek.com
Subject: Re: [PATCH net-next 1/2] rtase: Link IRQs to NAPI instances
Date: Wed, 11 Jun 2025 16:51:53 +0300 [thread overview]
Message-ID: <aEmJ-b8ogdb3U5M4@MacBook-Air.local> (raw)
In-Reply-To: <20250610103334.10446-2-justinlai0215@realtek.com>
On Tue, Jun 10, 2025 at 06:33:33PM +0800, Justin Lai wrote:
> Link IRQs to NAPI instances with netif_napi_set_irq. This
> information can be queried with the netdev-genl API.
>
> Signed-off-by: Justin Lai <justinlai0215@realtek.com>
> ---
> .../net/ethernet/realtek/rtase/rtase_main.c | 20 +++++++++++++------
> 1 file changed, 14 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/net/ethernet/realtek/rtase/rtase_main.c b/drivers/net/ethernet/realtek/rtase/rtase_main.c
> index 4d37217e9a14..a88af868da8c 100644
> --- a/drivers/net/ethernet/realtek/rtase/rtase_main.c
> +++ b/drivers/net/ethernet/realtek/rtase/rtase_main.c
> @@ -1871,6 +1871,18 @@ static void rtase_init_netdev_ops(struct net_device *dev)
> dev->ethtool_ops = &rtase_ethtool_ops;
> }
>
> +static void rtase_init_napi(struct rtase_private *tp)
> +{
> + u16 i;
> +
> + for (i = 0; i < tp->int_nums; i++) {
> + netif_napi_add(tp->dev, &tp->int_vector[i].napi,
> + tp->int_vector[i].poll);
Maybe netif_napi_add_config can be used either in this patch or in an added
3rd patch to this series to support persitent NAPI config?
Otherwise:
Reviewed-by: Joe Damato <joe@dama.to>
> + netif_napi_set_irq(&tp->int_vector[i].napi,
> + tp->int_vector[i].irq);
> + }
> +}
> +
> static void rtase_reset_interrupt(struct pci_dev *pdev,
> const struct rtase_private *tp)
> {
> @@ -1956,9 +1968,6 @@ static void rtase_init_int_vector(struct rtase_private *tp)
> memset(tp->int_vector[0].name, 0x0, sizeof(tp->int_vector[0].name));
> INIT_LIST_HEAD(&tp->int_vector[0].ring_list);
>
> - netif_napi_add(tp->dev, &tp->int_vector[0].napi,
> - tp->int_vector[0].poll);
> -
> /* interrupt vector 1 ~ 3 */
> for (i = 1; i < tp->int_nums; i++) {
> tp->int_vector[i].tp = tp;
> @@ -1972,9 +1981,6 @@ static void rtase_init_int_vector(struct rtase_private *tp)
> memset(tp->int_vector[i].name, 0x0,
> sizeof(tp->int_vector[0].name));
> INIT_LIST_HEAD(&tp->int_vector[i].ring_list);
> -
> - netif_napi_add(tp->dev, &tp->int_vector[i].napi,
> - tp->int_vector[i].poll);
> }
> }
>
> @@ -2206,6 +2212,8 @@ static int rtase_init_one(struct pci_dev *pdev,
> goto err_out_del_napi;
> }
>
> + rtase_init_napi(tp);
> +
> rtase_init_netdev_ops(dev);
>
> dev->pcpu_stat_type = NETDEV_PCPU_STAT_TSTATS;
> --
> 2.34.1
>
>
next prev parent reply other threads:[~2025-06-11 13:51 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-06-10 10:33 [PATCH net-next 0/2] Link NAPI instances to queues and IRQs Justin Lai
2025-06-10 10:33 ` [PATCH net-next 1/2] rtase: Link IRQs to NAPI instances Justin Lai
2025-06-11 13:51 ` Joe Damato [this message]
2025-06-12 3:13 ` Justin Lai
2025-06-10 10:33 ` [PATCH net-next 2/2] rtase: Link queues " Justin Lai
2025-06-11 14:04 ` Joe Damato
2025-06-12 3:28 ` Justin Lai
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=aEmJ-b8ogdb3U5M4@MacBook-Air.local \
--to=joe@dama.to \
--cc=andrew+netdev@lunn.ch \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=horms@kernel.org \
--cc=jdamato@fastly.com \
--cc=justinlai0215@realtek.com \
--cc=kuba@kernel.org \
--cc=larry.chiu@realtek.com \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=pkshih@realtek.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.