]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
scsi: mpt3sas: Report driver capability as part of IOCINFO command
authorShivasharan S <shivasharan.srikanteshwara@broadcom.com>
Thu, 13 Feb 2025 01:26:54 +0000 (17:26 -0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Fri, 21 Feb 2025 02:46:35 +0000 (21:46 -0500)
Add a new capability field to report the MCTP passthrough support to
applications.

Signed-off-by: Shivasharan S <shivasharan.srikanteshwara@broadcom.com>
Link: https://lore.kernel.org/r/1739410016-27503-4-git-send-email-shivasharan.srikanteshwara@broadcom.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mpt3sas/mpt3sas_ctl.c
drivers/scsi/mpt3sas/mpt3sas_ctl.h

index 6a9921e4b59efe874e90d3195ed2985240f088bc..523aef23d1fcb89fadd81d215058f18e4950e8a0 100644 (file)
@@ -1254,6 +1254,8 @@ _ctl_getiocinfo(struct MPT3SAS_ADAPTER *ioc, void __user *arg)
        }
        karg.bios_version = le32_to_cpu(ioc->bios_pg3.BiosVersion);
 
+       karg.driver_capability |= MPT3_IOCTL_IOCINFO_DRIVER_CAP_MCTP_PASSTHRU;
+
        if (copy_to_user(arg, &karg, sizeof(karg))) {
                pr_err("failure at %s:%d/%s()!\n",
                    __FILE__, __LINE__, __func__);
index 6bc1fffb7a333e79735b3e2524f3c333ab708e46..483e0549c02ff3b212b6cc1d711830165269029b 100644 (file)
@@ -160,6 +160,9 @@ struct mpt3_ioctl_pci_info {
 #define MPT3_IOCTL_INTERFACE_SAS35     (0x07)
 #define MPT2_IOCTL_VERSION_LENGTH      (32)
 
+/* Bits set for mpt3_ioctl_iocinfo.driver_cap */
+#define MPT3_IOCTL_IOCINFO_DRIVER_CAP_MCTP_PASSTHRU            0x1
+
 /**
  * struct mpt3_ioctl_iocinfo - generic controller info
  * @hdr - generic header
@@ -175,6 +178,7 @@ struct mpt3_ioctl_pci_info {
  * @driver_version - driver version - 32 ASCII characters
  * @rsvd1 - reserved
  * @scsi_id - scsi id of adapter 0
+ * @driver_capability - driver capabilities
  * @rsvd2 - reserved
  * @pci_information - pci info (2nd revision)
  */
@@ -192,7 +196,8 @@ struct mpt3_ioctl_iocinfo {
        uint8_t driver_version[MPT2_IOCTL_VERSION_LENGTH];
        uint8_t rsvd1;
        uint8_t scsi_id;
-       uint16_t rsvd2;
+       uint8_t driver_capability;
+       uint8_t rsvd2;
        struct mpt3_ioctl_pci_info pci_information;
 };