mptfusion: Setting period,offset and width for SPI driver
Subsystems (2)
PATCH 6/12 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 <[email protected]>
---
drivers/message/fusion/mptspi.c +5 -0
@@ -209,6 +209,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.
@@ -557,6 +561,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);