[SCSI] mptfusion: Setting period,offset and width for SPI driver
Set factor, offset and width while target negotiation. Added config timeout 60 seconds. It was missing for only mptspi_read_spi_device_pg0 Signed-off-by: Kashyap Desai <kashyap.desai@lsi.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
parent
ffb7fef32b
commit
f8c23bde85
1 changed files with 5 additions and 0 deletions
|
@ -210,6 +210,10 @@ mptspi_setTargetNegoParms(MPT_SCSI_HOST *hd, VirtTarget *target,
|
|||
target->maxOffset = offset;
|
||||
target->maxWidth = width;
|
||||
|
||||
spi_min_period(scsi_target(sdev)) = factor;
|
||||
spi_max_offset(scsi_target(sdev)) = offset;
|
||||
spi_max_width(scsi_target(sdev)) = width;
|
||||
|
||||
target->tflags |= MPT_TARGET_FLAGS_VALID_NEGO;
|
||||
|
||||
/* Disable unused features.
|
||||
|
@ -558,6 +562,7 @@ static int mptspi_read_spi_device_pg0(struct scsi_target *starget,
|
|||
cfg.action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT;
|
||||
cfg.dir = 0;
|
||||
cfg.pageAddr = starget->id;
|
||||
cfg.timeout = 60;
|
||||
|
||||
if (mpt_config(ioc, &cfg)) {
|
||||
starget_printk(KERN_ERR, starget, MYIOC_s_FMT "mpt_config failed\n", ioc->name);
|
||||
|
|
Loading…
Reference in a new issue