diff options
Diffstat (limited to 'drivers/net/chelsio/subr.c')
-rw-r--r-- | drivers/net/chelsio/subr.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/net/chelsio/subr.c b/drivers/net/chelsio/subr.c index dc50151bed81..7adf30230c4f 100644 --- a/drivers/net/chelsio/subr.c +++ b/drivers/net/chelsio/subr.c | |||
@@ -563,10 +563,11 @@ struct chelsio_vpd_t { | |||
563 | * written to the Control register. The hardware device will set the flag to a | 563 | * written to the Control register. The hardware device will set the flag to a |
564 | * one when 4B have been transferred to the Data register. | 564 | * one when 4B have been transferred to the Data register. |
565 | */ | 565 | */ |
566 | int t1_seeprom_read(adapter_t *adapter, u32 addr, u32 *data) | 566 | int t1_seeprom_read(adapter_t *adapter, u32 addr, __le32 *data) |
567 | { | 567 | { |
568 | int i = EEPROM_MAX_POLL; | 568 | int i = EEPROM_MAX_POLL; |
569 | u16 val; | 569 | u16 val; |
570 | u32 v; | ||
570 | 571 | ||
571 | if (addr >= EEPROMSIZE || (addr & 3)) | 572 | if (addr >= EEPROMSIZE || (addr & 3)) |
572 | return -EINVAL; | 573 | return -EINVAL; |
@@ -582,8 +583,8 @@ int t1_seeprom_read(adapter_t *adapter, u32 addr, u32 *data) | |||
582 | adapter->name, addr); | 583 | adapter->name, addr); |
583 | return -EIO; | 584 | return -EIO; |
584 | } | 585 | } |
585 | pci_read_config_dword(adapter->pdev, A_PCICFG_VPD_DATA, data); | 586 | pci_read_config_dword(adapter->pdev, A_PCICFG_VPD_DATA, &v); |
586 | *data = le32_to_cpu(*data); | 587 | *data = cpu_to_le32(v); |
587 | return 0; | 588 | return 0; |
588 | } | 589 | } |
589 | 590 | ||
@@ -593,7 +594,7 @@ static int t1_eeprom_vpd_get(adapter_t *adapter, struct chelsio_vpd_t *vpd) | |||
593 | 594 | ||
594 | for (addr = 0; !ret && addr < sizeof(*vpd); addr += sizeof(u32)) | 595 | for (addr = 0; !ret && addr < sizeof(*vpd); addr += sizeof(u32)) |
595 | ret = t1_seeprom_read(adapter, addr, | 596 | ret = t1_seeprom_read(adapter, addr, |
596 | (u32 *)((u8 *)vpd + addr)); | 597 | (__le32 *)((u8 *)vpd + addr)); |
597 | 598 | ||
598 | return ret; | 599 | return ret; |
599 | } | 600 | } |