From: Javen <javen_xu@realsil.com.cn>
To: Mohsin Bashir <mohsin.bashr@gmail.com>,
"hkallweit1@gmail.com" <hkallweit1@gmail.com>,
"nic_swsd@realtek.com" <nic_swsd@realtek.com>,
"andrew+netdev@lunn.ch" <andrew+netdev@lunn.ch>,
"davem@davemloft.net" <davem@davemloft.net>,
"edumazet@google.com" <edumazet@google.com>,
"kuba@kernel.org" <kuba@kernel.org>,
"pabeni@redhat.com" <pabeni@redhat.com>,
"horms@kernel.org" <horms@kernel.org>
Cc: "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: RE: [PATCH net-next v11 4/7] r8169: enable new interrupt mapping
Date: Mon, 17 Aug 2026 07:21:41 +0000 [thread overview]
Message-ID: <48ac068870fb49ff92c4dce9382d83e3@realsil.com.cn> (raw)
In-Reply-To: <9c73a611-8aab-411a-968f-86757e2756e5@gmail.com>
>
>
>On 8/13/26 6:52 PM, javen wrote:
>> From: Javen Xu <javen_xu@realsil.com.cn>
>>
>> This patch enables new interrupt mapping for RTL8127 and add error
>> pkts counter per ring.
>>
>> Signed-off-by: Javen Xu <javen_xu@realsil.com.cn>
>> ---
>> Changes in v2:
>> - no changes
>>
>> Changes in v3:
>> - no changes
>>
>> Changes in v4:
>> - no changes
>>
>> Changes in v5:
>> - no changes
>>
>> Changes in v6:
>> - no changes
>>
>> Changes in v7:
>> - no changes
>>
>> Changes in v8:
>> - no changes
>>
>> Changes in v9:
>> - no changes
>>
>> Changes in v10:
>> - no changes
>>
>> Changes in v11:
>> - add error pkts counter per ring
>> ---
>> drivers/net/ethernet/realtek/r8169_main.c | 80 +++++++++++++++++++----
>> 1 file changed, 68 insertions(+), 12 deletions(-)
>>
>> diff --git a/drivers/net/ethernet/realtek/r8169_main.c
>> b/drivers/net/ethernet/realtek/r8169_main.c
>> index b30f0a31d7c7..aa72c42c374d 100644
>> --- a/drivers/net/ethernet/realtek/r8169_main.c
>> +++ b/drivers/net/ethernet/realtek/r8169_main.c
>> @@ -29,6 +29,7 @@
>> #include <linux/prefetch.h>
>> #include <linux/ipv6.h>
>> #include <linux/unaligned.h>
>> +#include <linux/u64_stats_sync.h>
>> #include <net/ip6_checksum.h>
>> #include <net/netdev_queues.h>
>> #include <net/phy/realtek_phy.h>
>> @@ -754,6 +755,15 @@ struct rtl8169_rx_ring {
>> dma_addr_t rx_desc_phy_addr[NUM_RX_DESC];
>> dma_addr_t rx_phy_addr;
>> struct page *rx_databuff[NUM_RX_DESC];
>> +
>> + struct {
>> + u64 rx_errors;
>> + u64 rx_dropped;
>> + u64 rx_length_errors;
>> + u64 rx_crc_errors;
>> + u64 multicast;
>> + struct u64_stats_sync syncp;
>> + } stats;
>> };
>>
>> struct rtl8169_private {
>> @@ -3939,6 +3949,15 @@ DECLARE_RTL_COND(rtl_mac_ocp_e00e_cond)
>> return r8168_mac_ocp_read(tp, 0xe00e) & BIT(13);
>> }
>>
>> +static void rtl8169_hw_enable_vec_mapping(struct rtl8169_private *tp)
>> +{
>> + u8 tmp;
>> +
>> + tmp = RTL_R8(tp, INT_CFG0_8125);
>> + tmp |= INT_CFG0_ENABLE_8125;
>> + RTL_W8(tp, INT_CFG0_8125, tmp);
>> +}
>> +
>> static void rtl_hw_start_8125_common(struct rtl8169_private *tp)
>> {
>> rtl_pcie_state_l2l3_disable(tp); @@ -3947,6 +3966,9 @@ static
>> void rtl_hw_start_8125_common(struct rtl8169_private *tp)
>> RTL_W32(tp, RSS_CTRL_8125, 0);
>> RTL_W16(tp, Q_NUM_CTRL_8125, 0);
>>
>> + if (tp->irq_nvecs > 1)
>> + rtl8169_hw_enable_vec_mapping(tp);
>> +
>> /* disable UPS */
>> r8168_mac_ocp_modify(tp, 0xd40a, 0x0010, 0x0000);
>>
>> @@ -4347,7 +4369,7 @@ static int rtl8169_init_ring(struct
>> rtl8169_private *tp)
>>
>> memset(tp->tx_skb, 0, sizeof(tp->tx_skb));
>>
>> - for (i = 0; i < tp->num_rx_rings; i++) {
>> + for (int i = 0; i < tp->num_rx_rings; i++) {
>
>This looks like an unrelated change. Looking the function body, this is
>introducing a new bug on the cleanup path by changing the scope of i.
Yes, this change have been dropped in the next version.
Thanks,
Javen
next prev parent reply other threads:[~2026-08-17 7:22 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-14 1:51 [PATCH net-next v11 0/7] r8169: add RSS support for RTL8127 javen
2026-08-14 1:51 ` [PATCH net-next v11 1/7] r8169: add support for multi irqs javen
2026-08-14 1:51 ` [PATCH net-next v11 2/7] r8169: refactor RX path to prepare for multi-queue javen
2026-08-14 1:51 ` [PATCH net-next v11 3/7] r8169: add support for new interrupt mapping javen
2026-08-14 22:45 ` Mohsin Bashir
2026-08-17 7:21 ` Javen
2026-08-14 1:52 ` [PATCH net-next v11 4/7] r8169: enable " javen
2026-08-14 22:54 ` Mohsin Bashir
2026-08-17 7:21 ` Javen [this message]
2026-08-17 23:38 ` Jakub Kicinski
2026-08-14 1:52 ` [PATCH net-next v11 5/7] r8169: add support and enable rss javen
2026-08-14 23:00 ` Mohsin Bashir
2026-08-14 1:52 ` [PATCH net-next v11 6/7] r8169: move struct ethtool_ops javen
2026-08-14 1:52 ` [PATCH net-next v11 7/7] r8169: add get_channel support for ethtool javen
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=48ac068870fb49ff92c4dce9382d83e3@realsil.com.cn \
--to=javen_xu@realsil.com.cn \
--cc=andrew+netdev@lunn.ch \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=hkallweit1@gmail.com \
--cc=horms@kernel.org \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mohsin.bashr@gmail.com \
--cc=netdev@vger.kernel.org \
--cc=nic_swsd@realtek.com \
--cc=pabeni@redhat.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.