diff options
author | Anirban Chakraborty <anirban.chakraborty@qlogic.com> | 2009-04-06 22:33:50 -0700 |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2009-05-20 17:21:11 -0500 |
commit | e5b68a61e15ca8e200c60cfd4dbe1818e6beb4e1 (patch) | |
tree | 3efb29e4cca6868e7a5775589d877fb6e30639ac /drivers/scsi/qla2xxx/qla_os.c | |
parent | e337d9070e5821e7c8e5973679bdd34376263bd1 (diff) | |
download | kernel_samsung_tuna-e5b68a61e15ca8e200c60cfd4dbe1818e6beb4e1.zip kernel_samsung_tuna-e5b68a61e15ca8e200c60cfd4dbe1818e6beb4e1.tar.gz kernel_samsung_tuna-e5b68a61e15ca8e200c60cfd4dbe1818e6beb4e1.tar.bz2 |
[SCSI] qla2xxx: Use port number to compute nvram/vpd parameter offsets.
Read adapter's physical port number from interrupt pin register
and use it instead of pci function number to offset into the
nvram to obtain the port's configuration parameters.
Signed-off-by: Anirban Chakraborty <anirban.chakraborty@qlogic.com>
Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_os.c')
-rw-r--r-- | drivers/scsi/qla2xxx/qla_os.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index 88a75d0..f4f5355 100644 --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2xxx/qla_os.c @@ -1581,6 +1581,13 @@ qla2x00_set_isp_flags(struct qla_hw_data *ha) ha->fw_srisc_address = RISC_START_ADDRESS_2400; break; } + + /* Get adapter physical port no from interrupt pin register. */ + pci_read_config_byte(ha->pdev, PCI_INTERRUPT_PIN, &ha->port_no); + if (ha->port_no & 1) + ha->flags.port0 = 1; + else + ha->flags.port0 = 0; } static int |