/** * pch_phub_write_gbe_mac_addr() - Write MAC address * @offset_address: Gigabit Ethernet MAC address offset value. * @data: Gigabit Ethernet MAC address value. */ static int pch_phub_write_gbe_mac_addr(struct pch_phub_reg *chip, u8 *data) { int retval; int i; retval = pch_phub_gbe_serial_rom_conf(chip); if (retval) return retval; for (i = 0; i < ETH_ALEN; i++) { retval = pch_phub_write_serial_rom_val(chip, i, data[i]); if (retval) return retval; } return retval; }
/** * pch_phub_write_gbe_mac_addr() - Write MAC address * @offset_address: Gigabit Ethernet MAC address offset value. * @data: Gigabit Ethernet MAC address value. */ static int pch_phub_write_gbe_mac_addr(struct pch_phub_reg *chip, u8 *data) { int retval; int i; if ((chip->ioh_type == 1) || (chip->ioh_type == 5)) /* EG20T or ML7831*/ retval = pch_phub_gbe_serial_rom_conf(chip); else /* ML7223 */ retval = pch_phub_gbe_serial_rom_conf_mp(chip); if (retval) return retval; for (i = 0; i < ETH_ALEN; i++) { retval = pch_phub_write_serial_rom_val(chip, i, data[i]); if (retval) return retval; } return retval; }