From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Hemminger Subject: [PATCH 0/4] Broadcom 10G NIC Poll Mode Driver Date: Fri, 6 Feb 2015 10:36:31 -0800 Message-ID: <1423247795-22399-1-git-send-email-stephen@networkplumber.org> Cc: Stephen Hemminger To: dev-VfR2kkLFssw@public.gmane.org Return-path: List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces-VfR2kkLFssw@public.gmane.org Sender: "dev" From: Stephen Hemminger These are the patches to enable supporting the Broadcom NetExtreme II 10G devices (show up as bnx2x on Linux). The driver has only been tested on Linux, there maybe issues with firmware loading and PCI config access on BSD. Stephen Hemminger (4): pci: allow access to PCI config space bcm: add BCM pci device ids bcm: new poll mode driver bcm: enable BCM poll mode driver in config config/common_linuxapp | 10 + lib/Makefile | 1 + lib/librte_eal/common/include/rte_pci.h | 29 + lib/librte_eal/common/include/rte_pci_dev_ids.h | 30 + lib/librte_eal/linuxapp/eal/eal_pci.c | 15 + lib/librte_eal/linuxapp/eal/eal_pci_uio.c | 10 + lib/librte_eal/linuxapp/eal/rte_eal_version.map | 2 + lib/librte_pmd_bcm/Makefile | 28 + lib/librte_pmd_bcm/bcm.c | 11817 +++++++++++++++++++ lib/librte_pmd_bcm/bcm.h | 1998 ++++ lib/librte_pmd_bcm/bcm_ethdev.c | 544 + lib/librte_pmd_bcm/bcm_ethdev.h | 79 + lib/librte_pmd_bcm/bcm_logs.h | 51 + lib/librte_pmd_bcm/bcm_rxtx.c | 487 + lib/librte_pmd_bcm/bcm_rxtx.h | 85 + lib/librte_pmd_bcm/bcm_stats.c | 1619 +++ lib/librte_pmd_bcm/bcm_stats.h | 633 + lib/librte_pmd_bcm/bcm_vfpf.c | 597 + lib/librte_pmd_bcm/bcm_vfpf.h | 315 + lib/librte_pmd_bcm/debug.c | 113 + lib/librte_pmd_bcm/ecore_fw_defs.h | 423 + lib/librte_pmd_bcm/ecore_hsi.h | 6349 ++++++++++ lib/librte_pmd_bcm/ecore_init.h | 842 ++ lib/librte_pmd_bcm/ecore_init_ops.h | 886 ++ lib/librte_pmd_bcm/ecore_mfw_req.h | 207 + lib/librte_pmd_bcm/ecore_reg.h | 3664 ++++++ lib/librte_pmd_bcm/ecore_sp.c | 5455 +++++++++ lib/librte_pmd_bcm/ecore_sp.h | 1796 +++ lib/librte_pmd_bcm/elink.c | 13378 ++++++++++++++++++++++ lib/librte_pmd_bcm/elink.h | 610 + 30 files changed, 52073 insertions(+) create mode 100644 lib/librte_pmd_bcm/Makefile create mode 100644 lib/librte_pmd_bcm/bcm.c create mode 100644 lib/librte_pmd_bcm/bcm.h create mode 100644 lib/librte_pmd_bcm/bcm_ethdev.c create mode 100644 lib/librte_pmd_bcm/bcm_ethdev.h create mode 100644 lib/librte_pmd_bcm/bcm_logs.h create mode 100644 lib/librte_pmd_bcm/bcm_rxtx.c create mode 100644 lib/librte_pmd_bcm/bcm_rxtx.h create mode 100644 lib/librte_pmd_bcm/bcm_stats.c create mode 100644 lib/librte_pmd_bcm/bcm_stats.h create mode 100644 lib/librte_pmd_bcm/bcm_vfpf.c create mode 100644 lib/librte_pmd_bcm/bcm_vfpf.h create mode 100644 lib/librte_pmd_bcm/debug.c create mode 100644 lib/librte_pmd_bcm/ecore_fw_defs.h create mode 100644 lib/librte_pmd_bcm/ecore_hsi.h create mode 100644 lib/librte_pmd_bcm/ecore_init.h create mode 100644 lib/librte_pmd_bcm/ecore_init_ops.h create mode 100644 lib/librte_pmd_bcm/ecore_mfw_req.h create mode 100644 lib/librte_pmd_bcm/ecore_reg.h create mode 100644 lib/librte_pmd_bcm/ecore_sp.c create mode 100644 lib/librte_pmd_bcm/ecore_sp.h create mode 100644 lib/librte_pmd_bcm/elink.c create mode 100644 lib/librte_pmd_bcm/elink.h -- 2.1.4