Lines Matching defs:addr

469 	u8 addr[E100_MAX_MULTICAST_ADDRS * ETH_ALEN + 2/*pad*/];
542 u16 (*mdio_ctrl)(struct nic *nic, u32 addr, u32 dir, u32 reg, u16 data);
681 static void e100_eeprom_write(struct nic *nic, u16 addr_len, u16 addr, __le16 data)
689 cmd_addr_data[1] = (((op_write << addr_len) | addr) << 16) |
719 static __le16 e100_eeprom_read(struct nic *nic, u16 *addr_len, u16 addr)
726 cmd_addr_data = ((op_read << *addr_len) | addr) << 16;
762 u16 addr, addr_len = 8, checksum = 0;
764 /* Try reading with an 8-bit addr len to discover actual addr len */
768 for (addr = 0; addr < nic->eeprom_wc; addr++) {
769 nic->eeprom[addr] = e100_eeprom_read(nic, &addr_len, addr);
770 if (addr < nic->eeprom_wc - 1)
771 checksum += le16_to_cpu(nic->eeprom[addr]);
788 u16 addr, addr_len = 8, checksum = 0;
790 /* Try reading with an 8-bit addr len to discover actual addr len */
797 for (addr = start; addr < start + count; addr++)
798 e100_eeprom_write(nic, addr_len, addr, nic->eeprom[addr]);
802 for (addr = 0; addr < nic->eeprom_wc - 1; addr++)
803 checksum += le16_to_cpu(nic->eeprom[addr]);
902 static int mdio_read(struct net_device *netdev, int addr, int reg)
905 return nic->mdio_ctrl(nic, addr, mdi_read, reg, 0);
908 static void mdio_write(struct net_device *netdev, int addr, int reg, int data)
912 nic->mdio_ctrl(nic, addr, mdi_write, reg, data);
916 static u16 mdio_ctrl_hw(struct nic *nic, u32 addr, u32 dir, u32 reg, u16 data)
940 iowrite32((reg << 16) | (addr << 21) | dir | data, &nic->csr->mdi_ctrl);
949 "%s:addr=%d, reg=%d, data_in=0x%04X, data_out=0x%04X\n",
951 addr, reg, data, data_out);
957 u32 addr,
977 return mdio_ctrl_hw(nic, addr, dir, reg, data);
987 u32 addr,
1012 "%s:addr=%d, reg=%d, data=0x%04X: unimplemented emulation!\n",
1014 addr, reg, data);
1021 "%s:addr=%d, reg=%d, data=0x%04X: unimplemented emulation!\n",
1023 addr, reg, data);
1436 u32 addr;
1439 /* Discover phy addr by searching addrs in order {1,0,2,..., 31} */
1440 for (addr = 0; addr < 32; addr++) {
1441 nic->mii.phy_id = (addr == 0) ? 1 : (addr == 1) ? 0 : addr;
1448 if (addr == 32) {
1473 for (addr = 0; addr < 32; addr++) {
1474 if (addr != nic->mii.phy_id) {
1475 mdio_write(netdev, addr, MII_BMCR, BMCR_ISOLATE);
1477 bmcr = mdio_read(netdev, addr, MII_BMCR);
1478 mdio_write(netdev, addr, MII_BMCR,
1485 * other phy_id's) using bmcr value from addr discovery loop above.
1571 memcpy(&cb->u.multi.addr[i++ * ETH_ALEN], &ha->addr,
2253 struct sockaddr *addr = p;
2255 if (!is_valid_ether_addr(addr->sa_data))
2258 eth_hw_addr_set(netdev, addr->sa_data);
2961 "addr 0x%llx, irq %d, MAC addr %pM\n",