Commit 59513714 authored by Jiawen Wu's avatar Jiawen Wu Committed by Jakub Kicinski

net: wangxun: Fix vector length of interrupt cause

There is 64-bit interrupt cause register for txgbe. Fix to clear upper
32 bits.

Fixes: 3f703186 ("net: libwx: Add irq flow functions")
Signed-off-by: default avatarJiawen Wu <jiawenwu@trustnetic.com>
Reviewed-by: default avatarLeon Romanovsky <leonro@nvidia.com>
Link: https://lore.kernel.org/r/20230322103632.132011-1-jiawenwu@trustnetic.comSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent 608f1b13
...@@ -222,7 +222,7 @@ ...@@ -222,7 +222,7 @@
#define WX_PX_INTA 0x110 #define WX_PX_INTA 0x110
#define WX_PX_GPIE 0x118 #define WX_PX_GPIE 0x118
#define WX_PX_GPIE_MODEL BIT(0) #define WX_PX_GPIE_MODEL BIT(0)
#define WX_PX_IC 0x120 #define WX_PX_IC(_i) (0x120 + (_i) * 4)
#define WX_PX_IMS(_i) (0x140 + (_i) * 4) #define WX_PX_IMS(_i) (0x140 + (_i) * 4)
#define WX_PX_IMC(_i) (0x150 + (_i) * 4) #define WX_PX_IMC(_i) (0x150 + (_i) * 4)
#define WX_PX_ISB_ADDR_L 0x160 #define WX_PX_ISB_ADDR_L 0x160
......
...@@ -352,7 +352,7 @@ static void ngbe_up(struct wx *wx) ...@@ -352,7 +352,7 @@ static void ngbe_up(struct wx *wx)
netif_tx_start_all_queues(wx->netdev); netif_tx_start_all_queues(wx->netdev);
/* clear any pending interrupts, may auto mask */ /* clear any pending interrupts, may auto mask */
rd32(wx, WX_PX_IC); rd32(wx, WX_PX_IC(0));
rd32(wx, WX_PX_MISC_IC); rd32(wx, WX_PX_MISC_IC);
ngbe_irq_enable(wx, true); ngbe_irq_enable(wx, true);
if (wx->gpio_ctrl) if (wx->gpio_ctrl)
......
...@@ -229,7 +229,8 @@ static void txgbe_up_complete(struct wx *wx) ...@@ -229,7 +229,8 @@ static void txgbe_up_complete(struct wx *wx)
wx_napi_enable_all(wx); wx_napi_enable_all(wx);
/* clear any pending interrupts, may auto mask */ /* clear any pending interrupts, may auto mask */
rd32(wx, WX_PX_IC); rd32(wx, WX_PX_IC(0));
rd32(wx, WX_PX_IC(1));
rd32(wx, WX_PX_MISC_IC); rd32(wx, WX_PX_MISC_IC);
txgbe_irq_enable(wx, true); txgbe_irq_enable(wx, true);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment