diff options
Diffstat (limited to 'net/dsa/mv88e6xxx.h')
-rw-r--r-- | net/dsa/mv88e6xxx.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/net/dsa/mv88e6xxx.h b/net/dsa/mv88e6xxx.h index a004d4d02081..eb0e0aaa9f1b 100644 --- a/net/dsa/mv88e6xxx.h +++ b/net/dsa/mv88e6xxx.h | |||
@@ -23,6 +23,17 @@ struct mv88e6xxx_priv_state { | |||
23 | */ | 23 | */ |
24 | struct mutex smi_mutex; | 24 | struct mutex smi_mutex; |
25 | 25 | ||
26 | #ifdef CONFIG_NET_DSA_MV88E6XXX_NEED_PPU | ||
27 | /* | ||
28 | * Handles automatic disabling and re-enabling of the PHY | ||
29 | * polling unit. | ||
30 | */ | ||
31 | struct mutex ppu_mutex; | ||
32 | int ppu_disabled; | ||
33 | struct work_struct ppu_work; | ||
34 | struct timer_list ppu_timer; | ||
35 | #endif | ||
36 | |||
26 | /* | 37 | /* |
27 | * This mutex serialises access to the statistics unit. | 38 | * This mutex serialises access to the statistics unit. |
28 | * Hold this mutex over snapshot + dump sequences. | 39 | * Hold this mutex over snapshot + dump sequences. |
@@ -42,9 +53,14 @@ int __mv88e6xxx_reg_write(struct mii_bus *bus, int sw_addr, int addr, | |||
42 | int reg, u16 val); | 53 | int reg, u16 val); |
43 | int mv88e6xxx_reg_write(struct dsa_switch *ds, int addr, int reg, u16 val); | 54 | int mv88e6xxx_reg_write(struct dsa_switch *ds, int addr, int reg, u16 val); |
44 | int mv88e6xxx_config_prio(struct dsa_switch *ds); | 55 | int mv88e6xxx_config_prio(struct dsa_switch *ds); |
56 | int mv88e6xxx_set_addr_direct(struct dsa_switch *ds, u8 *addr); | ||
45 | int mv88e6xxx_set_addr_indirect(struct dsa_switch *ds, u8 *addr); | 57 | int mv88e6xxx_set_addr_indirect(struct dsa_switch *ds, u8 *addr); |
46 | int mv88e6xxx_phy_read(struct dsa_switch *ds, int addr, int regnum); | 58 | int mv88e6xxx_phy_read(struct dsa_switch *ds, int addr, int regnum); |
47 | int mv88e6xxx_phy_write(struct dsa_switch *ds, int addr, int regnum, u16 val); | 59 | int mv88e6xxx_phy_write(struct dsa_switch *ds, int addr, int regnum, u16 val); |
60 | void mv88e6xxx_ppu_state_init(struct dsa_switch *ds); | ||
61 | int mv88e6xxx_phy_read_ppu(struct dsa_switch *ds, int addr, int regnum); | ||
62 | int mv88e6xxx_phy_write_ppu(struct dsa_switch *ds, int addr, | ||
63 | int regnum, u16 val); | ||
48 | void mv88e6xxx_poll_link(struct dsa_switch *ds); | 64 | void mv88e6xxx_poll_link(struct dsa_switch *ds); |
49 | void mv88e6xxx_get_strings(struct dsa_switch *ds, | 65 | void mv88e6xxx_get_strings(struct dsa_switch *ds, |
50 | int nr_stats, struct mv88e6xxx_hw_stat *stats, | 66 | int nr_stats, struct mv88e6xxx_hw_stat *stats, |