[dpdk-dev] [PATCH v4 00/13] interrupt mode for i40e

Cunming Liang cunming.liang at intel.com
Wed Nov 4 09:45:27 CET 2015


v4 change:
  - remove redundancy condition check on PF

v3 changes:
  - rename MISC_VEC_ID and RX_VEC_START
  - add bsdapp dummy
  - split cleanup and fix patches
  - merge doc update along with code change

v2 changes:
  - rework to depend on one previous patch
    patch http://dpdk.org/dev/patchwork/patch/7504/
  - always set DIS_AUTOMASK_* bit in PF to avoid ENA flag auto-clear

This patch series contains four major parts.

1. always reserve vector zero for misc cause in vfio mapping
2. add api to declare the capability of multiple interrupt vector support
3. fix the rx interrupt compatible issue with mbox in ixgbe/igb IOV-PF
4. add rx interrupt support in i40e PF and VF

Cunming Liang (13):
  eal: vfio map misc intr to vector zero
  ixgbe: reserve intr vector zero for misc cause
  igb: reserve intr vector zero for misc cause
  eal/linux: not allow to enable zero intr efd
  ixgbe: fix efd_enable with zero number
  igb: fix efd_enable with zero number
  eal: add intr api to report multi-vector capability
  ixgbe: fix rx intr compatible issue with PF mbox
  ixgbe: fix unnecessary intr_vec free in dev_close
  ixgbevf: cleanup unnecessary interrupt handler
  igb: fix rx intr compatible issue with PF mbox
  i40e: add rx interrupt support
  i40evf: add rx interrupt support

 doc/guides/rel_notes/release_2_2.rst               |   5 +
 drivers/net/e1000/e1000_ethdev.h                   |   3 +
 drivers/net/e1000/igb_ethdev.c                     |  62 +++-
 drivers/net/i40e/i40e_ethdev.c                     | 378 +++++++++++++++++----
 drivers/net/i40e/i40e_ethdev.h                     |  20 ++
 drivers/net/i40e/i40e_ethdev_vf.c                  | 144 +++++++-
 drivers/net/i40e/i40e_pf.c                         |   7 +-
 drivers/net/ixgbe/ixgbe_ethdev.c                   | 143 +++-----
 drivers/net/ixgbe/ixgbe_ethdev.h                   |   3 +
 lib/librte_eal/bsdapp/eal/eal_interrupts.c         |   7 +
 .../bsdapp/eal/include/exec-env/rte_interrupts.h   |  16 +-
 lib/librte_eal/bsdapp/eal/rte_eal_version.map      |   7 +
 lib/librte_eal/linuxapp/eal/eal_interrupts.c       |  36 +-
 .../linuxapp/eal/include/exec-env/rte_interrupts.h |  15 +-
 lib/librte_eal/linuxapp/eal/rte_eal_version.map    |   7 +
 15 files changed, 651 insertions(+), 202 deletions(-)

-- 
2.4.3



More information about the dev mailing list