RTL9151 CSI (DBI) channel access is handled by FW. But FW may take time to handle driver CSI channel access request and cause a HwIoErr. For the reason mentioned above, remove RTL9151 CSI channel support.
Signed-off-by: Howard Wang <[email protected]> --- drivers/net/r8169/r8169_hw.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/r8169/r8169_hw.c b/drivers/net/r8169/r8169_hw.c index 53d0620422..f15bd579fd 100644 --- a/drivers/net/r8169/r8169_hw.c +++ b/drivers/net/r8169/r8169_hw.c @@ -467,6 +467,9 @@ rtl_csi_other_fun_read(struct rtl_hw *hw, u8 multi_fun_sel_bit, u32 addr) int i; u32 value = 0xffffffff; + if (hw->mcfg == CFG_METHOD_60) + goto exit; + cmd = CSIAR_Read | CSIAR_ByteEn << CSIAR_ByteEn_shift | (addr & CSIAR_Addr_Mask); @@ -506,6 +509,9 @@ rtl_csi_other_fun_write(struct rtl_hw *hw, u8 multi_fun_sel_bit, u32 addr, u32 cmd; int i; + if (hw->mcfg == CFG_METHOD_60) + return; + RTL_W32(hw, CSIDR, value); cmd = CSIAR_Write | CSIAR_ByteEn << CSIAR_ByteEn_shift | (addr & CSIAR_Addr_Mask); -- 2.43.0

