On 2/11/2015 9:31 AM, Chen, Jing D wrote: > From: "Chen Jing D(Mark)" <jing.d.chen at intel.com> > > The patch set add poll mode driver for the host interface of Intel > fm10k series of silicons, which integrate NIC and switch > functionalities. The patch set include below features: > > 1. Basic RX/TX functions for PF/VF. > 2. Interrupt handling mechanism for PF/VF. > 3. per queue start/stop functions for PF/VF. > 4. Mailbox handling between PF/VF and PF/Switch Manager. > 5. Receive Side Scaling (RSS) for PF/VF. > 6. Scatter receive function for PF/VF. > 7. reta update/query for PF/VF. > 8. VLAN filter set for PF. > 9. Link status query for PF/VF. > > Change in v4: > - Change commit log to remove improper words. > > Changes in v3: > - Update base driver. > - Define several macros to pass base driver compile. > > Changes in v2: > - Merge 3 patches into 1 to configure fm10k compile environment. > - Rework on log code to follow style in ixgbe. > - Rework log message, remove redundant '\n' > - Update Copyright year from "2014" to "2015" > - Change base driver directory name from SHARED to base > - Add more description in log for patch "add PF and VF interrupt" > - Merge 2 patches into 1 to register fm10k driver > - Define macro to replace numeric for lower 32-bit mask. > > Jeff Shaw (15): > fm10k: add base driver > eal: add fm10k device id > fm10k: register fm10k pmd PF driver > Change config files to add fm10k into compile > fm10k: add reta update/requery functions > fm10k: add rx_queue_setup/release function > fm10k: add tx_queue_setup/release function > fm10k: add RX/TX single queue start/stop function > fm10k: add dev start/stop functions > fm10k: add receive and tranmit function > fm10k: add PF RSS support > fm10k: Add scatter receive function > fm10k: add function to set vlan > fm10k: Add SRIOV-VF support > fm10k: add PF and VF interrupt handling function > > config/common_bsdapp | 11 + > config/common_linuxapp | 11 + > lib/Makefile | 1 + > lib/librte_eal/common/include/rte_pci_dev_ids.h | 22 + > lib/librte_pmd_fm10k/Makefile | 96 + > lib/librte_pmd_fm10k/base/fm10k_api.c | 341 ++++ > lib/librte_pmd_fm10k/base/fm10k_api.h | 61 + > lib/librte_pmd_fm10k/base/fm10k_common.c | 572 ++++++ > lib/librte_pmd_fm10k/base/fm10k_common.h | 52 + > lib/librte_pmd_fm10k/base/fm10k_mbx.c | 2185 > +++++++++++++++++++++++ > lib/librte_pmd_fm10k/base/fm10k_mbx.h | 329 ++++ > lib/librte_pmd_fm10k/base/fm10k_osdep.h | 148 ++ > lib/librte_pmd_fm10k/base/fm10k_pf.c | 1992 +++++++++++++++++++++ > lib/librte_pmd_fm10k/base/fm10k_pf.h | 155 ++ > lib/librte_pmd_fm10k/base/fm10k_tlv.c | 914 ++++++++++ > lib/librte_pmd_fm10k/base/fm10k_tlv.h | 199 ++ > lib/librte_pmd_fm10k/base/fm10k_type.h | 937 ++++++++++ > lib/librte_pmd_fm10k/base/fm10k_vf.c | 641 +++++++ > lib/librte_pmd_fm10k/base/fm10k_vf.h | 91 + > lib/librte_pmd_fm10k/fm10k.h | 293 +++ > lib/librte_pmd_fm10k/fm10k_ethdev.c | 1868 +++++++++++++++++++ > lib/librte_pmd_fm10k/fm10k_logs.h | 78 + > lib/librte_pmd_fm10k/fm10k_rxtx.c | 427 +++++ > mk/rte.app.mk | 4 + > 24 files changed, 11428 insertions(+), 0 deletions(-) > create mode 100644 lib/librte_pmd_fm10k/Makefile > create mode 100644 lib/librte_pmd_fm10k/base/fm10k_api.c > create mode 100644 lib/librte_pmd_fm10k/base/fm10k_api.h > create mode 100644 lib/librte_pmd_fm10k/base/fm10k_common.c > create mode 100644 lib/librte_pmd_fm10k/base/fm10k_common.h > create mode 100644 lib/librte_pmd_fm10k/base/fm10k_mbx.c > create mode 100644 lib/librte_pmd_fm10k/base/fm10k_mbx.h > create mode 100644 lib/librte_pmd_fm10k/base/fm10k_osdep.h > create mode 100644 lib/librte_pmd_fm10k/base/fm10k_pf.c > create mode 100644 lib/librte_pmd_fm10k/base/fm10k_pf.h > create mode 100644 lib/librte_pmd_fm10k/base/fm10k_tlv.c > create mode 100644 lib/librte_pmd_fm10k/base/fm10k_tlv.h > create mode 100644 lib/librte_pmd_fm10k/base/fm10k_type.h > create mode 100644 lib/librte_pmd_fm10k/base/fm10k_vf.c > create mode 100644 lib/librte_pmd_fm10k/base/fm10k_vf.h > create mode 100644 lib/librte_pmd_fm10k/fm10k.h > create mode 100644 lib/librte_pmd_fm10k/fm10k_ethdev.c > create mode 100644 lib/librte_pmd_fm10k/fm10k_logs.h > create mode 100644 lib/librte_pmd_fm10k/fm10k_rxtx.c >
Acked-by: Michael Qiu <michael.qiu at intel.com>