Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a6024a9e authored by Shivasharan S's avatar Shivasharan S Committed by Martin K. Petersen
Browse files

scsi: megaraid_sas: Export RAID map id through sysfs



Add a sysfs interface to get the raid map index that is being used by
driver.

Signed-off-by: default avatarSumit Saxena <sumit.saxena@broadcom.com>
Signed-off-by: default avatarShivasharan S <shivasharan.srikanteshwara@broadcom.com>
Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent 9a598710
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -3274,6 +3274,18 @@ megasas_dump_system_regs_show(struct device *cdev,
	return megasas_dump_sys_regs(instance->reg_set, buf);
}

static ssize_t
megasas_raid_map_id_show(struct device *cdev, struct device_attribute *attr,
			  char *buf)
{
	struct Scsi_Host *shost = class_to_shost(cdev);
	struct megasas_instance *instance =
			(struct megasas_instance *)shost->hostdata;

	return snprintf(buf, PAGE_SIZE, "%ld\n",
			(unsigned long)instance->map_id);
}

static DEVICE_ATTR(fw_crash_buffer, S_IRUGO | S_IWUSR,
	megasas_fw_crash_buffer_show, megasas_fw_crash_buffer_store);
static DEVICE_ATTR(fw_crash_buffer_size, S_IRUGO,
@@ -3288,6 +3300,8 @@ static DEVICE_ATTR(fw_cmds_outstanding, S_IRUGO,
	megasas_fw_cmds_outstanding_show, NULL);
static DEVICE_ATTR(dump_system_regs, S_IRUGO,
	megasas_dump_system_regs_show, NULL);
static DEVICE_ATTR(raid_map_id, S_IRUGO,
	megasas_raid_map_id_show, NULL);

struct device_attribute *megaraid_host_attrs[] = {
	&dev_attr_fw_crash_buffer_size,
@@ -3297,6 +3311,7 @@ struct device_attribute *megaraid_host_attrs[] = {
	&dev_attr_ldio_outstanding,
	&dev_attr_fw_cmds_outstanding,
	&dev_attr_dump_system_regs,
	&dev_attr_raid_map_id,
	NULL,
};