scsi: mac_scsi: Enable scatter/gather by default
Now that FLAG_DMA_FIXUP has itself been fixed up, it can be used to enable scatter/gather. Increase the default value for sg_tablesize to SG_ALL for those systems which are compatible with FLAG_DMA_FIXUP. Tested-by: Stan Johnson <userm57@yahoo.com> Signed-off-by: Finn Thain <fthain@linux-m68k.org> Link: https://lore.kernel.org/r/f155ba5ce93055cbc6ac6d4026673f40f826edb8.1723001788.git.fthain@linux-m68k.org Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
5768718da9
commit
2ac6d29716
@ -432,7 +432,7 @@ static struct scsi_host_template mac_scsi_template = {
|
|||||||
.eh_host_reset_handler = macscsi_host_reset,
|
.eh_host_reset_handler = macscsi_host_reset,
|
||||||
.can_queue = 16,
|
.can_queue = 16,
|
||||||
.this_id = 7,
|
.this_id = 7,
|
||||||
.sg_tablesize = 1,
|
.sg_tablesize = SG_ALL,
|
||||||
.cmd_per_lun = 2,
|
.cmd_per_lun = 2,
|
||||||
.dma_boundary = PAGE_SIZE - 1,
|
.dma_boundary = PAGE_SIZE - 1,
|
||||||
.cmd_size = sizeof(struct NCR5380_cmd),
|
.cmd_size = sizeof(struct NCR5380_cmd),
|
||||||
@ -470,6 +470,9 @@ static int __init mac_scsi_probe(struct platform_device *pdev)
|
|||||||
if (setup_hostid >= 0)
|
if (setup_hostid >= 0)
|
||||||
mac_scsi_template.this_id = setup_hostid & 7;
|
mac_scsi_template.this_id = setup_hostid & 7;
|
||||||
|
|
||||||
|
if (macintosh_config->ident == MAC_MODEL_IIFX)
|
||||||
|
mac_scsi_template.sg_tablesize = 1;
|
||||||
|
|
||||||
instance = scsi_host_alloc(&mac_scsi_template,
|
instance = scsi_host_alloc(&mac_scsi_template,
|
||||||
sizeof(struct NCR5380_hostdata));
|
sizeof(struct NCR5380_hostdata));
|
||||||
if (!instance)
|
if (!instance)
|
||||||
@ -491,6 +494,9 @@ static int __init mac_scsi_probe(struct platform_device *pdev)
|
|||||||
|
|
||||||
host_flags |= setup_toshiba_delay > 0 ? FLAG_TOSHIBA_DELAY : 0;
|
host_flags |= setup_toshiba_delay > 0 ? FLAG_TOSHIBA_DELAY : 0;
|
||||||
|
|
||||||
|
if (instance->sg_tablesize > 1)
|
||||||
|
host_flags |= FLAG_DMA_FIXUP;
|
||||||
|
|
||||||
error = NCR5380_init(instance, host_flags | FLAG_LATE_DMA_SETUP);
|
error = NCR5380_init(instance, host_flags | FLAG_LATE_DMA_SETUP);
|
||||||
if (error)
|
if (error)
|
||||||
goto fail_init;
|
goto fail_init;
|
||||||
|
Loading…
Reference in New Issue
Block a user