diff options
author | Dan Williams <dan.j.williams@intel.com> | 2011-07-01 14:41:21 -0400 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2011-07-03 07:04:52 -0400 |
commit | dc00c8b6940aa10ab1ce6a4d10b1bfe7b848781b (patch) | |
tree | 2f62620a348a5f6635413db4f5a0725c248a222b /drivers/scsi/isci/probe_roms.c | |
parent | 4e4dca3de9658f364d34924e072f2b64e5c3d267 (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.c | 6 |
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; |