This 5.1 kernel driver supports RDMA and TCP fabric

Build Instructions
==================
copy ./linux_nvme.h as nvme.h to your 5.1 headers directory /usr/src/linux-headers-xxx or /usr/src/kernels/5.1.0/include/linux/
	cp ./linux_nvme.h /usr/src/kernels/5.1.0/include/linux/nvme.h 
copy ./linux_nvme_ioctl.h as nvme_ioctl.h to your 5.1 headers directory /usr/src/linux-headers-xxx or /usr/src/kernels/5.1.0/include/uapi/linux/
	cp ./linux_nvme_ioctl.h /usr/src/kernels/5.1.0/include/uapi/linux/nvme_ioctl.h 
make clean
make VERBOSE=1

Installation
============
nvme disconnect-all
rmmod nvme-tcp;sudo rmmod nvme-fabrics;sudo rmmod nvme;sudo rmmod nvme-core

insmod ./nvme-core.ko;insmod ./nvme-fabrics.ko;insmod ./nvme-tcp.ko;insmod ./nvme-rdma.ko

Testing Sample
==============
Build and install latest nvme-cli
nvme discover -t tcp -a 101.100.20.4(OSS target IP) -s 1023(OSS target port)
nvme connect -t tcp -a 101.100.20.6(OSS target IP) -s 1023(OSS target port) -n nqn.2019-10.io:msl-ssg-mp06-data1(subsystem got discovered by above step)

