diff options
| author | Christoph Hellwig <hch@lst.de> | 2005-08-18 10:26:15 -0400 |
|---|---|---|
| committer | James Bottomley <jejb@mulgrave.(none)> | 2005-09-04 20:48:06 -0400 |
| commit | 69218ee5186aded6c78e12e083e073d000ff2e9b (patch) | |
| tree | 6dfd357efa1a17fa3c845570c722185b568423f0 /drivers/message/fusion/mptscsih.c | |
| parent | 1ff927306e08b356d764e605eff7c50079550bd2 (diff) | |
[SCSI] fusion: extended config header support
Acked by: Moore, Eric Dean <Eric.Moore@lsil.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/message/fusion/mptscsih.c')
| -rw-r--r-- | drivers/message/fusion/mptscsih.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/message/fusion/mptscsih.c b/drivers/message/fusion/mptscsih.c index b9d4f78725b4..b774f45dfde4 100644 --- a/drivers/message/fusion/mptscsih.c +++ b/drivers/message/fusion/mptscsih.c | |||
| @@ -3955,7 +3955,7 @@ mptscsih_synchronize_cache(MPT_SCSI_HOST *hd, int portnum) | |||
| 3955 | header1.PageLength = ioc->spi_data.sdp1length; | 3955 | header1.PageLength = ioc->spi_data.sdp1length; |
| 3956 | header1.PageNumber = 1; | 3956 | header1.PageNumber = 1; |
| 3957 | header1.PageType = MPI_CONFIG_PAGETYPE_SCSI_DEVICE; | 3957 | header1.PageType = MPI_CONFIG_PAGETYPE_SCSI_DEVICE; |
| 3958 | cfg.hdr = &header1; | 3958 | cfg.cfghdr.hdr = &header1; |
| 3959 | cfg.physAddr = cfg1_dma_addr; | 3959 | cfg.physAddr = cfg1_dma_addr; |
| 3960 | cfg.action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT; | 3960 | cfg.action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT; |
| 3961 | cfg.dir = 1; | 3961 | cfg.dir = 1; |
| @@ -4353,7 +4353,7 @@ mptscsih_doDv(MPT_SCSI_HOST *hd, int bus_number, int id) | |||
| 4353 | /* Prep cfg structure | 4353 | /* Prep cfg structure |
| 4354 | */ | 4354 | */ |
| 4355 | cfg.pageAddr = (bus<<8) | id; | 4355 | cfg.pageAddr = (bus<<8) | id; |
| 4356 | cfg.hdr = NULL; | 4356 | cfg.cfghdr.hdr = NULL; |
| 4357 | 4357 | ||
| 4358 | /* Prep SDP0 header | 4358 | /* Prep SDP0 header |
| 4359 | */ | 4359 | */ |
| @@ -4399,7 +4399,7 @@ mptscsih_doDv(MPT_SCSI_HOST *hd, int bus_number, int id) | |||
| 4399 | pcfg1Data = (SCSIDevicePage1_t *) (pDvBuf + sz); | 4399 | pcfg1Data = (SCSIDevicePage1_t *) (pDvBuf + sz); |
| 4400 | cfg1_dma_addr = dvbuf_dma + sz; | 4400 | cfg1_dma_addr = dvbuf_dma + sz; |
| 4401 | 4401 | ||
| 4402 | /* Skip this ID? Set cfg.hdr to force config page write | 4402 | /* Skip this ID? Set cfg.cfghdr.hdr to force config page write |
| 4403 | */ | 4403 | */ |
| 4404 | { | 4404 | { |
| 4405 | ScsiCfgData *pspi_data = &hd->ioc->spi_data; | 4405 | ScsiCfgData *pspi_data = &hd->ioc->spi_data; |
| @@ -4417,7 +4417,7 @@ mptscsih_doDv(MPT_SCSI_HOST *hd, int bus_number, int id) | |||
| 4417 | 4417 | ||
| 4418 | dv.cmd = MPT_SET_MAX; | 4418 | dv.cmd = MPT_SET_MAX; |
| 4419 | mptscsih_dv_parms(hd, &dv, (void *)pcfg1Data); | 4419 | mptscsih_dv_parms(hd, &dv, (void *)pcfg1Data); |
| 4420 | cfg.hdr = &header1; | 4420 | cfg.cfghdr.hdr = &header1; |
| 4421 | 4421 | ||
| 4422 | /* Save the final negotiated settings to | 4422 | /* Save the final negotiated settings to |
| 4423 | * SCSI device page 1. | 4423 | * SCSI device page 1. |
| @@ -4483,7 +4483,7 @@ mptscsih_doDv(MPT_SCSI_HOST *hd, int bus_number, int id) | |||
| 4483 | dv.cmd = MPT_SET_MIN; | 4483 | dv.cmd = MPT_SET_MIN; |
| 4484 | mptscsih_dv_parms(hd, &dv, (void *)pcfg1Data); | 4484 | mptscsih_dv_parms(hd, &dv, (void *)pcfg1Data); |
| 4485 | 4485 | ||
| 4486 | cfg.hdr = &header1; | 4486 | cfg.cfghdr.hdr = &header1; |
| 4487 | cfg.physAddr = cfg1_dma_addr; | 4487 | cfg.physAddr = cfg1_dma_addr; |
| 4488 | cfg.action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT; | 4488 | cfg.action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT; |
| 4489 | cfg.dir = 1; | 4489 | cfg.dir = 1; |
| @@ -4637,7 +4637,7 @@ mptscsih_doDv(MPT_SCSI_HOST *hd, int bus_number, int id) | |||
| 4637 | u32 sdp0_info; | 4637 | u32 sdp0_info; |
| 4638 | u32 sdp0_nego; | 4638 | u32 sdp0_nego; |
| 4639 | 4639 | ||
| 4640 | cfg.hdr = &header0; | 4640 | cfg.cfghdr.hdr = &header0; |
| 4641 | cfg.physAddr = cfg0_dma_addr; | 4641 | cfg.physAddr = cfg0_dma_addr; |
| 4642 | cfg.action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT; | 4642 | cfg.action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT; |
| 4643 | cfg.dir = 0; | 4643 | cfg.dir = 0; |
| @@ -4722,7 +4722,7 @@ mptscsih_doDv(MPT_SCSI_HOST *hd, int bus_number, int id) | |||
| 4722 | * 4) release | 4722 | * 4) release |
| 4723 | * 5) update nego parms to target struct | 4723 | * 5) update nego parms to target struct |
| 4724 | */ | 4724 | */ |
| 4725 | cfg.hdr = &header1; | 4725 | cfg.cfghdr.hdr = &header1; |
| 4726 | cfg.physAddr = cfg1_dma_addr; | 4726 | cfg.physAddr = cfg1_dma_addr; |
| 4727 | cfg.action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT; | 4727 | cfg.action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT; |
| 4728 | cfg.dir = 1; | 4728 | cfg.dir = 1; |
| @@ -5121,7 +5121,7 @@ target_done: | |||
| 5121 | 5121 | ||
| 5122 | /* Set if cfg1_dma_addr contents is valid | 5122 | /* Set if cfg1_dma_addr contents is valid |
| 5123 | */ | 5123 | */ |
| 5124 | if ((cfg.hdr != NULL) && (retcode == 0)){ | 5124 | if ((cfg.cfghdr.hdr != NULL) && (retcode == 0)){ |
| 5125 | /* If disk, not U320, disable QAS | 5125 | /* If disk, not U320, disable QAS |
| 5126 | */ | 5126 | */ |
| 5127 | if ((inq0 == 0) && (dv.now.factor > MPT_ULTRA320)) { | 5127 | if ((inq0 == 0) && (dv.now.factor > MPT_ULTRA320)) { |
| @@ -5137,7 +5137,7 @@ target_done: | |||
| 5137 | * skip save of the final negotiated settings to | 5137 | * skip save of the final negotiated settings to |
| 5138 | * SCSI device page 1. | 5138 | * SCSI device page 1. |
| 5139 | * | 5139 | * |
| 5140 | cfg.hdr = &header1; | 5140 | cfg.cfghdr.hdr = &header1; |
| 5141 | cfg.physAddr = cfg1_dma_addr; | 5141 | cfg.physAddr = cfg1_dma_addr; |
| 5142 | cfg.action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT; | 5142 | cfg.action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT; |
| 5143 | cfg.dir = 1; | 5143 | cfg.dir = 1; |
