FreeBSD/src 3d27317 (r342066)sys/dev/mrsas mrsas_cam.c mrsas.h

This patch will add support for NVME PRPs creation by driver for fastpath
capable IOs. NVME specification supports specific type of scatter gather list
called as PRP (Physical Region Page) for IO data buffers. Since NVME drive is
connected behind SAS3.5 tri-mode adapter, MegaRAID driver/firmware has to convert
OS SGLs in native NVMe PRP format. For IOs sent to firmware, MegaRAID firmware
does this job of OS SGLs to PRP translation and send PRPs to backend NVME device.
For fastpath IOs, driver will do this OS SGLs to PRP translation.

Submitted by: Sumit Saxena <sumit.saxena at broadcom.com>
Reviewed by:  Kashyap Desai <Kashyap.Desai at broadcom.com>
Approved by:  ken
MFC after:  3 days
Sponsored by:   Broadcom Inc
DeltaFile
+247-31sys/dev/mrsas/mrsas_cam.c
+28-4sys/dev/mrsas/mrsas.h
+19-1sys/dev/mrsas/mrsas.c
+18-2sys/dev/mrsas/mrsas_fp.c
+312-384 files

UnifiedSplitRaw