···379379extern const struct board_info *t1_get_board_info(unsigned int board_id);380380extern const struct board_info *t1_get_board_info_from_ids(unsigned int devid,381381 unsigned short ssid);382382-extern int t1_seeprom_read(adapter_t *adapter, u32 addr, u32 *data);382382+extern int t1_seeprom_read(adapter_t *adapter, u32 addr, __le32 *data);383383extern int t1_get_board_rev(adapter_t *adapter, const struct board_info *bi,384384 struct adapter_params *p);385385extern int t1_init_hw_modules(adapter_t *adapter);
+1-1
drivers/net/chelsio/cxgb2.c
···814814815815 e->magic = EEPROM_MAGIC(adapter);816816 for (i = e->offset & ~3; i < e->offset + e->len; i += sizeof(u32))817817- t1_seeprom_read(adapter, i, (u32 *)&buf[i]);817817+ t1_seeprom_read(adapter, i, (__le32 *)&buf[i]);818818 memcpy(data, buf + e->offset, e->len);819819 return 0;820820}
+5-4
drivers/net/chelsio/subr.c
···563563 * written to the Control register. The hardware device will set the flag to a564564 * one when 4B have been transferred to the Data register.565565 */566566-int t1_seeprom_read(adapter_t *adapter, u32 addr, u32 *data)566566+int t1_seeprom_read(adapter_t *adapter, u32 addr, __le32 *data)567567{568568 int i = EEPROM_MAX_POLL;569569 u16 val;570570+ u32 v;570571571572 if (addr >= EEPROMSIZE || (addr & 3))572573 return -EINVAL;···583582 adapter->name, addr);584583 return -EIO;585584 }586586- pci_read_config_dword(adapter->pdev, A_PCICFG_VPD_DATA, data);587587- *data = le32_to_cpu(*data);585585+ pci_read_config_dword(adapter->pdev, A_PCICFG_VPD_DATA, &v);586586+ *data = cpu_to_le32(v);588587 return 0;589588}590589···594593595594 for (addr = 0; !ret && addr < sizeof(*vpd); addr += sizeof(u32))596595 ret = t1_seeprom_read(adapter, addr,597597- (u32 *)((u8 *)vpd + addr));596596+ (__le32 *)((u8 *)vpd + addr));598597599598 return ret;600599}