Symbol: ksz_device
drivers/net/dsa/microchip/ksz8.c
1085
static int ksz8_w_phy_ctrl(struct ksz_device *dev, int port, u16 val)
drivers/net/dsa/microchip/ksz8.c
1139
static int ksz8_w_phy_bmcr(struct ksz_device *dev, u16 port, u16 val)
drivers/net/dsa/microchip/ksz8.c
117
int ksz8_pme_write8(struct ksz_device *dev, u32 reg, u8 value)
drivers/net/dsa/microchip/ksz8.c
122
int ksz8_pme_pread8(struct ksz_device *dev, int port, int offset, u8 *data)
drivers/net/dsa/microchip/ksz8.c
1221
int ksz8_w_phy(struct ksz_device *dev, u16 phy, u16 reg, u16 val)
drivers/net/dsa/microchip/ksz8.c
1281
void ksz8_cfg_port_member(struct ksz_device *dev, int port, u8 member)
drivers/net/dsa/microchip/ksz8.c
129
int ksz8_pme_pwrite8(struct ksz_device *dev, int port, int offset, u8 data)
drivers/net/dsa/microchip/ksz8.c
1294
void ksz8_flush_dyn_mac_table(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz8.c
1329
int ksz8_fdb_dump(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.c
1356
static int ksz8_add_sta_mac(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.c
136
int ksz8_reset_switch(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz8.c
1403
static int ksz8_del_sta_mac(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.c
1434
int ksz8_mdb_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.c
1440
int ksz8_mdb_del(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.c
1446
int ksz8_fdb_add(struct ksz_device *dev, int port, const unsigned char *addr,
drivers/net/dsa/microchip/ksz8.c
1452
int ksz8_fdb_del(struct ksz_device *dev, int port, const unsigned char *addr,
drivers/net/dsa/microchip/ksz8.c
1458
int ksz8_port_vlan_filtering(struct ksz_device *dev, int port, bool flag,
drivers/net/dsa/microchip/ksz8.c
1475
static void ksz8_port_enable_pvid(struct ksz_device *dev, int port, bool state)
drivers/net/dsa/microchip/ksz8.c
1488
int ksz8_port_vlan_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.c
1560
int ksz8_port_vlan_del(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.c
159
static int ksz8863_change_mtu(struct ksz_device *dev, int frame_size)
drivers/net/dsa/microchip/ksz8.c
1592
int ksz8_port_mirror_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.c
1618
void ksz8_port_mirror_del(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.c
1641
static void ksz8795_cpu_interface_select(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz8.c
1657
void ksz8_port_setup(struct ksz_device *dev, int port, bool cpu_port)
drivers/net/dsa/microchip/ksz8.c
1697
static void ksz88x3_config_rmii_clk(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz8.c
1714
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz8.c
172
static int ksz8795_change_mtu(struct ksz_device *dev, int frame_size)
drivers/net/dsa/microchip/ksz8.c
1810
static void ksz8_phy_port_link_up(struct ksz_device *dev, int port, int duplex,
drivers/net/dsa/microchip/ksz8.c
1860
static void ksz8_cpu_port_link_up(struct ksz_device *dev, int speed, int duplex,
drivers/net/dsa/microchip/ksz8.c
189
int ksz8_change_mtu(struct ksz_device *dev, int port, int mtu)
drivers/net/dsa/microchip/ksz8.c
1892
struct ksz_device *dev = dp->ds->priv;
drivers/net/dsa/microchip/ksz8.c
1906
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz8.c
1921
int ksz8_enable_stp_addr(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz8.c
1937
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz8.c
1998
void ksz8_get_caps(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.c
2031
int ksz8463_r_phy(struct ksz_device *dev, u16 phy, u16 reg, u16 *val)
drivers/net/dsa/microchip/ksz8.c
2071
int ksz8463_w_phy(struct ksz_device *dev, u16 phy, u16 reg, u16 val)
drivers/net/dsa/microchip/ksz8.c
2099
int ksz8_switch_init(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz8.c
2108
void ksz8_switch_exit(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz8.c
213
static int ksz8_port_queue_split(struct ksz_device *dev, int port, int queues)
drivers/net/dsa/microchip/ksz8.c
270
int ksz8_all_queues_split(struct ksz_device *dev, int queues)
drivers/net/dsa/microchip/ksz8.c
285
void ksz8_r_mib_cnt(struct ksz_device *dev, int port, u16 addr, u64 *cnt)
drivers/net/dsa/microchip/ksz8.c
320
static void ksz8795_r_mib_pkt(struct ksz_device *dev, int port, u16 addr,
drivers/net/dsa/microchip/ksz8.c
37
static void ksz_cfg(struct ksz_device *dev, u32 addr, u8 bits, bool set)
drivers/net/dsa/microchip/ksz8.c
372
static void ksz8863_r_mib_pkt(struct ksz_device *dev, int port, u16 addr,
drivers/net/dsa/microchip/ksz8.c
408
void ksz8_r_mib_pkt(struct ksz_device *dev, int port, u16 addr,
drivers/net/dsa/microchip/ksz8.c
417
void ksz8_freeze_mib(struct ksz_device *dev, int port, bool freeze)
drivers/net/dsa/microchip/ksz8.c
42
static void ksz_port_cfg(struct ksz_device *dev, int port, int offset, u8 bits,
drivers/net/dsa/microchip/ksz8.c
432
void ksz8_port_init_cnt(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz8.c
465
static int ksz8_r_table(struct ksz_device *dev, int table, u16 addr, u64 *data)
drivers/net/dsa/microchip/ksz8.c
487
static int ksz8_w_table(struct ksz_device *dev, int table, u16 addr, u64 data)
drivers/net/dsa/microchip/ksz8.c
509
static int ksz8_valid_dyn_entry(struct ksz_device *dev, u8 *data)
drivers/net/dsa/microchip/ksz8.c
535
static int ksz8_r_dyn_mac_table(struct ksz_device *dev, u16 addr, u8 *mac_addr,
drivers/net/dsa/microchip/ksz8.c
601
static int ksz8_r_sta_mac_table(struct ksz_device *dev, u16 addr,
drivers/net/dsa/microchip/ksz8.c
63
static int ksz8_ind_write8(struct ksz_device *dev, u8 table, u16 addr, u8 data)
drivers/net/dsa/microchip/ksz8.c
653
static int ksz8_w_sta_mac_table(struct ksz_device *dev, u16 addr,
drivers/net/dsa/microchip/ksz8.c
686
static void ksz8_from_vlan(struct ksz_device *dev, u32 vlan, u8 *fid,
drivers/net/dsa/microchip/ksz8.c
701
static void ksz8_to_vlan(struct ksz_device *dev, u8 fid, u8 member, u8 valid,
drivers/net/dsa/microchip/ksz8.c
716
static void ksz8_r_vlan_entries(struct ksz_device *dev, u16 addr)
drivers/net/dsa/microchip/ksz8.c
732
static void ksz8_r_vlan_table(struct ksz_device *dev, u16 vid, u16 *vlan)
drivers/net/dsa/microchip/ksz8.c
746
static void ksz8_w_vlan_table(struct ksz_device *dev, u16 vid, u16 vlan)
drivers/net/dsa/microchip/ksz8.c
774
static int ksz879x_get_loopback(struct ksz_device *dev, u16 port,
drivers/net/dsa/microchip/ksz8.c
802
static int ksz879x_set_loopback(struct ksz_device *dev, u16 port, u16 val)
drivers/net/dsa/microchip/ksz8.c
826
static int ksz8_r_phy_ctrl(struct ksz_device *dev, int port, u16 *val)
drivers/net/dsa/microchip/ksz8.c
892
static int ksz8_r_phy_bmcr(struct ksz_device *dev, u16 port, u16 *val)
drivers/net/dsa/microchip/ksz8.c
957
int ksz8_r_phy(struct ksz_device *dev, u16 phy, u16 reg, u16 *val)
drivers/net/dsa/microchip/ksz8.c
97
static int ksz8_ind_read8(struct ksz_device *dev, u8 table, u16 addr, u8 *val)
drivers/net/dsa/microchip/ksz8.h
17
void ksz8_cfg_port_member(struct ksz_device *dev, int port, u8 member);
drivers/net/dsa/microchip/ksz8.h
18
void ksz8_flush_dyn_mac_table(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz8.h
19
void ksz8_port_setup(struct ksz_device *dev, int port, bool cpu_port);
drivers/net/dsa/microchip/ksz8.h
20
int ksz8_r_phy(struct ksz_device *dev, u16 phy, u16 reg, u16 *val);
drivers/net/dsa/microchip/ksz8.h
21
int ksz8_w_phy(struct ksz_device *dev, u16 phy, u16 reg, u16 val);
drivers/net/dsa/microchip/ksz8.h
22
void ksz8_r_mib_cnt(struct ksz_device *dev, int port, u16 addr, u64 *cnt);
drivers/net/dsa/microchip/ksz8.h
23
void ksz8_r_mib_pkt(struct ksz_device *dev, int port, u16 addr,
drivers/net/dsa/microchip/ksz8.h
25
void ksz8_freeze_mib(struct ksz_device *dev, int port, bool freeze);
drivers/net/dsa/microchip/ksz8.h
26
void ksz8_port_init_cnt(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz8.h
27
int ksz8_fdb_dump(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.h
29
int ksz8_fdb_add(struct ksz_device *dev, int port, const unsigned char *addr,
drivers/net/dsa/microchip/ksz8.h
31
int ksz8_fdb_del(struct ksz_device *dev, int port, const unsigned char *addr,
drivers/net/dsa/microchip/ksz8.h
33
int ksz8_mdb_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.h
35
int ksz8_mdb_del(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.h
37
int ksz8_port_vlan_filtering(struct ksz_device *dev, int port, bool flag,
drivers/net/dsa/microchip/ksz8.h
39
int ksz8_port_vlan_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.h
42
int ksz8_port_vlan_del(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.h
44
int ksz8_port_mirror_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.h
47
void ksz8_port_mirror_del(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.h
49
void ksz8_get_caps(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz8.h
52
int ksz8_enable_stp_addr(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz8.h
53
int ksz8_reset_switch(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz8.h
54
int ksz8_switch_init(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz8.h
55
void ksz8_switch_exit(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz8.h
56
int ksz8_change_mtu(struct ksz_device *dev, int port, int mtu);
drivers/net/dsa/microchip/ksz8.h
57
int ksz8_pme_write8(struct ksz_device *dev, u32 reg, u8 value);
drivers/net/dsa/microchip/ksz8.h
58
int ksz8_pme_pread8(struct ksz_device *dev, int port, int offset, u8 *data);
drivers/net/dsa/microchip/ksz8.h
59
int ksz8_pme_pwrite8(struct ksz_device *dev, int port, int offset, u8 data);
drivers/net/dsa/microchip/ksz8.h
64
int ksz8_all_queues_split(struct ksz_device *dev, int queues);
drivers/net/dsa/microchip/ksz8.h
67
int ksz8463_r_phy(struct ksz_device *dev, u16 phy, u16 reg, u16 *val);
drivers/net/dsa/microchip/ksz8.h
68
int ksz8463_w_phy(struct ksz_device *dev, u16 phy, u16 reg, u16 val);
drivers/net/dsa/microchip/ksz8863_smi.c
139
struct ksz_device *dev;
drivers/net/dsa/microchip/ksz8863_smi.c
183
struct ksz_device *dev = dev_get_drvdata(&mdiodev->dev);
drivers/net/dsa/microchip/ksz8863_smi.c
191
struct ksz_device *dev = dev_get_drvdata(&mdiodev->dev);
drivers/net/dsa/microchip/ksz8863_smi.c
28
struct ksz_device *dev = ctx;
drivers/net/dsa/microchip/ksz8863_smi.c
57
struct ksz_device *dev = ctx;
drivers/net/dsa/microchip/ksz9477.c
1074
int ksz9477_port_mirror_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.c
1113
void ksz9477_port_mirror_del(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.c
1142
static phy_interface_t ksz9477_get_interface(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz9477.c
1157
void ksz9477_get_caps(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.c
1175
int ksz9477_set_ageing_time(struct ksz_device *dev, unsigned int msecs)
drivers/net/dsa/microchip/ksz9477.c
1225
void ksz9477_port_queue_split(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz9477.c
1241
void ksz9477_port_setup(struct ksz_device *dev, int port, bool cpu_port)
drivers/net/dsa/microchip/ksz9477.c
1298
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz9477.c
130
static void ksz9477_read_table(struct ksz_device *dev, u32 *table)
drivers/net/dsa/microchip/ksz9477.c
1362
int ksz9477_enable_stp_addr(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz9477.c
138
static void ksz9477_write_table(struct ksz_device *dev, u32 *table)
drivers/net/dsa/microchip/ksz9477.c
146
static int ksz9477_wait_alu_ready(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz9477.c
1463
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz9477.c
1507
int ksz9477_tc_cbs_set_cinc(struct ksz_device *dev, int port, u32 val)
drivers/net/dsa/microchip/ksz9477.c
154
static int ksz9477_wait_alu_sta_ready(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz9477.c
1540
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz9477.c
1579
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz9477.c
1591
int ksz9477_switch_init(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz9477.c
1611
void ksz9477_switch_exit(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz9477.c
164
static void port_sgmii_s(struct ksz_device *dev, uint port, u16 devid, u16 reg)
drivers/net/dsa/microchip/ksz9477.c
173
static void port_sgmii_r(struct ksz_device *dev, uint port, u16 devid, u16 reg,
drivers/net/dsa/microchip/ksz9477.c
180
static void port_sgmii_w(struct ksz_device *dev, uint port, u16 devid, u16 reg,
drivers/net/dsa/microchip/ksz9477.c
189
struct ksz_device *dev = bus->priv;
drivers/net/dsa/microchip/ksz9477.c
22
static void ksz_cfg(struct ksz_device *dev, u32 addr, u8 bits, bool set)
drivers/net/dsa/microchip/ksz9477.c
257
struct ksz_device *dev = bus->priv;
drivers/net/dsa/microchip/ksz9477.c
27
static void ksz_port_cfg(struct ksz_device *dev, int port, int offset, u8 bits,
drivers/net/dsa/microchip/ksz9477.c
312
int ksz9477_pcs_create(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz9477.c
34
static void ksz9477_cfg32(struct ksz_device *dev, u32 addr, u32 bits, bool set)
drivers/net/dsa/microchip/ksz9477.c
348
int ksz9477_reset_switch(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz9477.c
385
void ksz9477_r_mib_cnt(struct ksz_device *dev, int port, u16 addr, u64 *cnt)
drivers/net/dsa/microchip/ksz9477.c
39
static void ksz9477_port_cfg32(struct ksz_device *dev, int port, int offset,
drivers/net/dsa/microchip/ksz9477.c
412
void ksz9477_r_mib_pkt(struct ksz_device *dev, int port, u16 addr,
drivers/net/dsa/microchip/ksz9477.c
419
void ksz9477_freeze_mib(struct ksz_device *dev, int port, bool freeze)
drivers/net/dsa/microchip/ksz9477.c
433
static int ksz9477_half_duplex_monitor(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.c
46
int ksz9477_change_mtu(struct ksz_device *dev, int port, int mtu)
drivers/net/dsa/microchip/ksz9477.c
481
int ksz9477_errata_monitor(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.c
500
void ksz9477_port_init_cnt(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz9477.c
513
static void ksz9477_r_phy_quirks(struct ksz_device *dev, u16 addr, u16 reg,
drivers/net/dsa/microchip/ksz9477.c
523
int ksz9477_r_phy(struct ksz_device *dev, u16 addr, u16 reg, u16 *data)
drivers/net/dsa/microchip/ksz9477.c
579
int ksz9477_w_phy(struct ksz_device *dev, u16 addr, u16 reg, u16 val)
drivers/net/dsa/microchip/ksz9477.c
59
static int ksz9477_wait_vlan_ctrl_ready(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz9477.c
604
void ksz9477_cfg_port_member(struct ksz_device *dev, int port, u8 member)
drivers/net/dsa/microchip/ksz9477.c
609
void ksz9477_flush_dyn_mac_table(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz9477.c
632
int ksz9477_port_vlan_filtering(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.c
648
int ksz9477_port_vlan_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.c
67
static int ksz9477_get_vlan_table(struct ksz_device *dev, u16 vid,
drivers/net/dsa/microchip/ksz9477.c
684
int ksz9477_port_vlan_del(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.c
717
int ksz9477_fdb_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.c
773
int ksz9477_fdb_del(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.c
862
int ksz9477_fdb_dump(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.c
916
int ksz9477_mdb_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.c
96
static int ksz9477_set_vlan_table(struct ksz_device *dev, u16 vid,
drivers/net/dsa/microchip/ksz9477.c
995
int ksz9477_mdb_del(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.h
100
int ksz9477_pcs_create(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz9477.h
16
void ksz9477_cfg_port_member(struct ksz_device *dev, int port, u8 member);
drivers/net/dsa/microchip/ksz9477.h
17
void ksz9477_flush_dyn_mac_table(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz9477.h
18
void ksz9477_port_setup(struct ksz_device *dev, int port, bool cpu_port);
drivers/net/dsa/microchip/ksz9477.h
19
int ksz9477_set_ageing_time(struct ksz_device *dev, unsigned int msecs);
drivers/net/dsa/microchip/ksz9477.h
20
int ksz9477_r_phy(struct ksz_device *dev, u16 addr, u16 reg, u16 *data);
drivers/net/dsa/microchip/ksz9477.h
21
int ksz9477_w_phy(struct ksz_device *dev, u16 addr, u16 reg, u16 val);
drivers/net/dsa/microchip/ksz9477.h
22
void ksz9477_r_mib_cnt(struct ksz_device *dev, int port, u16 addr, u64 *cnt);
drivers/net/dsa/microchip/ksz9477.h
23
void ksz9477_r_mib_pkt(struct ksz_device *dev, int port, u16 addr,
drivers/net/dsa/microchip/ksz9477.h
25
void ksz9477_freeze_mib(struct ksz_device *dev, int port, bool freeze);
drivers/net/dsa/microchip/ksz9477.h
26
void ksz9477_port_init_cnt(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz9477.h
27
int ksz9477_port_vlan_filtering(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.h
29
int ksz9477_port_vlan_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.h
32
int ksz9477_port_vlan_del(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.h
34
int ksz9477_port_mirror_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.h
37
void ksz9477_port_mirror_del(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.h
39
int ksz9477_errata_monitor(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.h
41
void ksz9477_get_caps(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.h
43
int ksz9477_fdb_dump(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.h
45
int ksz9477_fdb_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.h
47
int ksz9477_fdb_del(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.h
49
int ksz9477_mdb_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.h
51
int ksz9477_mdb_del(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.h
53
int ksz9477_change_mtu(struct ksz_device *dev, int port, int mtu);
drivers/net/dsa/microchip/ksz9477.h
55
int ksz9477_tc_cbs_set_cinc(struct ksz_device *dev, int port, u32 val);
drivers/net/dsa/microchip/ksz9477.h
56
int ksz9477_enable_stp_addr(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz9477.h
57
int ksz9477_reset_switch(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz9477.h
58
int ksz9477_switch_init(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz9477.h
59
void ksz9477_switch_exit(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz9477.h
60
void ksz9477_port_queue_split(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz9477.h
64
int ksz9477_port_acl_init(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz9477.h
65
void ksz9477_port_acl_free(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz9477.h
89
void ksz9477_acl_remove_entries(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477.h
92
int ksz9477_acl_write_list(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz9477.h
93
int ksz9477_sort_acl_entries(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz9477.h
96
void ksz9477_acl_match_process_l2(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477_acl.c
1057
int ksz9477_port_acl_init(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz9477_acl.c
1102
void ksz9477_port_acl_free(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz9477_acl.c
129
static int ksz9477_dump_acl_index(struct ksz_device *dev,
drivers/net/dsa/microchip/ksz9477_acl.c
1368
ksz9477_acl_get_init_entry(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477_acl.c
1400
void ksz9477_acl_match_process_l2(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477_acl.c
161
static void ksz9477_dump_acl(struct ksz_device *dev,
drivers/net/dsa/microchip/ksz9477_acl.c
235
static int ksz9477_acl_get_cont_entr(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477_acl.c
333
static int ksz9477_acl_update_linkage(struct ksz_device *dev, u8 *entry,
drivers/net/dsa/microchip/ksz9477_acl.c
411
static int ksz9477_validate_and_get_src_count(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477_acl.c
468
static int ksz9477_move_entries_downwards(struct ksz_device *dev,
drivers/net/dsa/microchip/ksz9477_acl.c
507
static int ksz9477_move_entries_upwards(struct ksz_device *dev,
drivers/net/dsa/microchip/ksz9477_acl.c
547
static int ksz9477_acl_move_entries(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477_acl.c
615
static int ksz9477_get_next_block_start(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477_acl.c
651
static int ksz9477_swap_acl_blocks(struct ksz_device *dev, int port, int i,
drivers/net/dsa/microchip/ksz9477_acl.c
697
static int ksz9477_sort_acl_entr_no_back(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz9477_acl.c
747
int ksz9477_sort_acl_entries(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz9477_acl.c
786
static int ksz9477_acl_wait_ready(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz9477_acl.c
816
static int ksz9477_acl_entry_write(struct ksz_device *dev, int port, u8 *entry,
drivers/net/dsa/microchip/ksz9477_acl.c
882
static int ksz9477_acl_port_enable(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz9477_acl.c
908
static int ksz9477_acl_port_disable(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz9477_acl.c
931
int ksz9477_acl_write_list(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz9477_acl.c
989
void ksz9477_acl_remove_entries(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477_i2c.c
22
struct ksz_device *dev;
drivers/net/dsa/microchip/ksz9477_i2c.c
64
struct ksz_device *dev = i2c_get_clientdata(i2c);
drivers/net/dsa/microchip/ksz9477_i2c.c
72
struct ksz_device *dev = i2c_get_clientdata(i2c);
drivers/net/dsa/microchip/ksz9477_tc_flower.c
110
static int ksz9477_flower_parse_key(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477_tc_flower.c
157
static int ksz9477_flower_parse_action(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477_tc_flower.c
220
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz9477_tc_flower.c
27
static int ksz9477_flower_parse_key_l2(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz9477_tc_flower.c
273
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
2171
static int ksz_check_device_id(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.c
2199
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
2237
void ksz_r_mib_stats64(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz_common.c
2293
void ksz88xx_r_mib_stats64(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz_common.c
2345
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
2358
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
2371
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
2404
static void ksz_update_port_member(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz_common.c
2488
struct ksz_device *dev = bus->priv;
drivers/net/dsa/microchip/ksz_common.c
2502
struct ksz_device *dev = bus->priv;
drivers/net/dsa/microchip/ksz_common.c
2522
struct ksz_device *dev = bus->priv;
drivers/net/dsa/microchip/ksz_common.c
2543
struct ksz_device *dev = bus->priv;
drivers/net/dsa/microchip/ksz_common.c
2561
static int ksz_phy_addr_to_port(struct ksz_device *dev, int addr)
drivers/net/dsa/microchip/ksz_common.c
2585
static int ksz_irq_phy_setup(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.c
2625
static void ksz_irq_phy_free(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.c
2649
static int ksz_parse_dt_phy_config(struct ksz_device *dev, struct mii_bus *bus,
drivers/net/dsa/microchip/ksz_common.c
2717
static int ksz_mdio_register(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.c
2840
struct ksz_device *dev = kirq->dev;
drivers/net/dsa/microchip/ksz_common.c
2891
struct ksz_device *dev;
drivers/net/dsa/microchip/ksz_common.c
2915
static int ksz_irq_common_setup(struct ksz_device *dev, struct ksz_irq *kirq)
drivers/net/dsa/microchip/ksz_common.c
2942
static int ksz_girq_setup(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.c
2957
static int ksz_pirq_setup(struct ksz_device *dev, u8 p)
drivers/net/dsa/microchip/ksz_common.c
2974
static int ksz_parse_drive_strength(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz_common.c
2978
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3108
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3129
static void port_r_cnt(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz_common.c
3155
struct ksz_device *dev = container_of(work, struct ksz_device,
drivers/net/dsa/microchip/ksz_common.c
3190
void ksz_init_mib_timer(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.c
3208
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3221
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3233
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3254
struct ksz_device *dev = dp->ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3265
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3277
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3313
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3320
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3332
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3344
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3355
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3367
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3379
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3387
static int ksz9477_set_default_prio_queue_mapping(struct ksz_device *dev,
drivers/net/dsa/microchip/ksz_common.c
3412
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3436
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3482
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3513
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3534
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3583
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3595
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3606
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3618
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3629
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3637
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3647
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3695
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3739
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3754
static void ksz_set_xmii(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.c
3805
phy_interface_t ksz_get_xmii(struct ksz_device *dev, int port, bool gbit)
drivers/net/dsa/microchip/ksz_common.c
3843
struct ksz_device *dev = dp->ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3853
struct ksz_device *dev = dp->ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3875
bool ksz_get_gbit(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz_common.c
3893
static void ksz_set_gbit(struct ksz_device *dev, int port, bool gbit)
drivers/net/dsa/microchip/ksz_common.c
3912
static void ksz_set_100_10mbit(struct ksz_device *dev, int port, int speed)
drivers/net/dsa/microchip/ksz_common.c
3931
static void ksz_port_set_xmii_speed(struct ksz_device *dev, int port, int speed)
drivers/net/dsa/microchip/ksz_common.c
3942
static void ksz_duplex_flowctrl(struct ksz_device *dev, int port, int duplex,
drivers/net/dsa/microchip/ksz_common.c
3976
struct ksz_device *dev = dp->ds->priv;
drivers/net/dsa/microchip/ksz_common.c
3993
static int ksz_switch_detect(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.c
4095
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
4116
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
4169
static int ksz_setup_tc_mode(struct ksz_device *dev, int port, u8 scheduler,
drivers/net/dsa/microchip/ksz_common.c
4180
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
4226
static int ksz_disable_egress_rate_limit(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz_common.c
4283
static int ksz88x3_tc_ets_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.c
4324
static int ksz88x3_tc_ets_del(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz_common.c
4351
static int ksz_queue_set_strict(struct ksz_device *dev, int port, int queue)
drivers/net/dsa/microchip/ksz_common.c
4363
static int ksz_queue_set_wrr(struct ksz_device *dev, int port, int queue,
drivers/net/dsa/microchip/ksz_common.c
4380
static int ksz_tc_ets_add(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.c
4422
static int ksz_tc_ets_del(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz_common.c
4443
static int ksz_tc_ets_validate(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.c
4482
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
449
struct ksz_device *dev = dp->ds->priv;
drivers/net/dsa/microchip/ksz_common.c
4543
int ksz_handle_wake_reason(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz_common.c
4580
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
4629
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
4700
static void ksz_wol_pre_shutdown(struct ksz_device *dev, bool *wol_enabled)
drivers/net/dsa/microchip/ksz_common.c
4786
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
4818
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
4875
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
4896
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
4945
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
4961
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
4969
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_common.c
5037
struct ksz_device *ksz_switch_alloc(struct device *base, void *priv)
drivers/net/dsa/microchip/ksz_common.c
5040
struct ksz_device *swdev;
drivers/net/dsa/microchip/ksz_common.c
5074
void ksz_switch_shutdown(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.c
5087
static void ksz_parse_rgmii_delay(struct ksz_device *dev, int port_num,
drivers/net/dsa/microchip/ksz_common.c
5161
static void ksz_drive_strength_error(struct ksz_device *dev,
drivers/net/dsa/microchip/ksz_common.c
5202
static int ksz9477_drive_strength_write(struct ksz_device *dev,
drivers/net/dsa/microchip/ksz_common.c
5255
static int ksz88x3_drive_strength_write(struct ksz_device *dev,
drivers/net/dsa/microchip/ksz_common.c
5296
static int ksz_parse_drive_strength(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.c
5365
static int ksz8463_configure_straps_spi(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.c
5392
static int ksz8463_release_straps_spi(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.c
5397
int ksz_switch_register(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.c
5547
void ksz_switch_remove(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.c
5567
struct ksz_device *priv = dev_get_drvdata(dev);
drivers/net/dsa/microchip/ksz_common.c
5575
struct ksz_device *priv = dev_get_drvdata(dev);
drivers/net/dsa/microchip/ksz_common.h
110
struct ksz_device *dev;
drivers/net/dsa/microchip/ksz_common.h
144
struct ksz_device *ksz_dev;
drivers/net/dsa/microchip/ksz_common.h
28
struct ksz_device;
drivers/net/dsa/microchip/ksz_common.h
362
void (*cfg_port_member)(struct ksz_device *dev, int port, u8 member);
drivers/net/dsa/microchip/ksz_common.h
363
void (*flush_dyn_mac_table)(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz_common.h
364
void (*port_cleanup)(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz_common.h
365
void (*port_setup)(struct ksz_device *dev, int port, bool cpu_port);
drivers/net/dsa/microchip/ksz_common.h
366
int (*set_ageing_time)(struct ksz_device *dev, unsigned int msecs);
drivers/net/dsa/microchip/ksz_common.h
384
int (*mdio_bus_preinit)(struct ksz_device *dev, bool side_mdio);
drivers/net/dsa/microchip/ksz_common.h
403
int (*create_phy_addr_map)(struct ksz_device *dev, bool side_mdio);
drivers/net/dsa/microchip/ksz_common.h
404
int (*r_phy)(struct ksz_device *dev, u16 phy, u16 reg, u16 *val);
drivers/net/dsa/microchip/ksz_common.h
405
int (*w_phy)(struct ksz_device *dev, u16 phy, u16 reg, u16 val);
drivers/net/dsa/microchip/ksz_common.h
406
void (*r_mib_cnt)(struct ksz_device *dev, int port, u16 addr,
drivers/net/dsa/microchip/ksz_common.h
408
void (*r_mib_pkt)(struct ksz_device *dev, int port, u16 addr,
drivers/net/dsa/microchip/ksz_common.h
410
void (*r_mib_stat64)(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz_common.h
411
int (*vlan_filtering)(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.h
413
int (*vlan_add)(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.h
416
int (*vlan_del)(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.h
418
int (*mirror_add)(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.h
421
void (*mirror_del)(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.h
423
int (*fdb_add)(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.h
425
int (*fdb_del)(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.h
427
int (*fdb_dump)(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.h
429
int (*mdb_add)(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.h
432
int (*mdb_del)(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.h
435
void (*get_caps)(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.h
437
int (*change_mtu)(struct ksz_device *dev, int port, int mtu);
drivers/net/dsa/microchip/ksz_common.h
438
int (*pme_write8)(struct ksz_device *dev, u32 reg, u8 value);
drivers/net/dsa/microchip/ksz_common.h
439
int (*pme_pread8)(struct ksz_device *dev, int port, int offset,
drivers/net/dsa/microchip/ksz_common.h
441
int (*pme_pwrite8)(struct ksz_device *dev, int port, int offset,
drivers/net/dsa/microchip/ksz_common.h
443
void (*freeze_mib)(struct ksz_device *dev, int port, bool freeze);
drivers/net/dsa/microchip/ksz_common.h
444
void (*port_init_cnt)(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz_common.h
445
void (*phylink_mac_link_up)(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_common.h
450
void (*setup_rgmii_delay)(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz_common.h
451
int (*tc_cbs_set_cinc)(struct ksz_device *dev, int port, u32 val);
drivers/net/dsa/microchip/ksz_common.h
453
int (*enable_stp_addr)(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz_common.h
454
int (*reset)(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz_common.h
455
int (*init)(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz_common.h
456
void (*exit)(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz_common.h
458
int (*pcs_create)(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz_common.h
461
struct ksz_device *ksz_switch_alloc(struct device *base, void *priv);
drivers/net/dsa/microchip/ksz_common.h
462
int ksz_switch_register(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz_common.h
463
void ksz_switch_remove(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz_common.h
467
void ksz_init_mib_timer(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz_common.h
469
void ksz_r_mib_stats64(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz_common.h
470
void ksz88xx_r_mib_stats64(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz_common.h
472
bool ksz_get_gbit(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz_common.h
473
phy_interface_t ksz_get_xmii(struct ksz_device *dev, int port, bool gbit);
drivers/net/dsa/microchip/ksz_common.h
478
void ksz_switch_shutdown(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz_common.h
479
int ksz_handle_wake_reason(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz_common.h
482
static inline struct regmap *ksz_regmap_8(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.h
487
static inline struct regmap *ksz_regmap_16(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.h
492
static inline struct regmap *ksz_regmap_32(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.h
497
static inline bool ksz_is_ksz8463(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.h
502
static inline int ksz_read8(struct ksz_device *dev, u32 reg, u8 *val)
drivers/net/dsa/microchip/ksz_common.h
515
static inline int ksz_read16(struct ksz_device *dev, u32 reg, u16 *val)
drivers/net/dsa/microchip/ksz_common.h
528
static inline int ksz_read32(struct ksz_device *dev, u32 reg, u32 *val)
drivers/net/dsa/microchip/ksz_common.h
541
static inline int ksz_read64(struct ksz_device *dev, u32 reg, u64 *val)
drivers/net/dsa/microchip/ksz_common.h
556
static inline int ksz_write8(struct ksz_device *dev, u32 reg, u8 value)
drivers/net/dsa/microchip/ksz_common.h
568
static inline int ksz_write16(struct ksz_device *dev, u32 reg, u16 value)
drivers/net/dsa/microchip/ksz_common.h
580
static inline int ksz_write32(struct ksz_device *dev, u32 reg, u32 value)
drivers/net/dsa/microchip/ksz_common.h
592
static inline int ksz_rmw16(struct ksz_device *dev, u32 reg, u16 mask,
drivers/net/dsa/microchip/ksz_common.h
605
static inline int ksz_rmw32(struct ksz_device *dev, u32 reg, u32 mask,
drivers/net/dsa/microchip/ksz_common.h
618
static inline int ksz_write64(struct ksz_device *dev, u32 reg, u64 value)
drivers/net/dsa/microchip/ksz_common.h
630
static inline int ksz_rmw8(struct ksz_device *dev, int offset, u8 mask, u8 val)
drivers/net/dsa/microchip/ksz_common.h
642
static inline int ksz_pread8(struct ksz_device *dev, int port, int offset,
drivers/net/dsa/microchip/ksz_common.h
648
static inline int ksz_pread16(struct ksz_device *dev, int port, int offset,
drivers/net/dsa/microchip/ksz_common.h
654
static inline int ksz_pread32(struct ksz_device *dev, int port, int offset,
drivers/net/dsa/microchip/ksz_common.h
660
static inline int ksz_pwrite8(struct ksz_device *dev, int port, int offset,
drivers/net/dsa/microchip/ksz_common.h
666
static inline int ksz_pwrite16(struct ksz_device *dev, int port, int offset,
drivers/net/dsa/microchip/ksz_common.h
673
static inline int ksz_pwrite32(struct ksz_device *dev, int port, int offset,
drivers/net/dsa/microchip/ksz_common.h
680
static inline int ksz_prmw8(struct ksz_device *dev, int port, int offset,
drivers/net/dsa/microchip/ksz_common.h
687
static inline int ksz_prmw32(struct ksz_device *dev, int port, int offset,
drivers/net/dsa/microchip/ksz_common.h
706
static inline bool ksz_is_ksz87xx(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.h
713
static inline bool ksz_is_ksz88x3(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.h
718
static inline bool ksz_is_8895_family(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.h
724
static inline bool is_ksz8(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.h
730
static inline bool is_ksz88xx(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.h
736
static inline bool is_ksz9477(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.h
741
static inline int is_lan937x(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.h
750
static inline bool is_lan937x_tx_phy(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz_common.h
756
static inline int ksz_get_sgmii_port(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.h
761
static inline bool ksz_has_sgmii_port(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_common.h
766
static inline bool ksz_is_sgmii_port(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz_dcb.c
122
static void ksz_get_dscp_prio_reg(struct ksz_device *dev, int *reg,
drivers/net/dsa/microchip/ksz_dcb.c
152
static void ksz_get_apptrust_map_and_reg(struct ksz_device *dev,
drivers/net/dsa/microchip/ksz_dcb.c
184
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_dcb.c
211
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_dcb.c
238
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_dcb.c
284
static int ksz_set_global_dscp_entry(struct ksz_device *dev, u8 dscp, u8 ipm)
drivers/net/dsa/microchip/ksz_dcb.c
306
static int ksz_init_global_dscp_map(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_dcb.c
363
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_dcb.c
383
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_dcb.c
408
static void ksz_apptrust_error(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_dcb.c
446
static int ksz_port_set_apptrust_validate(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/ksz_dcb.c
502
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_dcb.c
544
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_dcb.c
577
int ksz_dcb_init_port(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/ksz_dcb.c
609
int ksz_dcb_init(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_dcb.c
96
static void ksz_get_default_port_prio_reg(struct ksz_device *dev, int *reg,
drivers/net/dsa/microchip/ksz_dcb.h
20
int ksz_dcb_init_port(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/ksz_dcb.h
21
int ksz_dcb_init(struct ksz_device *dev);
drivers/net/dsa/microchip/ksz_ptp.c
1006
struct ksz_device *dev;
drivers/net/dsa/microchip/ksz_ptp.c
1059
struct ksz_device *dev = kirq->dev;
drivers/net/dsa/microchip/ksz_ptp.c
1134
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_ptp.c
114
static int ksz_ptp_tou_start(struct ksz_device *dev, u8 unit)
drivers/net/dsa/microchip/ksz_ptp.c
1191
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_ptp.c
141
static int ksz_ptp_configure_perout(struct ksz_device *dev,
drivers/net/dsa/microchip/ksz_ptp.c
177
static int ksz_ptp_enable_perout(struct ksz_device *dev,
drivers/net/dsa/microchip/ksz_ptp.c
20
#define ptp_data_to_ksz_dev(d) container_of((d), struct ksz_device, ptp_data)
drivers/net/dsa/microchip/ksz_ptp.c
262
static int ksz_ptp_enable_mode(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_ptp.c
296
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_ptp.c
326
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_ptp.c
335
static int ksz_set_hwtstamp_config(struct ksz_device *dev,
drivers/net/dsa/microchip/ksz_ptp.c
35
static int ksz_ptp_tou_gpio(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_ptp.c
412
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_ptp.c
427
static ktime_t ksz_tstamp_reconstruct(struct ksz_device *dev, ktime_t tstamp)
drivers/net/dsa/microchip/ksz_ptp.c
458
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_ptp.c
498
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_ptp.c
547
static void ksz_ptp_txtstamp_skb(struct ksz_device *dev,
drivers/net/dsa/microchip/ksz_ptp.c
57
static int ksz_ptp_tou_reset(struct ksz_device *dev, u8 unit)
drivers/net/dsa/microchip/ksz_ptp.c
570
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_ptp.c
588
static int _ksz_ptp_gettime(struct ksz_device *dev, struct timespec64 *ts)
drivers/net/dsa/microchip/ksz_ptp.c
622
struct ksz_device *dev = ptp_data_to_ksz_dev(ptp_data);
drivers/net/dsa/microchip/ksz_ptp.c
632
static int ksz_ptp_restart_perout(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_ptp.c
681
struct ksz_device *dev = ptp_data_to_ksz_dev(ptp_data);
drivers/net/dsa/microchip/ksz_ptp.c
729
struct ksz_device *dev = ptp_data_to_ksz_dev(ptp_data);
drivers/net/dsa/microchip/ksz_ptp.c
769
struct ksz_device *dev = ptp_data_to_ksz_dev(ptp_data);
drivers/net/dsa/microchip/ksz_ptp.c
832
struct ksz_device *dev = ptp_data_to_ksz_dev(ptp_data);
drivers/net/dsa/microchip/ksz_ptp.c
869
struct ksz_device *dev = ptp_data_to_ksz_dev(ptp_data);
drivers/net/dsa/microchip/ksz_ptp.c
888
static int ksz_ptp_start_clock(struct ksz_device *dev)
drivers/net/dsa/microchip/ksz_ptp.c
906
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_ptp.c
94
static int ksz_ptp_tou_target_time_set(struct ksz_device *dev,
drivers/net/dsa/microchip/ksz_ptp.c
961
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/ksz_ptp.c
978
struct ksz_device *dev;
drivers/net/dsa/microchip/ksz_spi.c
143
struct ksz_device *dev;
drivers/net/dsa/microchip/ksz_spi.c
208
struct ksz_device *dev = spi_get_drvdata(spi);
drivers/net/dsa/microchip/ksz_spi.c
216
struct ksz_device *dev = spi_get_drvdata(spi);
drivers/net/dsa/microchip/lan937x.h
12
void lan937x_port_setup(struct ksz_device *dev, int port, bool cpu_port);
drivers/net/dsa/microchip/lan937x.h
14
int lan937x_switch_init(struct ksz_device *dev);
drivers/net/dsa/microchip/lan937x.h
15
void lan937x_switch_exit(struct ksz_device *dev);
drivers/net/dsa/microchip/lan937x.h
16
int lan937x_mdio_bus_preinit(struct ksz_device *dev, bool side_mdio);
drivers/net/dsa/microchip/lan937x.h
17
int lan937x_create_phy_addr_map(struct ksz_device *dev, bool side_mdio);
drivers/net/dsa/microchip/lan937x.h
18
int lan937x_r_phy(struct ksz_device *dev, u16 addr, u16 reg, u16 *data);
drivers/net/dsa/microchip/lan937x.h
19
int lan937x_w_phy(struct ksz_device *dev, u16 addr, u16 reg, u16 val);
drivers/net/dsa/microchip/lan937x.h
20
int lan937x_change_mtu(struct ksz_device *dev, int port, int new_mtu);
drivers/net/dsa/microchip/lan937x.h
21
void lan937x_phylink_get_caps(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/lan937x.h
23
void lan937x_setup_rgmii_delay(struct ksz_device *dev, int port);
drivers/net/dsa/microchip/lan937x.h
24
int lan937x_set_ageing_time(struct ksz_device *dev, unsigned int msecs);
drivers/net/dsa/microchip/lan937x.h
25
int lan937x_tc_cbs_set_cinc(struct ksz_device *dev, int port, u32 val);
drivers/net/dsa/microchip/lan937x.h
9
int lan937x_reset_switch(struct ksz_device *dev);
drivers/net/dsa/microchip/lan937x_main.c
102
static int lan937x_cfg(struct ksz_device *dev, u32 addr, u8 bits, bool set)
drivers/net/dsa/microchip/lan937x_main.c
107
static int lan937x_port_cfg(struct ksz_device *dev, int port, int offset,
drivers/net/dsa/microchip/lan937x_main.c
140
int lan937x_create_phy_addr_map(struct ksz_device *dev, bool side_mdio)
drivers/net/dsa/microchip/lan937x_main.c
224
int lan937x_mdio_bus_preinit(struct ksz_device *dev, bool side_mdio)
drivers/net/dsa/microchip/lan937x_main.c
254
static int lan937x_vphy_ind_addr_wr(struct ksz_device *dev, int addr, int reg)
drivers/net/dsa/microchip/lan937x_main.c
268
static int lan937x_internal_phy_write(struct ksz_device *dev, int addr, int reg,
drivers/net/dsa/microchip/lan937x_main.c
304
static int lan937x_internal_phy_read(struct ksz_device *dev, int addr, int reg,
drivers/net/dsa/microchip/lan937x_main.c
335
int lan937x_r_phy(struct ksz_device *dev, u16 addr, u16 reg, u16 *data)
drivers/net/dsa/microchip/lan937x_main.c
340
int lan937x_w_phy(struct ksz_device *dev, u16 addr, u16 reg, u16 val)
drivers/net/dsa/microchip/lan937x_main.c
345
int lan937x_reset_switch(struct ksz_device *dev)
drivers/net/dsa/microchip/lan937x_main.c
376
void lan937x_port_setup(struct ksz_device *dev, int port, bool cpu_port)
drivers/net/dsa/microchip/lan937x_main.c
414
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/lan937x_main.c
431
int lan937x_change_mtu(struct ksz_device *dev, int port, int new_mtu)
drivers/net/dsa/microchip/lan937x_main.c
462
int lan937x_set_ageing_time(struct ksz_device *dev, unsigned int msecs)
drivers/net/dsa/microchip/lan937x_main.c
535
static void lan937x_set_tune_adj(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/lan937x_main.c
552
static void lan937x_set_rgmii_tx_delay(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/lan937x_main.c
565
static void lan937x_set_rgmii_rx_delay(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/lan937x_main.c
575
void lan937x_phylink_get_caps(struct ksz_device *dev, int port,
drivers/net/dsa/microchip/lan937x_main.c
590
void lan937x_setup_rgmii_delay(struct ksz_device *dev, int port)
drivers/net/dsa/microchip/lan937x_main.c
607
int lan937x_tc_cbs_set_cinc(struct ksz_device *dev, int port, u32 val)
drivers/net/dsa/microchip/lan937x_main.c
612
int lan937x_switch_init(struct ksz_device *dev)
drivers/net/dsa/microchip/lan937x_main.c
621
struct ksz_device *dev = ds->priv;
drivers/net/dsa/microchip/lan937x_main.c
664
void lan937x_switch_exit(struct ksz_device *dev)