Re: [Patch net-next v2 4/7] r8169: enable new interrupt mapping
From: Heiner Kallweit
Date: Tue May 12 2026 - 16:49:15 EST
On 08.05.2026 14:17, javen wrote:
> From: Javen Xu <javen_xu@xxxxxxxxxxxxxx>
>
> This patch enables new interrupt mapping for RTL8127.
>
> Signed-off-by: Javen Xu <javen_xu@xxxxxxxxxxxxxx>
> ---
> drivers/net/ethernet/realtek/r8169_main.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/drivers/net/ethernet/realtek/r8169_main.c b/drivers/net/ethernet/realtek/r8169_main.c
> index bb72a2030f44..0ff0671fc2ac 100644
> --- a/drivers/net/ethernet/realtek/r8169_main.c
> +++ b/drivers/net/ethernet/realtek/r8169_main.c
> @@ -3965,6 +3965,15 @@ DECLARE_RTL_COND(rtl_mac_ocp_e00e_cond)
> return r8168_mac_ocp_read(tp, 0xe00e) & BIT(13);
> }
>
> +static void rtl8125_hw_set_interrupt_type(struct rtl8169_private *tp)
> +{
> + u8 tmp;
> +
> + tmp = RTL_R8(tp, INT_CFG0_8125);
> + tmp |= INT_CFG0_ENABLE_8125;
What is meant with interrupt type here, and what does this bit set?
A self-explanatory function name would be preferred.
> + RTL_W8(tp, INT_CFG0_8125, tmp);
> +}
> +
> static void rtl_hw_start_8125_common(struct rtl8169_private *tp)
> {
> rtl_pcie_state_l2l3_disable(tp);
> @@ -3973,6 +3982,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->features & RTL_VEC_MAP_ENABLE)
> + rtl8125_hw_set_interrupt_type(tp);
> +
> /* disable UPS */
> r8168_mac_ocp_modify(tp, 0xd40a, 0x0010, 0x0000);
>