Explorar el Código

[dm][scsi] Add parallel_io option for SCSI host

Some SCSI supported parallel_io = RT_TRUE, like UFS.

Signed-off-by: GuEe-GUI <2991707448@qq.com>
GuEe-GUI hace 4 semanas
padre
commit
e83a6e9baa

+ 1 - 0
components/drivers/include/drivers/scsi.h

@@ -372,6 +372,7 @@ struct rt_scsi_host
 
     rt_size_t max_id;
     rt_size_t max_lun;
+    rt_bool_t parallel_io;
 
     rt_list_t lun_nodes;
 };

+ 1 - 1
components/drivers/scsi/scsi_cdrom.c

@@ -91,7 +91,7 @@ rt_err_t scsi_cdrom_probe(struct rt_scsi_device *sdev)
     scdrom->sdev = sdev;
     scdrom->parent.ida = &scsi_cdrom_ida;
     scdrom->parent.read_only = RT_TRUE;
-    scdrom->parent.parallel_io = RT_FALSE;
+    scdrom->parent.parallel_io = sdev->host->parallel_io;
     scdrom->parent.ops = &scsi_cdrom_ops;
     scdrom->parent.max_partitions = RT_BLK_PARTITION_NONE;
 

+ 1 - 1
components/drivers/scsi/scsi_sd.c

@@ -205,7 +205,7 @@ rt_err_t scsi_sd_probe(struct rt_scsi_device *sdev)
     sdev->priv = ssd;
     ssd->sdev = sdev;
     ssd->parent.ida = &scsi_sd_ida;
-    ssd->parent.parallel_io = RT_FALSE;
+    ssd->parent.parallel_io = sdev->host->parallel_io;
     ssd->parent.ops = &scsi_sd_ops;
     ssd->parent.max_partitions = RT_BLK_PARTITION_MAX;