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

Reply via email to