diff options
Diffstat (limited to 'drivers/net/ethernet/realtek/r8169.c')
-rw-r--r-- | drivers/net/ethernet/realtek/r8169.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c index 515a7edb605..817302c8606 100644 --- a/drivers/net/ethernet/realtek/r8169.c +++ b/drivers/net/ethernet/realtek/r8169.c | |||
@@ -3854,12 +3854,20 @@ static void rtl8169_init_ring_indexes(struct rtl8169_private *tp) | |||
3854 | 3854 | ||
3855 | static void rtl_hw_jumbo_enable(struct rtl8169_private *tp) | 3855 | static void rtl_hw_jumbo_enable(struct rtl8169_private *tp) |
3856 | { | 3856 | { |
3857 | void __iomem *ioaddr = tp->mmio_addr; | ||
3858 | |||
3859 | RTL_W8(Cfg9346, Cfg9346_Unlock); | ||
3857 | rtl_generic_op(tp, tp->jumbo_ops.enable); | 3860 | rtl_generic_op(tp, tp->jumbo_ops.enable); |
3861 | RTL_W8(Cfg9346, Cfg9346_Lock); | ||
3858 | } | 3862 | } |
3859 | 3863 | ||
3860 | static void rtl_hw_jumbo_disable(struct rtl8169_private *tp) | 3864 | static void rtl_hw_jumbo_disable(struct rtl8169_private *tp) |
3861 | { | 3865 | { |
3866 | void __iomem *ioaddr = tp->mmio_addr; | ||
3867 | |||
3868 | RTL_W8(Cfg9346, Cfg9346_Unlock); | ||
3862 | rtl_generic_op(tp, tp->jumbo_ops.disable); | 3869 | rtl_generic_op(tp, tp->jumbo_ops.disable); |
3870 | RTL_W8(Cfg9346, Cfg9346_Lock); | ||
3863 | } | 3871 | } |
3864 | 3872 | ||
3865 | static void r8168c_hw_jumbo_enable(struct rtl8169_private *tp) | 3873 | static void r8168c_hw_jumbo_enable(struct rtl8169_private *tp) |