Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7d6f728c authored by Vishwanathapura, Niranjana's avatar Vishwanathapura, Niranjana Committed by Doug Ledford
Browse files

IB/opa-vnic: Virtual Network Interface Controller (VNIC) netdev



OPA VNIC netdev function supports Ethernet functionality over Omni-Path
fabric by encapsulating Ethernet packets inside Omni-Path packet header.
It allocates a rdma netdev device and interfaces with the network stack to
provide standard Ethernet network interfaces. It overrides HFI1 device's
netdev operations where it is required.

Reviewed-by: default avatarDennis Dalessandro <dennis.dalessandro@intel.com>
Reviewed-by: default avatarIra Weiny <ira.weiny@intel.com>
Signed-off-by: default avatarNiranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
Signed-off-by: default avatarSadanand Warrier <sadanand.warrier@intel.com>
Signed-off-by: default avatarSudeep Dutt <sudeep.dutt@intel.com>
Signed-off-by: default avatarAndrzej Kacprowski <andrzej.kacprowski@intel.com>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent 62e45949
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -5855,6 +5855,13 @@ F: drivers/block/cciss*
F:	include/linux/cciss_ioctl.h
F:	include/uapi/linux/cciss_ioctl.h

OPA-VNIC DRIVER
M:	Dennis Dalessandro <dennis.dalessandro@intel.com>
M:	Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
L:	linux-rdma@vger.kernel.org
S:	Supported
F:	drivers/infiniband/ulp/opa_vnic

HFI1 DRIVER
M:	Mike Marciniszyn <mike.marciniszyn@intel.com>
M:	Dennis Dalessandro <dennis.dalessandro@intel.com>
+1 −0
Original line number Diff line number Diff line
@@ -85,6 +85,7 @@ source "drivers/infiniband/ulp/srpt/Kconfig"
source "drivers/infiniband/ulp/iser/Kconfig"
source "drivers/infiniband/ulp/isert/Kconfig"

source "drivers/infiniband/ulp/opa_vnic/Kconfig"
source "drivers/infiniband/sw/rdmavt/Kconfig"
source "drivers/infiniband/sw/rxe/Kconfig"

+1 −0
Original line number Diff line number Diff line
@@ -3,3 +3,4 @@ obj-$(CONFIG_INFINIBAND_SRP) += srp/
obj-$(CONFIG_INFINIBAND_SRPT)		+= srpt/
obj-$(CONFIG_INFINIBAND_ISER)		+= iser/
obj-$(CONFIG_INFINIBAND_ISERT)		+= isert/
obj-$(CONFIG_INFINIBAND_OPA_VNIC)	+= opa_vnic/
+8 −0
Original line number Diff line number Diff line
config INFINIBAND_OPA_VNIC
	tristate "Intel OPA VNIC support"
	depends on X86_64 && INFINIBAND
	---help---
	This is Omni-Path (OPA) Virtual Network Interface Controller (VNIC)
	driver for Ethernet over Omni-Path feature. It implements the HW
	independent VNIC functionality. It interfaces with Linux stack for
	data path and IB MAD for the control path.
+6 −0
Original line number Diff line number Diff line
# Makefile - Intel Omni-Path Virtual Network Controller driver
# Copyright(c) 2017, Intel Corporation.
#
obj-$(CONFIG_INFINIBAND_OPA_VNIC) += opa_vnic.o

opa_vnic-y := opa_vnic_netdev.o opa_vnic_encap.o opa_vnic_ethtool.o
Loading