aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/isci/probe_roms.c
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2011-07-01 14:41:21 -0400
committerDan Williams <dan.j.williams@intel.com>2011-07-03 07:04:52 -0400
commitdc00c8b6940aa10ab1ce6a4d10b1bfe7b848781b (patch)
tree2f62620a348a5f6635413db4f5a0725c248a222b /drivers/scsi/isci/probe_roms.c
parent4e4dca3de9658f364d34924e072f2b64e5c3d267 (diff)
isci: cleanup silicon revision detection
Perform checking per-pci device (even though all systems will only have 1 pci device in this generation), and delete support for silicon that does not report a proper revision (i.e. A0). Reported-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/scsi/isci/probe_roms.c')
-rw-r--r--drivers/scsi/isci/probe_roms.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/scsi/isci/probe_roms.c b/drivers/scsi/isci/probe_roms.c
index c7732fb2888..4b9d813c63b 100644
--- a/drivers/scsi/isci/probe_roms.c
+++ b/drivers/scsi/isci/probe_roms.c
@@ -146,13 +146,13 @@ struct isci_orom *isci_request_firmware(struct pci_dev *pdev, const struct firmw
146 146
147 memcpy(orom, fw->data, fw->size); 147 memcpy(orom, fw->data, fw->size);
148 148
149 if (is_c0(pdev))
150 goto out;
151
149 /* 152 /*
150 * deprecated: override default amp_control for pre-preproduction 153 * deprecated: override default amp_control for pre-preproduction
151 * silicon revisions 154 * silicon revisions
152 */ 155 */
153 if (isci_si_rev <= ISCI_SI_REVB0)
154 goto out;
155
156 for (i = 0; i < ARRAY_SIZE(orom->ctrl); i++) 156 for (i = 0; i < ARRAY_SIZE(orom->ctrl); i++)
157 for (j = 0; j < ARRAY_SIZE(orom->ctrl[i].phys); j++) { 157 for (j = 0; j < ARRAY_SIZE(orom->ctrl[i].phys); j++) {
158 orom->ctrl[i].phys[j].afe_tx_amp_control0 = 0xe7c03; 158 orom->ctrl[i].phys[j].afe_tx_amp_control0 = 0xe7c03;