]> www.infradead.org Git - users/jedix/linux-maple.git/commit
scsi: mpi3mr: Support for Segmented Hardware Trace buffer
authorRanjan Kumar <ranjan.kumar@broadcom.com>
Wed, 29 Jan 2025 10:08:48 +0000 (15:38 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 4 Feb 2025 02:46:40 +0000 (21:46 -0500)
commit339a7b32a371a667dccfcd0e945add38f2cbe596
treeda300a73c7609e8f00a6609dd33a7207395d3471
parentf08b24d82749117ce779cc66689e8594341130d3
scsi: mpi3mr: Support for Segmented Hardware Trace buffer

Allocate segmented trace buffer if firmware advertises the capability in
IOCfacts.

Upon driver load, read the trace buffer size from driver page 1, calculate
the required segments for trace buffer, and allocate segmented buffers.
Each segment is 4096 bytes in size.

While posting driver diagnostic buffer to firmware, advertise that trace
buffer is segmented.

Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
Signed-off-by: Ranjan Kumar <ranjan.kumar@broadcom.com>
Link: https://lore.kernel.org/r/20250129100850.25430-3-ranjan.kumar@broadcom.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mpi3mr/mpi/mpi30_tool.h
drivers/scsi/mpi3mr/mpi3mr.h
drivers/scsi/mpi3mr/mpi3mr_app.c
drivers/scsi/mpi3mr/mpi3mr_fw.c