scsi: pm80xx: Add libsas SATA sysfs attributes group
authorIgor Pylypiv <ipylypiv@google.com>
Thu, 7 Mar 2024 21:44:14 +0000 (13:44 -0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Mon, 25 Mar 2024 20:00:06 +0000 (16:00 -0400)
The added sysfs attributes group enables the configuration of NCQ Priority
feature for HBAs that rely on libsas to manage SATA devices.

Acked-by: Jack Wang <jinpu.wang@ionos.com>
Reviewed-by: John Garry <john.g.garry@oracle.com>
Reviewed-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Jason Yan <yanaijie@huawei.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Niklas Cassel <cassel@kernel.org>
Signed-off-by: Igor Pylypiv <ipylypiv@google.com>
Link: https://lore.kernel.org/r/20240307214418.3812290-4-ipylypiv@google.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/pm8001/pm8001_ctl.c
drivers/scsi/pm8001/pm8001_init.c
drivers/scsi/pm8001/pm8001_sas.h

index 7b27618fd7b2e82dcb3e4ef5299c8a2fd94a4a6f..85ff95c6543a57161903dfda1abbd5d4f6a9fc11 100644 (file)
@@ -1039,3 +1039,8 @@ const struct attribute_group *pm8001_host_groups[] = {
        &pm8001_host_attr_group,
        NULL
 };
+
+const struct attribute_group *pm8001_sdev_groups[] = {
+       &sas_ata_sdev_attr_group,
+       NULL
+};
index ed6b7d954dda879a1d070586cdbe90ea2653ee87..e6b1108f611733b8f625d1a2700da5fb7c8d59ba 100644 (file)
@@ -134,6 +134,7 @@ static const struct scsi_host_template pm8001_sht = {
        .compat_ioctl           = sas_ioctl,
 #endif
        .shost_groups           = pm8001_host_groups,
+       .sdev_groups            = pm8001_sdev_groups,
        .track_queue_depth      = 1,
        .cmd_per_lun            = 32,
        .map_queues             = pm8001_map_queues,
index 3ccb7371902f84cb573ef2b95e69380c8505d0de..ced6721380a85345a74a87ebd2facdaa513f8768 100644 (file)
@@ -717,6 +717,7 @@ int pm80xx_fatal_errors(struct pm8001_hba_info *pm8001_ha);
 void pm8001_free_dev(struct pm8001_device *pm8001_dev);
 /* ctl shared API */
 extern const struct attribute_group *pm8001_host_groups[];
+extern const struct attribute_group *pm8001_sdev_groups[];
 
 #define PM8001_INVALID_TAG     ((u32)-1)