usNIC is the kernel driver for userspace bypass networking on Cisco's VIC series adapters. usNIC devices are advertised as SRIOV VFs by the VIC adapters and these VFs are owned by usNIC. The driver works in conjuction with Cisco's ethernet driver, which owns the PFs, and does priviledged firmware operations via the PF driver.
The Cisco driver patches - driver part 1,2, 3 below - depend on the following patches - in order - in the net-next tree at git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git: 1) f13bbc2f9aba00c7a37b499d23060616b9a4ef9e 2) 92e2b4696202934b4cbf1d6b8fb8729e8d7202e1 3) 0b038566c0ea9f8daceae879bb7ad748ab8c95f0 4) d765bb41fde311b57de32bdc9d17965debe8b7af 5) 4a50ddfda72881d5d67a2b25f9b8a120b2765125 This patch is being partitioned to avoid 100KB vger.kernel.org limitation. Changes from previous V1: - Added comment describing ABI - Make event2str array const in *netdev_event_to_string - Used ARRAY_SIZE instead of sizeof in *netdev_event_to_string - Few white space changes - Bug fix: Work queue is destroyed at module unload time IB/core: Cisco VIC - usNIC rdma node and transport IB/usnic: Cisco VIC - driver part 1/3 IB/usnic: Cisco VIC - driver part 2/3 IB/usnic: Cisco VIC - driver part 3/3 drivers/infiniband/core/sysfs.c | 1 drivers/infiniband/core/verbs.c | 3 include/rdma/ib_verbs.h | 6 drivers/infiniband/hw/usnic/usnic_abi.h | 56 ++ drivers/infiniband/hw/usnic/usnic_ib.h | 115 +++ drivers/infiniband/hw/usnic/usnic_ib_main.c | 598 ++++++++++++++++ drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c | 541 +++++++++++++++ drivers/infiniband/hw/usnic/usnic_ib_qp_grp.h | 97 +++ drivers/infiniband/hw/usnic/usnic_ib_sysfs.c | 351 ++++++++++ drivers/infiniband/hw/usnic/usnic_ib_sysfs.h | 29 + drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 734 ++++++++++++++++++++ drivers/infiniband/hw/usnic/usnic_ib_verbs.h | 72 ++ drivers/infiniband/hw/usnic/usnic.h | 29 + drivers/infiniband/hw/usnic/usnic_common_pkt_hdr.h | 27 + drivers/infiniband/hw/usnic/usnic_common_util.h | 51 + drivers/infiniband/hw/usnic/usnic_debugfs.c | 71 ++ drivers/infiniband/hw/usnic/usnic_debugfs.h | 25 + drivers/infiniband/hw/usnic/usnic_fwd.c | 243 +++++++ drivers/infiniband/hw/usnic/usnic_fwd.h | 58 ++ drivers/infiniband/hw/usnic/usnic_log.h | 58 ++ drivers/infiniband/hw/usnic/usnic_transport.c | 125 +++ drivers/infiniband/hw/usnic/usnic_transport.h | 27 + drivers/infiniband/hw/usnic/usnic_uiom.c | 599 ++++++++++++++++ drivers/infiniband/hw/usnic/usnic_uiom.h | 80 ++ .../infiniband/hw/usnic/usnic_uiom_interval_tree.c | 237 ++++++ .../infiniband/hw/usnic/usnic_uiom_interval_tree.h | 74 ++ drivers/infiniband/hw/usnic/usnic_vnic.c | 473 +++++++++++++ drivers/infiniband/hw/usnic/usnic_vnic.h | 105 +++ MAINTAINERS | 5 drivers/infiniband/Kconfig | 1 drivers/infiniband/Makefile | 1 drivers/infiniband/hw/usnic/Kconfig | 11 drivers/infiniband/hw/usnic/Makefile | 15 33 files changed, 4916 insertions(+), 2 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html