Commit Graph

7 Commits

Author SHA1 Message Date
Tomas Henzl 1207aabab5 scsi: mpi3mr: Update copyright year
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2163420

Update copyright year from 2022 to 2023.

Signed-off-by: Ranjan Kumar <ranjan.kumar@broadcom.com>
Signed-off-by: Sreekanth Reddy <sreekanth.reddy@broadcom.com>
Link: https://lore.kernel.org/r/20230316110209.60145-8-ranjan.kumar@broadcom.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
(cherry picked from commit e74f2fbd8b06e57c60ad4b92ea302a11671ac634)
Signed-off-by: Tomas Henzl <thenzl@redhat.com>
2023-05-13 16:25:41 +02:00
Tomas Henzl aee5be294b scsi: mpi3mr: Add config and transport related debug flags
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2115750

Add config and transport request related error & info debug flags and
functions.

Link: https://lore.kernel.org/r/20220804131226.16653-2-sreekanth.reddy@broadcom.com
Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com>
Signed-off-by: Sreekanth Reddy <sreekanth.reddy@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
(cherry picked from commit 3b73c45e6fd25a960a4862051747bbc000c8a53e)
Signed-off-by: Tomas Henzl <thenzl@redhat.com>
2022-11-03 18:44:18 +01:00
Tomas Henzl 50fdfb6c64 scsi: mpi3mr: Add support for MPT commands
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2091880

There are certain management commands which require firmware intervention.
These commands are termed MPT commands. Add support for them.

Link: https://lore.kernel.org/r/20220429211641.642010-5-sumit.saxena@broadcom.com
Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com>
Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
(cherry picked from commit 506bc1a0d6ba626492c06e5632a3fbe202770fd2)
Signed-off-by: Tomas Henzl <thenzl@redhat.com>
2022-06-05 10:44:47 +02:00
Tomas Henzl 1be6dd7417 scsi: mpi3mr: Add support for driver commands
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2091880

There are certain bsg commands which need to be completed by the driver
without involving firmware. These requests are termed driver commands. Add
support for these.

Link: https://lore.kernel.org/r/20220429211641.642010-3-sumit.saxena@broadcom.com
Reported by: Stephen Rothwell <sfr@canb.auug.org.au>
Reported-by: kernel test robot <lkp@intel.com>
Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com>
Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
(cherry picked from commit f5e6d5a343761081317c89d23489c93fbafc69ff)
Signed-off-by: Tomas Henzl <thenzl@redhat.com>
2022-06-05 10:44:47 +02:00
Tomas Henzl edb86d925f scsi: mpi3mr: Update the copyright year
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2049670

Update the copyright year to 2017-2022.

Link: https://lore.kernel.org/r/20220210095817.22828-8-sreekanth.reddy@broadcom.com
Signed-off-by: Sreekanth Reddy <sreekanth.reddy@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
(cherry picked from commit 21401408ddebf4abdb556d3760603f3516f6fff0)
Signed-off-by: Tomas Henzl <thenzl@redhat.com>
2022-05-10 00:17:46 +02:00
Tomas Henzl aa1fe860c6 scsi: mpi3mr: Add debug APIs based on logging_level bits
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2056626

Add debug print functions which will print messages based on logging_level
bits enabled.

Link: https://lore.kernel.org/r/20211220141159.16117-2-sreekanth.reddy@broadcom.com
Signed-off-by: Sreekanth Reddy <sreekanth.reddy@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
(cherry picked from commit 9cf0666f34b1991d73db8b19dc53387724aaefae)
Signed-off-by: Tomas Henzl <thenzl@redhat.com>
2022-03-07 01:34:53 +01:00
Kashyap Desai 824a156633 scsi: mpi3mr: Base driver code
Implement basic pci device driver requirements: Device probing, memory
allocation, mapping system registers, allocate irq lines, etc.

Source is managed in mainly three different files:

 - mpi3mr_fw.c:  Common code which interacts with underlying fw/hw.

 - mpi3mr_os.c:  Common code which interacts with SCSI midlayer.

 - mpi3mr_app.c: Common code which interacts with application/ioctl.
		 This is currently work in progress.

Link: https://lore.kernel.org/r/20210520152545.2710479-3-kashyap.desai@broadcom.com
Cc: sathya.prakash@broadcom.com
Cc: bvanassche@acm.org
Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Tomas Henzl <thenzl@redhat.com>
Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com>
Signed-off-by: Kashyap Desai <kashyap.desai@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
2021-06-02 00:56:15 -04:00