IB/usnic: Add Cisco VIC low-level hardware driver
authorUpinder Malhi <umalhi@cisco.com>
Tue, 10 Sep 2013 03:38:16 +0000 (03:38 +0000)
committerRoland Dreier <roland@purestorage.com>
Tue, 14 Jan 2014 08:44:28 +0000 (00:44 -0800)
commite3cf00d0a87f025db5855a43a67c67a41fa79fef
tree34ab93de5918af08434dcf063e4ff5ae78425989
parent7e22e91102c6b9df7c4ae2168910e19d2bb14cd6
IB/usnic: Add Cisco VIC low-level hardware driver

This adds a driver that allows userspace to use UD-like QPs over a
proprietary Cisco transport with Cisco's Virtual Interface Cards (VICs),
including VIC 1240 and 1280 cards.

Signed-off-by: Upinder Malhi <umalhi@cisco.com>
Signed-off-by: Christian Benvenuti <benve@cisco.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
30 files changed:
MAINTAINERS
drivers/infiniband/Kconfig
drivers/infiniband/Makefile
drivers/infiniband/hw/usnic/Kconfig [new file with mode: 0644]
drivers/infiniband/hw/usnic/Makefile [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic.h [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_abi.h [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_common_pkt_hdr.h [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_common_util.h [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_debugfs.c [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_debugfs.h [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_fwd.c [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_fwd.h [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_ib.h [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_ib_main.c [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_ib_qp_grp.h [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_ib_sysfs.c [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_ib_sysfs.h [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_ib_verbs.c [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_ib_verbs.h [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_log.h [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_transport.c [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_transport.h [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_uiom.c [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_uiom.h [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.c [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.h [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_vnic.c [new file with mode: 0644]
drivers/infiniband/hw/usnic/usnic_vnic.h [new file with mode: 0644]