Date: Sun, 27 Jan 2013 22:39:53 -0800 From: Vijay Singh <vijju.singh@gmail.com> To: net@freebsd.org Subject: ixgbe & msi/x Message-ID: <CALCNsJRdwKKB5DwRAFmenXkY8u8bmBh7QTjyrjqf_Q1HDw%2B3QQ@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
I am investigating an issue where the ixgbe (82599) device is hung and I think I have traced it to the driver not getting interrupts. I have MSI/X enabled, with 2 rx/tx queues. I am trying to understand this bit of code in the MSI/X setup: if (ixgbe_enable_msix) { ixgbe_configure_ivars(adapter); /* Set up auto-mask */ <<== THIS BIT if (hw->mac.type == ixgbe_mac_82598EB) IXGBE_WRITE_REG(hw, IXGBE_EIAM, IXGBE_EICS_RTX_QUEUE); else { IXGBE_WRITE_REG(hw, IXGBE_EIAM_EX(0), 0xFFFFFFFF); IXGBE_WRITE_REG(hw, IXGBE_EIAM_EX(1), 0xFFFFFFFF); } } Does this mean that ixgbe_disable_queue() is not needed in the msi/x interrupt handler - ixgbe_msix_que()? -vijay
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CALCNsJRdwKKB5DwRAFmenXkY8u8bmBh7QTjyrjqf_Q1HDw%2B3QQ>