From: Kashyap Desai <kashyap.desai@broadcom.com>
To: linux-scsi@vger.kernel.org
Cc: jejb@linux.ibm.com, martin.petersen@oracle.com,
steve.hagan@broadcom.com, peter.rivera@broadcom.com,
mpi3mr-linuxdrv.pdl@broadcom.com,
Kashyap Desai <kashyap.desai@broadcom.com>
Subject: [PATCH v5 00/24] Introducing mpi3mr driver
Date: Thu, 13 May 2021 14:05:44 +0530 [thread overview]
Message-ID: <20210513083608.2243297-1-kashyap.desai@broadcom.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 4918 bytes --]
v4->v5:
- Fix error reported by kernel test robot <lkp@intel.com> in Patch #6.
v3->v4
- Addressed comments from Christoph Hellwig and Bart Van Assche to make
MPI headers compliant with Linux kernel coding guidelines.
- Added Reviewed-by tag from Hannes and Himanshu to appropriate patches.
- Use correct return type in scsi error handler (Patch #6) - comment
provided by Hannes.
- Fix array overflow while printing ioc info(Patch #11) -
comment provided by Hannes.
- Remove redundant kfree of dev_rmhs_cmds (Patch #13) -
comment provided by Tomas.
- Replaced few strcpy with strncpy to avoid string overflow.
- Updated Copyright.
v2->v3
- further removed unused pointer typedef from mpi30_type.h
- Add Tomas Henzl's reviewed-tag to appropriate patches
- Fix added which is Reported-by kernel test robot <lkp@intel.com>
- Removed .eh_abort_handler suggested by Hannes.
v1->v2
- removed undefined entries from mpi30_type.h
- removed DRV_CMD_CALLBACK typedef
- Use IRQF_SHARED instead of IRQF_ONESHOT
- Use READ_ONCE, WRITE_ONCE while accessing operational request
queue consumer index
- removed in_interrup()
- remove pr_cont.
- move some code from error handling to device handling patch.
- used direct values instead of macro MPI3_SECTOR_SIZE_XYZ
- Add Hannes's reviewed-tag to appropriate patches
- Add Reported-by kernel test robot <lkp@intel.com> to appropriate
patches.
This patch series covers logical patches of the new device driver for the
MPI3MR high performance storage I/O & RAID controllers (Avenger series).
The mpi3mr has true multiple h/w queue interfacing like nvme.
See more info -
https://www.spinics.net/lists/linux-scsi/msg147868.html
The controllers managed by the mpi3mr driver are capable of reaching a
very high performance numbers compared to existing controller due to the
new hardware architectures. This Driver is tested with the internal
versions of the MPI3MR I/O & RAID controllers.
Patches are logical split mainly for better code review. Full patch set is
required for functional stability of this new driver.
You can find the source at -
https://github.com/kadesai16/mpi3mr
Kashyap Desai (24):
mpi3mr: add mpi30 Rev-R headers and Kconfig
mpi3mr: base driver code
mpi3mr: create operational request and reply queue pair
mpi3mr: add support of queue command processing
mpi3mr: add support of internal watchdog thread
mpi3mr: add support of event handling part-1
mpi3mr: add support of event handling pcie devices part-2
mpi3mr: add support of event handling part-3
mpi3mr: add support for recovering controller
mpi3mr: add support of timestamp sync with firmware
mpi3mr: print ioc info for debugging
mpi3mr: add bios_param shost template hook
mpi3mr: implement scsi error handler hooks
mpi3mr: add change queue depth support
mpi3mr: allow certain commands during pci-remove hook
mpi3mr: hardware workaround for UNMAP commands to nvme drives
mpi3mr: add support of threaded isr
mpi3mr: add complete support of soft reset
mpi3mr: print pending host ios for debug
mpi3mr: wait for pending IO completions upon detection of VD IO
timeout
mpi3mr: add support of PM suspend and resume
mpi3mr: add support of DSN secure fw check
mpi3mr: add eedp dif dix support
mpi3mr: add event handling debug prints
drivers/scsi/Kconfig | 1 +
drivers/scsi/Makefile | 1 +
drivers/scsi/mpi3mr/Kconfig | 7 +
drivers/scsi/mpi3mr/Makefile | 4 +
drivers/scsi/mpi3mr/mpi/mpi30_api.h | 20 +
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h | 1884 ++++++++++
drivers/scsi/mpi3mr/mpi/mpi30_image.h | 220 ++
drivers/scsi/mpi3mr/mpi/mpi30_init.h | 163 +
drivers/scsi/mpi3mr/mpi/mpi30_ioc.h | 1009 +++++
drivers/scsi/mpi3mr/mpi/mpi30_sas.h | 37 +
drivers/scsi/mpi3mr/mpi/mpi30_transport.h | 486 +++
drivers/scsi/mpi3mr/mpi3mr.h | 895 +++++
drivers/scsi/mpi3mr/mpi3mr_debug.h | 60 +
drivers/scsi/mpi3mr/mpi3mr_fw.c | 3956 ++++++++++++++++++++
drivers/scsi/mpi3mr/mpi3mr_os.c | 4063 +++++++++++++++++++++
15 files changed, 12806 insertions(+)
create mode 100644 drivers/scsi/mpi3mr/Kconfig
create mode 100644 drivers/scsi/mpi3mr/Makefile
create mode 100644 drivers/scsi/mpi3mr/mpi/mpi30_api.h
create mode 100644 drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h
create mode 100644 drivers/scsi/mpi3mr/mpi/mpi30_image.h
create mode 100644 drivers/scsi/mpi3mr/mpi/mpi30_init.h
create mode 100644 drivers/scsi/mpi3mr/mpi/mpi30_ioc.h
create mode 100644 drivers/scsi/mpi3mr/mpi/mpi30_sas.h
create mode 100644 drivers/scsi/mpi3mr/mpi/mpi30_transport.h
create mode 100644 drivers/scsi/mpi3mr/mpi3mr.h
create mode 100644 drivers/scsi/mpi3mr/mpi3mr_debug.h
create mode 100644 drivers/scsi/mpi3mr/mpi3mr_fw.c
create mode 100644 drivers/scsi/mpi3mr/mpi3mr_os.c
--
2.18.1
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4212 bytes --]
next reply other threads:[~2021-05-13 8:32 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-13 8:35 Kashyap Desai [this message]
2021-05-13 8:35 ` [PATCH v5 01/24] mpi3mr: add mpi30 Rev-R headers and Kconfig Kashyap Desai
2021-05-14 11:31 ` Hannes Reinecke
2021-05-14 14:39 ` Tomas Henzl
2021-05-14 16:18 ` Himanshu Madhani
2021-05-17 15:52 ` Kashyap Desai
2021-05-18 7:39 ` Christoph Hellwig
2021-05-19 14:58 ` Kashyap Desai
2021-05-13 8:35 ` [PATCH v5 02/24] mpi3mr: base driver code Kashyap Desai
2021-05-14 14:43 ` Tomas Henzl
2021-05-14 20:16 ` Himanshu Madhani
2021-05-13 8:35 ` [PATCH v5 03/24] mpi3mr: create operational request and reply queue pair Kashyap Desai
2021-05-13 8:35 ` [PATCH v5 04/24] mpi3mr: add support of queue command processing Kashyap Desai
2021-05-14 11:41 ` Hannes Reinecke
2021-05-17 15:37 ` Kashyap Desai
2021-05-13 8:35 ` [PATCH v5 05/24] mpi3mr: add support of internal watchdog thread Kashyap Desai
2021-05-13 8:35 ` [PATCH v5 06/24] mpi3mr: add support of event handling part-1 Kashyap Desai
2021-05-14 11:45 ` Hannes Reinecke
2021-05-13 8:35 ` [PATCH v5 07/24] mpi3mr: add support of event handling pcie devices part-2 Kashyap Desai
2021-05-13 8:35 ` [PATCH v5 08/24] mpi3mr: add support of event handling part-3 Kashyap Desai
2021-05-13 8:35 ` [PATCH v5 09/24] mpi3mr: add support for recovering controller Kashyap Desai
2021-05-13 8:35 ` [PATCH v5 10/24] mpi3mr: add support of timestamp sync with firmware Kashyap Desai
2021-05-13 8:35 ` [PATCH v5 11/24] mpi3mr: print ioc info for debugging Kashyap Desai
2021-05-14 11:45 ` Hannes Reinecke
2021-05-13 8:35 ` [PATCH v5 12/24] mpi3mr: add bios_param shost template hook Kashyap Desai
2021-05-13 8:35 ` [PATCH v5 13/24] mpi3mr: implement scsi error handler hooks Kashyap Desai
2021-05-14 14:51 ` Tomas Henzl
2021-05-13 8:35 ` [PATCH v5 14/24] mpi3mr: add change queue depth support Kashyap Desai
2021-05-13 8:35 ` [PATCH v5 15/24] mpi3mr: allow certain commands during pci-remove hook Kashyap Desai
2021-05-13 8:36 ` [PATCH v5 16/24] mpi3mr: hardware workaround for UNMAP commands to nvme drives Kashyap Desai
2021-05-13 8:36 ` [PATCH v5 17/24] mpi3mr: add support of threaded isr Kashyap Desai
2021-05-13 8:36 ` [PATCH v5 18/24] mpi3mr: add complete support of soft reset Kashyap Desai
2021-05-13 8:36 ` [PATCH v5 19/24] mpi3mr: print pending host ios for debug Kashyap Desai
2021-05-13 8:36 ` [PATCH v5 20/24] mpi3mr: wait for pending IO completions upon detection of VD IO timeout Kashyap Desai
2021-05-13 8:36 ` [PATCH v5 21/24] mpi3mr: add support of PM suspend and resume Kashyap Desai
2021-05-13 8:36 ` [PATCH v5 22/24] mpi3mr: add support of DSN secure fw check Kashyap Desai
2021-05-13 8:36 ` [PATCH v5 23/24] mpi3mr: add eedp dif dix support Kashyap Desai
2021-05-13 8:36 ` [PATCH v5 24/24] mpi3mr: add event handling debug prints Kashyap Desai
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210513083608.2243297-1-kashyap.desai@broadcom.com \
--to=kashyap.desai@broadcom.com \
--cc=jejb@linux.ibm.com \
--cc=linux-scsi@vger.kernel.org \
--cc=martin.petersen@oracle.com \
--cc=mpi3mr-linuxdrv.pdl@broadcom.com \
--cc=peter.rivera@broadcom.com \
--cc=steve.hagan@broadcom.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.