Lines Matching refs:addr

29 static void ksz_cfg(struct ksz_device *dev, u32 addr, u8 bits, bool set)
31 regmap_update_bits(ksz_regmap_8(dev), addr, bits, set ? bits : 0);
41 static int ksz8_ind_write8(struct ksz_device *dev, u8 table, u16 addr, u8 data)
51 ctrl_addr = IND_ACC_TABLE(table) | addr;
163 void ksz8_r_mib_cnt(struct ksz_device *dev, int port, u16 addr, u64 *cnt)
175 ctrl_addr = addr + dev->info->reg_mib_cnt * port;
198 static void ksz8795_r_mib_pkt(struct ksz_device *dev, int port, u16 addr,
211 addr -= dev->info->reg_mib_cnt;
213 ctrl_addr += addr + KSZ8795_MIB_TOTAL_RX_0;
227 if (addr < 2) {
250 static void ksz8863_r_mib_pkt(struct ksz_device *dev, int port, u16 addr,
261 addr -= dev->info->reg_mib_cnt;
262 ctrl_addr = addr ? KSZ8863_MIB_PACKET_DROPPED_TX_0 :
273 cur = last[addr];
275 last[addr] = data;
283 void ksz8_r_mib_pkt(struct ksz_device *dev, int port, u16 addr,
287 ksz8863_r_mib_pkt(dev, port, addr, dropped, cnt);
289 ksz8795_r_mib_pkt(dev, port, addr, dropped, cnt);
339 static int ksz8_r_table(struct ksz_device *dev, int table, u16 addr, u64 *data)
347 ctrl_addr = IND_ACC_TABLE(table | TABLE_READ) | addr;
361 static int ksz8_w_table(struct ksz_device *dev, int table, u16 addr, u64 data)
369 ctrl_addr = IND_ACC_TABLE(table) | addr;
411 int ksz8_r_dyn_mac_table(struct ksz_device *dev, u16 addr, u8 *mac_addr,
426 ctrl_addr = IND_ACC_TABLE(TABLE_DYNAMIC_MAC | TABLE_READ) | addr;
433 if (addr == 0)
474 static int ksz8_r_sta_mac_table(struct ksz_device *dev, u16 addr,
486 ret = ksz8_r_table(dev, TABLE_STATIC_MAC, addr, &data);
526 static int ksz8_w_sta_mac_table(struct ksz_device *dev, u16 addr,
556 return ksz8_w_table(dev, TABLE_STATIC_MAC, addr, data);
589 static void ksz8_r_vlan_entries(struct ksz_device *dev, u16 addr)
597 ksz8_r_table(dev, TABLE_VLAN, addr, &data);
598 addr *= 4;
600 dev->vlan_cache[addr + i].table[0] = (u16)data;
609 u16 addr;
613 addr = vid / 4;
615 ksz8_r_table(dev, TABLE_VLAN, addr, &buf);
623 u16 addr;
627 addr = vid / 4;
629 ksz8_r_table(dev, TABLE_VLAN, addr, &buf);
632 ksz8_w_table(dev, TABLE_VLAN, addr, buf);
1003 const unsigned char *addr, u16 vid)
1023 if (!memcmp(alu.mac, addr, ETH_ALEN) && alu.fid == vid)
1035 memcpy(alu.mac, addr, ETH_ALEN);
1050 const unsigned char *addr, u16 vid)
1064 if (!memcmp(alu.mac, addr, ETH_ALEN) && alu.fid == vid)
1083 return ksz8_add_sta_mac(dev, port, mdb->addr, mdb->vid);
1089 return ksz8_del_sta_mac(dev, port, mdb->addr, mdb->vid);
1092 int ksz8_fdb_add(struct ksz_device *dev, int port, const unsigned char *addr,
1095 return ksz8_add_sta_mac(dev, port, addr, vid);
1098 int ksz8_fdb_del(struct ksz_device *dev, int port, const unsigned char *addr,
1101 return ksz8_del_sta_mac(dev, port, addr, vid);