Skip to content

Commit 43b3983

Browse files
committed
Merge branch 'r8169-small-improvements'
Heiner Kallweit says: ==================== r8169: small improvements This series includes a number of smaller improvements. v2: - return on WARN in patch 1 ==================== Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
2 parents 4b9c935 + bb703e5 commit 43b3983

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

drivers/net/ethernet/realtek/r8169_main.c

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -763,7 +763,9 @@ static void _rtl_eri_write(struct rtl8169_private *tp, int addr, u32 mask,
763763
{
764764
u32 cmd = ERIAR_WRITE_CMD | type | mask | addr;
765765

766-
BUG_ON((addr & 3) || (mask == 0));
766+
if (WARN(addr & 3 || !mask, "addr: 0x%x, mask: 0x%08x\n", addr, mask))
767+
return;
768+
767769
RTL_W32(tp, ERIDR, val);
768770
r8168fp_adjust_ocp_cmd(tp, &cmd, type);
769771
RTL_W32(tp, ERIAR, cmd);
@@ -810,14 +812,9 @@ static void rtl_eri_clear_bits(struct rtl8169_private *tp, int addr, u32 m)
810812
rtl_w0w1_eri(tp, addr, 0, m);
811813
}
812814

813-
static bool rtl_ocp_reg_failure(struct rtl8169_private *tp, u32 reg)
815+
static bool rtl_ocp_reg_failure(u32 reg)
814816
{
815-
if (reg & 0xffff0001) {
816-
if (net_ratelimit())
817-
netdev_err(tp->dev, "Invalid ocp reg %x!\n", reg);
818-
return true;
819-
}
820-
return false;
817+
return WARN_ONCE(reg & 0xffff0001, "Invalid ocp reg %x!\n", reg);
821818
}
822819

823820
DECLARE_RTL_COND(rtl_ocp_gphy_cond)
@@ -827,7 +824,7 @@ DECLARE_RTL_COND(rtl_ocp_gphy_cond)
827824

828825
static void r8168_phy_ocp_write(struct rtl8169_private *tp, u32 reg, u32 data)
829826
{
830-
if (rtl_ocp_reg_failure(tp, reg))
827+
if (rtl_ocp_reg_failure(reg))
831828
return;
832829

833830
RTL_W32(tp, GPHY_OCP, OCPAR_FLAG | (reg << 15) | data);
@@ -837,7 +834,7 @@ static void r8168_phy_ocp_write(struct rtl8169_private *tp, u32 reg, u32 data)
837834

838835
static int r8168_phy_ocp_read(struct rtl8169_private *tp, u32 reg)
839836
{
840-
if (rtl_ocp_reg_failure(tp, reg))
837+
if (rtl_ocp_reg_failure(reg))
841838
return 0;
842839

843840
RTL_W32(tp, GPHY_OCP, reg << 15);
@@ -848,15 +845,15 @@ static int r8168_phy_ocp_read(struct rtl8169_private *tp, u32 reg)
848845

849846
static void r8168_mac_ocp_write(struct rtl8169_private *tp, u32 reg, u32 data)
850847
{
851-
if (rtl_ocp_reg_failure(tp, reg))
848+
if (rtl_ocp_reg_failure(reg))
852849
return;
853850

854851
RTL_W32(tp, OCPDR, OCPAR_FLAG | (reg << 15) | data);
855852
}
856853

857854
static u16 r8168_mac_ocp_read(struct rtl8169_private *tp, u32 reg)
858855
{
859-
if (rtl_ocp_reg_failure(tp, reg))
856+
if (rtl_ocp_reg_failure(reg))
860857
return 0;
861858

862859
RTL_W32(tp, OCPDR, reg << 15);
@@ -4895,7 +4892,7 @@ static void rtl_shutdown(struct pci_dev *pdev)
48954892
rtl_wol_shutdown_quirk(tp);
48964893
}
48974894

4898-
pci_wake_from_d3(pdev, true);
4895+
pci_wake_from_d3(pdev, tp->saved_wolopts);
48994896
pci_set_power_state(pdev, PCI_D3hot);
49004897
}
49014898
}

0 commit comments

Comments
 (0)