yt921x_priv
struct yt921x_priv *priv = to_yt921x_priv(ds);
yt921x_set_eee(struct yt921x_priv *priv, int port, struct ethtool_keee *e)
struct yt921x_priv *priv = to_yt921x_priv(ds);
static int yt921x_mtu_fetch(struct yt921x_priv *priv, int port)
struct yt921x_priv *priv = to_yt921x_priv(ds);
u32 cbs_max, int unit_max, struct yt921x_priv *priv, int port,
unsigned int flags, struct yt921x_priv *priv, int port,
unsigned int flags, struct yt921x_priv *priv, int port,
yt921x_meter_config(struct yt921x_priv *priv, unsigned int id,
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
#define to_yt921x_priv(_ds) container_of_const(_ds, struct yt921x_priv, ds)
static int yt921x_reg_read(struct yt921x_priv *priv, u32 reg, u32 *valp)
struct yt921x_priv *priv, int port)
static int yt921x_reg_write(struct yt921x_priv *priv, u32 reg, u32 val)
yt921x_reg_wait(struct yt921x_priv *priv, u32 reg, u32 mask, u32 *valp)
struct yt921x_priv *priv)
yt921x_acl_find(const struct yt921x_priv *priv, enum tc_setup_type type,
yt921x_acl_reserve(struct yt921x_priv *priv, unsigned int entscnt,
yt921x_acl_commit(struct yt921x_priv *priv, unsigned int entid, u8 entsmask)
yt921x_acl_del(struct yt921x_priv *priv, enum tc_setup_type type,
yt921x_reg_update_bits(struct yt921x_priv *priv, u32 reg, u32 mask, u32 val)
yt921x_acl_add(struct yt921x_priv *priv,
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
yt921x_mirror_del(struct yt921x_priv *priv, int port, bool ingress)
yt921x_mirror_add(struct yt921x_priv *priv, int port, bool ingress,
static int yt921x_reg_set_bits(struct yt921x_priv *priv, u32 reg, u32 mask)
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
static int yt921x_lag_hash(struct yt921x_priv *priv, u32 ctrl, bool unique_lag,
static int yt921x_reg_clear_bits(struct yt921x_priv *priv, u32 reg, u32 mask)
static int yt921x_lag_set(struct yt921x_priv *priv, u8 index, u16 ports_mask)
struct yt921x_priv *priv = to_yt921x_priv(ds);
yt921x_reg_toggle_bits(struct yt921x_priv *priv, u32 reg, u32 mask, bool set)
struct yt921x_priv *priv = to_yt921x_priv(ds);
static int yt921x_fdb_wait(struct yt921x_priv *priv, u32 *valp)
yt921x_fdb_in01(struct yt921x_priv *priv, const unsigned char *addr,
yt921x_fdb_has(struct yt921x_priv *priv, const unsigned char *addr, u16 vid,
yt921x_fdb_read(struct yt921x_priv *priv, unsigned char *addr, u16 *vidp,
yt921x_regs_read(struct yt921x_priv *priv, u32 reg, u32 *vals,
yt921x_fdb_dump(struct yt921x_priv *priv, u16 ports_mask,
yt921x_fdb_flush_raw(struct yt921x_priv *priv, u16 ports_mask, u16 vid,
yt921x_fdb_flush_port(struct yt921x_priv *priv, int port, bool flush_static)
yt921x_fdb_add_index_in12(struct yt921x_priv *priv, u16 index, u16 ctrl1,
yt921x_fdb_add(struct yt921x_priv *priv, const unsigned char *addr, u16 vid,
yt921x_regs_write(struct yt921x_priv *priv, u32 reg, const u32 *vals,
yt921x_fdb_leave(struct yt921x_priv *priv, const unsigned char *addr,
yt921x_fdb_join(struct yt921x_priv *priv, const unsigned char *addr, u16 vid,
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
yt921x_regs_update_bits(struct yt921x_priv *priv, u32 reg, const u32 *masks,
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
yt921x_vlan_aware_set(struct yt921x_priv *priv, int port, bool vlan_aware)
yt921x_port_set_pvid(struct yt921x_priv *priv, int port, u16 vid)
yt921x_vlan_filtering(struct yt921x_priv *priv, int port, bool vlan_filtering)
static int yt921x_vlan_del(struct yt921x_priv *priv, int port, u16 vid)
yt921x_vlan_add(struct yt921x_priv *priv, int port, u16 vid, bool untagged)
yt921x_pvid_clear(struct yt921x_priv *priv, int port)
yt921x_pvid_set(struct yt921x_priv *priv, int port, u16 vid)
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
static int yt921x_userport_standalone(struct yt921x_priv *priv, int port)
yt921x_regs_clear_bits(struct yt921x_priv *priv, u32 reg, const u32 *masks,
static int yt921x_userport_bridge(struct yt921x_priv *priv, int port)
static int yt921x_isolate(struct yt921x_priv *priv, int port)
static int yt921x_bridge(struct yt921x_priv *priv, u16 ports_mask)
static int yt921x_bridge_leave(struct yt921x_priv *priv, int port)
yt921x_bridge_join(struct yt921x_priv *priv, int port, u16 ports_mask)
yt921x_bridge_flags(struct yt921x_priv *priv, int port,
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
yt921x_reg64_write(struct yt921x_priv *priv, u32 reg, const u32 *vals)
struct yt921x_priv *priv = to_yt921x_priv(ds);
yt921x_reg64_update_bits(struct yt921x_priv *priv, u32 reg, const u32 *masks,
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
yt921x_reg64_clear_bits(struct yt921x_priv *priv, u32 reg, const u32 *masks)
struct yt921x_priv *priv = to_yt921x_priv(ds);
static int yt921x_port_down(struct yt921x_priv *priv, int port)
yt921x_reg96_write(struct yt921x_priv *priv, u32 reg, const u32 *vals)
yt921x_port_up(struct yt921x_priv *priv, int port, unsigned int mode,
yt921x_port_config(struct yt921x_priv *priv, int port, unsigned int mode,
struct yt921x_priv *priv = to_yt921x_priv(dp->ds);
struct yt921x_priv *priv = to_yt921x_priv(dp->ds);
struct yt921x_priv *priv = to_yt921x_priv(dp->ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
static int yt921x_port_setup(struct yt921x_priv *priv, int port)
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
static int yt921x_edata_wait(struct yt921x_priv *priv, u32 *valp)
yt921x_edata_read_cont(struct yt921x_priv *priv, u8 addr, u8 *valp)
static int yt921x_edata_read(struct yt921x_priv *priv, u8 addr, u8 *valp)
static int yt921x_chip_detect(struct yt921x_priv *priv)
static int yt921x_chip_reset(struct yt921x_priv *priv)
static int yt921x_chip_setup_dsa(struct yt921x_priv *priv)
static int yt921x_chip_setup_tc(struct yt921x_priv *priv)
static int yt921x_chip_setup_acl(struct yt921x_priv *priv)
static int __maybe_unused yt921x_chip_setup_qos(struct yt921x_priv *priv)
static int yt921x_chip_setup(struct yt921x_priv *priv)
struct yt921x_priv *priv = to_yt921x_priv(ds);
static int yt921x_intif_wait(struct yt921x_priv *priv)
struct yt921x_priv *priv = mdiodev_get_drvdata(mdiodev);
struct yt921x_priv *priv = mdiodev_get_drvdata(mdiodev);
struct yt921x_priv *priv;
yt921x_intif_read(struct yt921x_priv *priv, int port, int reg, u16 *valp)
yt921x_intif_write(struct yt921x_priv *priv, int port, int reg, u16 val)
struct yt921x_priv *priv = mbus->priv;
struct yt921x_priv *priv = mbus->priv;
yt921x_mbus_int_init(struct yt921x_priv *priv, struct device_node *mnp)
static int yt921x_extif_wait(struct yt921x_priv *priv)
yt921x_extif_read(struct yt921x_priv *priv, int port, int reg, u16 *valp)
yt921x_extif_write(struct yt921x_priv *priv, int port, int reg, u16 val)
struct yt921x_priv *priv = mbus->priv;
struct yt921x_priv *priv = mbus->priv;
yt921x_mbus_ext_init(struct yt921x_priv *priv, struct device_node *mnp)
static int yt921x_read_mib(struct yt921x_priv *priv, int port)
struct yt921x_priv *priv = (void *)(pp - pp->index) -
offsetof(struct yt921x_priv, ports);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);
struct yt921x_priv *priv = to_yt921x_priv(ds);