mbox series

[v3,0/8] mpi3mr: add BSG interface support for controller management

Message ID 20220407192913.345411-1-sumit.saxena@broadcom.com
Headers show
Series mpi3mr: add BSG interface support for controller management | expand

Message

Sumit Saxena April 7, 2022, 7:29 p.m. UTC
This patchset adds BSG interface support for controller
management. BSG layer facilitates communication/data exchange 
between application and driver/firmware through BSG device node.

v3:
-Moved MPI headers to /include/uapi/scsi/mpi3mr
-As Bart suggested, moved struct mpi3mr_nvme_pt_sge from
 uapi header to driver header.

v2:
-Moved definitions to be used by user space applications to
 header scsi_bsg_mpi3mr.h in /include/upai/scsi 

Sumit Saxena (8):
  mpi3mr: add BSG device support
  mpi3mr: add support for driver commands
  mpi3mr: move MPI headers to uapi/scsi/mpi3mr
  mpi3mr: add support for MPT commands
  mpi3mr: add support for PEL commands
  mpi3mr: expose adapter state to sysfs
  mpi3mr: add support for nvme pass-through
  mpi3mr: update driver version to 8.0.0.69.0

 drivers/scsi/mpi3mr/Kconfig                   |    1 +
 drivers/scsi/mpi3mr/Makefile                  |    1 +
 drivers/scsi/mpi3mr/mpi3mr.h                  |  146 +-
 drivers/scsi/mpi3mr/mpi3mr_app.c              | 1612 +++++++++++++++++
 drivers/scsi/mpi3mr/mpi3mr_debug.h            |   37 +-
 drivers/scsi/mpi3mr/mpi3mr_fw.c               |  331 +++-
 drivers/scsi/mpi3mr/mpi3mr_os.c               |   52 +-
 .../uapi/scsi/mpi3mr}/mpi30_cnfg.h            |    0
 .../uapi/scsi/mpi3mr}/mpi30_image.h           |    0
 .../uapi/scsi/mpi3mr}/mpi30_init.h            |    0
 .../uapi/scsi/mpi3mr}/mpi30_ioc.h             |    0
 .../uapi/scsi/mpi3mr}/mpi30_pci.h             |    0
 .../uapi/scsi/mpi3mr}/mpi30_sas.h             |    0
 .../uapi/scsi/mpi3mr}/mpi30_transport.h       |    0
 include/uapi/scsi/mpi3mr/mpi3mr_bsg.h         |  444 +++++
 15 files changed, 2599 insertions(+), 25 deletions(-)
 create mode 100644 drivers/scsi/mpi3mr/mpi3mr_app.c
 rename {drivers/scsi/mpi3mr/mpi => include/uapi/scsi/mpi3mr}/mpi30_cnfg.h (100%)
 rename {drivers/scsi/mpi3mr/mpi => include/uapi/scsi/mpi3mr}/mpi30_image.h (100%)
 rename {drivers/scsi/mpi3mr/mpi => include/uapi/scsi/mpi3mr}/mpi30_init.h (100%)
 rename {drivers/scsi/mpi3mr/mpi => include/uapi/scsi/mpi3mr}/mpi30_ioc.h (100%)
 rename {drivers/scsi/mpi3mr/mpi => include/uapi/scsi/mpi3mr}/mpi30_pci.h (100%)
 rename {drivers/scsi/mpi3mr/mpi => include/uapi/scsi/mpi3mr}/mpi30_sas.h (100%)
 rename {drivers/scsi/mpi3mr/mpi => include/uapi/scsi/mpi3mr}/mpi30_transport.h (100%)
 create mode 100644 include/uapi/scsi/mpi3mr/mpi3mr_bsg.h