Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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/938caef4-8a0b-bbbd-66aa-76f758ff877a@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

+10 -13
+10 -13
drivers/net/ethernet/realtek/r8169_main.c
··· 763 763 { 764 764 u32 cmd = ERIAR_WRITE_CMD | type | mask | addr; 765 765 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 + 767 769 RTL_W32(tp, ERIDR, val); 768 770 r8168fp_adjust_ocp_cmd(tp, &cmd, type); 769 771 RTL_W32(tp, ERIAR, cmd); ··· 812 810 rtl_w0w1_eri(tp, addr, 0, m); 813 811 } 814 812 815 - static bool rtl_ocp_reg_failure(struct rtl8169_private *tp, u32 reg) 813 + static bool rtl_ocp_reg_failure(u32 reg) 816 814 { 817 - if (reg & 0xffff0001) { 818 - if (net_ratelimit()) 819 - netdev_err(tp->dev, "Invalid ocp reg %x!\n", reg); 820 - return true; 821 - } 822 - return false; 815 + return WARN_ONCE(reg & 0xffff0001, "Invalid ocp reg %x!\n", reg); 823 816 } 824 817 825 818 DECLARE_RTL_COND(rtl_ocp_gphy_cond) ··· 824 827 825 828 static void r8168_phy_ocp_write(struct rtl8169_private *tp, u32 reg, u32 data) 826 829 { 827 - if (rtl_ocp_reg_failure(tp, reg)) 830 + if (rtl_ocp_reg_failure(reg)) 828 831 return; 829 832 830 833 RTL_W32(tp, GPHY_OCP, OCPAR_FLAG | (reg << 15) | data); ··· 834 837 835 838 static int r8168_phy_ocp_read(struct rtl8169_private *tp, u32 reg) 836 839 { 837 - if (rtl_ocp_reg_failure(tp, reg)) 840 + if (rtl_ocp_reg_failure(reg)) 838 841 return 0; 839 842 840 843 RTL_W32(tp, GPHY_OCP, reg << 15); ··· 845 848 846 849 static void r8168_mac_ocp_write(struct rtl8169_private *tp, u32 reg, u32 data) 847 850 { 848 - if (rtl_ocp_reg_failure(tp, reg)) 851 + if (rtl_ocp_reg_failure(reg)) 849 852 return; 850 853 851 854 RTL_W32(tp, OCPDR, OCPAR_FLAG | (reg << 15) | data); ··· 853 856 854 857 static u16 r8168_mac_ocp_read(struct rtl8169_private *tp, u32 reg) 855 858 { 856 - if (rtl_ocp_reg_failure(tp, reg)) 859 + if (rtl_ocp_reg_failure(reg)) 857 860 return 0; 858 861 859 862 RTL_W32(tp, OCPDR, reg << 15); ··· 4892 4895 rtl_wol_shutdown_quirk(tp); 4893 4896 } 4894 4897 4895 - pci_wake_from_d3(pdev, true); 4898 + pci_wake_from_d3(pdev, tp->saved_wolopts); 4896 4899 pci_set_power_state(pdev, PCI_D3hot); 4897 4900 } 4898 4901 }