net/ixgbe: fix queue interrupt for E610
Checks
Commit Message
Interrupt mode is not working on E610 device because
this device doesn't enable the queue interrupt mapping,
this patch fixed the issue.
Fixes: 316637762a5f ("net/ixgbe/base: enable E610 device")
Cc: stable@dpdk.org
Signed-off-by: Yuan Wang <yuanx.wang@intel.com>
---
drivers/net/ixgbe/ixgbe_ethdev.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
Comments
On Wed, Nov 06, 2024 at 04:53:39PM +0800, Yuan Wang wrote:
> Interrupt mode is not working on E610 device because
> this device doesn't enable the queue interrupt mapping,
> this patch fixed the issue.
>
> Fixes: 316637762a5f ("net/ixgbe/base: enable E610 device")
> Cc: stable@dpdk.org
>
> Signed-off-by: Yuan Wang <yuanx.wang@intel.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
On Fri, Nov 08, 2024 at 10:28:40AM +0000, Bruce Richardson wrote:
> On Wed, Nov 06, 2024 at 04:53:39PM +0800, Yuan Wang wrote:
> > Interrupt mode is not working on E610 device because
> > this device doesn't enable the queue interrupt mapping,
> > this patch fixed the issue.
> >
> > Fixes: 316637762a5f ("net/ixgbe/base: enable E610 device")
> > Cc: stable@dpdk.org
> >
> > Signed-off-by: Yuan Wang <yuanx.wang@intel.com>
>
> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
Applied to dpdk-next-net-intel,
thanks,
/Bruce
@@ -5974,7 +5974,8 @@ ixgbe_set_ivar_map(struct ixgbe_hw *hw, int8_t direction,
(hw->mac.type == ixgbe_mac_X540) ||
(hw->mac.type == ixgbe_mac_X550) ||
(hw->mac.type == ixgbe_mac_X550EM_a) ||
- (hw->mac.type == ixgbe_mac_X550EM_x)) {
+ (hw->mac.type == ixgbe_mac_X550EM_x) ||
+ (hw->mac.type == ixgbe_mac_E610)) {
if (direction == -1) {
/* other causes */
idx = ((queue & 1) * 8);
@@ -6109,6 +6110,7 @@ ixgbe_configure_msix(struct rte_eth_dev *dev)
case ixgbe_mac_X540:
case ixgbe_mac_X550:
case ixgbe_mac_X550EM_x:
+ case ixgbe_mac_E610:
ixgbe_set_ivar_map(hw, -1, 1, IXGBE_MISC_VEC_ID);
break;
default: