prestera_port
struct prestera_port *prestera_port_find_by_hwid(struct prestera_switch *sw,
int prestera_port_autoneg_set(struct prestera_port *port, u64 link_modes);
struct prestera_port *prestera_find_port(struct prestera_switch *sw, u32 id);
int prestera_port_cfg_mac_read(struct prestera_port *port,
int prestera_port_cfg_mac_write(struct prestera_port *port,
struct prestera_port *prestera_port_dev_lower_find(struct net_device *dev);
int prestera_port_learning_set(struct prestera_port *port, bool learn_enable);
int prestera_port_uc_flood_set(struct prestera_port *port, bool flood);
int prestera_port_mc_flood_set(struct prestera_port *port, bool flood);
int prestera_port_br_locked_set(struct prestera_port *port, bool br_locked);
int prestera_port_pvid_set(struct prestera_port *port, u16 vid);
int prestera_is_valid_mac_addr(struct prestera_port *port, const u8 *addr);
bool prestera_port_is_lag_member(const struct prestera_port *port);
u16 prestera_port_lag_id(const struct prestera_port *port);
struct prestera_port *port)
struct prestera_port *port)
struct prestera_port *port;
struct prestera_port *port);
struct prestera_port *port);
int prestera_devlink_port_register(struct prestera_port *port)
void prestera_devlink_port_unregister(struct prestera_port *port)
void prestera_devlink_trap_report(struct prestera_port *port,
int prestera_devlink_port_register(struct prestera_port *port);
void prestera_devlink_port_unregister(struct prestera_port *port);
void prestera_devlink_trap_report(struct prestera_port *port,
struct prestera_port *port = netdev_priv(dev);
static u8 prestera_port_type_get(struct prestera_port *port)
struct prestera_port *port)
struct prestera_port *port)
struct prestera_port *port)
struct prestera_port *port)
struct prestera_port *port)
struct prestera_port *port = netdev_priv(dev);
struct prestera_port *port)
static int prestera_port_link_mode_set(struct prestera_port *port,
struct prestera_port *port)
struct prestera_port *port = netdev_priv(dev);
struct prestera_port *port = netdev_priv(dev);
struct prestera_port *port = netdev_priv(dev);
struct prestera_port *port = netdev_priv(dev);
struct prestera_port *port = netdev_priv(dev);
struct prestera_port;
struct prestera_port *port)
struct prestera_port *port)
struct prestera_port *port)
static int prestera_setup_flow_block_bind(struct prestera_port *port,
static void prestera_setup_flow_block_unbind(struct prestera_port *port,
static int prestera_setup_flow_block_clsact(struct prestera_port *port,
int prestera_flow_block_setup(struct prestera_port *port,
struct prestera_port *port;
int prestera_flow_block_setup(struct prestera_port *port,
struct prestera_port;
struct prestera_port *port;
int prestera_hw_port_info_get(const struct prestera_port *port,
int prestera_hw_port_mac_mode_get(const struct prestera_port *port,
int prestera_hw_port_mac_mode_set(const struct prestera_port *port,
int prestera_hw_port_phy_mode_get(const struct prestera_port *port,
int prestera_hw_port_phy_mode_set(const struct prestera_port *port,
int prestera_hw_port_mtu_set(const struct prestera_port *port, u32 mtu)
int prestera_hw_port_mac_set(const struct prestera_port *port, const char *mac)
int prestera_hw_port_accept_frm_type(struct prestera_port *port,
int prestera_hw_port_cap_get(const struct prestera_port *port,
int prestera_hw_span_get(const struct prestera_port *port, u8 *span_id)
int prestera_hw_span_bind(const struct prestera_port *port, u8 span_id,
int prestera_hw_span_unbind(const struct prestera_port *port, bool ingress)
int prestera_hw_port_type_get(const struct prestera_port *port, u8 *type)
int prestera_hw_port_speed_get(const struct prestera_port *port, u32 *speed)
int prestera_hw_port_autoneg_restart(struct prestera_port *port)
int prestera_hw_port_stats_get(const struct prestera_port *port,
int prestera_hw_port_learning_set(struct prestera_port *port, bool enable)
int prestera_hw_port_uc_flood_set(const struct prestera_port *port, bool flood)
int prestera_hw_port_mc_flood_set(const struct prestera_port *port, bool flood)
int prestera_hw_port_br_locked_set(const struct prestera_port *port,
int prestera_hw_vlan_port_set(struct prestera_port *port, u16 vid,
int prestera_hw_vlan_port_vid_set(struct prestera_port *port, u16 vid)
int prestera_hw_vlan_port_stp_set(struct prestera_port *port, u16 vid, u8 state)
int prestera_hw_fdb_add(struct prestera_port *port, const unsigned char *mac,
int prestera_hw_fdb_del(struct prestera_port *port, const unsigned char *mac,
int prestera_hw_fdb_flush_port(struct prestera_port *port, u32 mode)
int prestera_hw_fdb_flush_port_vlan(struct prestera_port *port, u16 vid,
int prestera_hw_bridge_port_add(struct prestera_port *port, u16 bridge_id)
int prestera_hw_bridge_port_delete(struct prestera_port *port, u16 bridge_id)
int prestera_hw_lag_member_add(struct prestera_port *port, u16 lag_id)
int prestera_hw_lag_member_del(struct prestera_port *port, u16 lag_id)
int prestera_hw_lag_member_enable(struct prestera_port *port, u16 lag_id,
struct prestera_port *port;
struct prestera_port;
int prestera_hw_port_info_get(const struct prestera_port *port,
int prestera_hw_port_mac_mode_get(const struct prestera_port *port,
int prestera_hw_port_mac_mode_set(const struct prestera_port *port,
int prestera_hw_port_phy_mode_get(const struct prestera_port *port,
int prestera_hw_port_phy_mode_set(const struct prestera_port *port,
int prestera_hw_port_mtu_set(const struct prestera_port *port, u32 mtu);
int prestera_hw_port_mtu_get(const struct prestera_port *port, u32 *mtu);
int prestera_hw_port_mac_set(const struct prestera_port *port, const char *mac);
int prestera_hw_port_mac_get(const struct prestera_port *port, char *mac);
int prestera_hw_port_cap_get(const struct prestera_port *port,
int prestera_hw_port_type_get(const struct prestera_port *port, u8 *type);
int prestera_hw_port_autoneg_restart(struct prestera_port *port);
int prestera_hw_port_stats_get(const struct prestera_port *port,
int prestera_hw_port_speed_get(const struct prestera_port *port, u32 *speed);
int prestera_hw_port_learning_set(struct prestera_port *port, bool enable);
int prestera_hw_port_uc_flood_set(const struct prestera_port *port, bool flood);
int prestera_hw_port_mc_flood_set(const struct prestera_port *port, bool flood);
int prestera_hw_port_br_locked_set(const struct prestera_port *port,
int prestera_hw_port_accept_frm_type(struct prestera_port *port,
int prestera_hw_vlan_port_set(struct prestera_port *port, u16 vid,
int prestera_hw_vlan_port_vid_set(struct prestera_port *port, u16 vid);
int prestera_hw_vlan_port_stp_set(struct prestera_port *port, u16 vid, u8 state);
int prestera_hw_fdb_add(struct prestera_port *port, const unsigned char *mac,
int prestera_hw_fdb_del(struct prestera_port *port, const unsigned char *mac,
int prestera_hw_fdb_flush_port(struct prestera_port *port, u32 mode);
int prestera_hw_fdb_flush_port_vlan(struct prestera_port *port, u16 vid,
int prestera_hw_bridge_port_add(struct prestera_port *port, u16 bridge_id);
int prestera_hw_bridge_port_delete(struct prestera_port *port, u16 bridge_id);
int prestera_hw_span_get(const struct prestera_port *port, u8 *span_id);
int prestera_hw_span_bind(const struct prestera_port *port, u8 span_id,
int prestera_hw_span_unbind(const struct prestera_port *port, bool ingress);
int prestera_hw_lag_member_add(struct prestera_port *port, u16 lag_id);
int prestera_hw_lag_member_del(struct prestera_port *port, u16 lag_id);
int prestera_hw_lag_member_enable(struct prestera_port *port, u16 lag_id,
bool prestera_port_is_lag_member(const struct prestera_port *port)
u16 prestera_port_lag_id(const struct prestera_port *port)
struct prestera_port **pport = (struct prestera_port **)priv->data;
struct prestera_port *prestera_port_dev_lower_find(struct net_device *dev)
struct prestera_port *port = NULL;
struct prestera_port *port = netdev_priv(dev);
struct prestera_port *prestera_find_port(struct prestera_switch *sw, u32 id)
struct prestera_port *port = netdev_priv(dev);
struct prestera_port *port = NULL, *tmp;
struct prestera_port *port;
int prestera_port_cfg_mac_read(struct prestera_port *port,
int prestera_port_cfg_mac_write(struct prestera_port *port,
struct prestera_port *port = netdev_priv(dev);
struct prestera_port *port = netdev_priv(dev);
prestera_port_mac_state_cache_read(struct prestera_port *port,
prestera_port_mac_state_cache_write(struct prestera_port *port,
static struct prestera_port *prestera_pcs_to_port(struct phylink_pcs *pcs)
return container_of(pcs, struct prestera_port, phylink_pcs);
struct prestera_port *port = netdev_priv(ndev);
struct prestera_port *port = netdev_priv(dev);
struct prestera_port *port = container_of(pcs, struct prestera_port,
struct prestera_port *port = prestera_pcs_to_port(pcs);
static int prestera_port_sfp_bind(struct prestera_port *port)
static int prestera_port_sfp_unbind(struct prestera_port *port)
int prestera_is_valid_mac_addr(struct prestera_port *port, const u8 *addr)
struct prestera_port *port = netdev_priv(dev);
struct prestera_port *port = netdev_priv(dev);
int prestera_port_learning_set(struct prestera_port *port, bool learn)
struct prestera_port *port = netdev_priv(dev);
static void prestera_port_get_hw_stats(struct prestera_port *port)
struct prestera_port *port =
container_of(work, struct prestera_port,
struct prestera_port *port = netdev_priv(dev);
int prestera_port_uc_flood_set(struct prestera_port *port, bool flood)
int prestera_port_autoneg_set(struct prestera_port *port, u64 link_modes)
static void prestera_port_list_add(struct prestera_port *port)
static void prestera_port_list_del(struct prestera_port *port)
int prestera_port_mc_flood_set(struct prestera_port *port, bool flood)
struct prestera_port *port;
int prestera_port_br_locked_set(struct prestera_port *port, bool br_locked)
int prestera_port_pvid_set(struct prestera_port *port, u16 vid)
static void prestera_port_destroy(struct prestera_port *port)
struct prestera_port *port, *tmp;
struct prestera_port *port, *tmp;
struct prestera_port *port;
struct prestera_port *prestera_port_find_by_hwid(struct prestera_switch *sw,
static int prestera_lag_port_add(struct prestera_port *port,
struct prestera_port *port = NULL, *tmp;
static int prestera_lag_port_del(struct prestera_port *port)
struct prestera_port *port;
struct prestera_port *port = netdev_priv(port_dev);
struct prestera_port *port;
struct prestera_port *port;
int prestera_rxtx_port_init(struct prestera_port *port)
netdev_tx_t prestera_rxtx_xmit(struct prestera_port *port, struct sk_buff *skb)
struct prestera_port;
int prestera_rxtx_port_init(struct prestera_port *port);
netdev_tx_t prestera_rxtx_xmit(struct prestera_port *port, struct sk_buff *skb);
struct prestera_port *to_port,
struct prestera_port *port;
prestera_span_entry_create(struct prestera_port *port, u8 span_id)
struct prestera_port *port)
static int prestera_span_get(struct prestera_port *port, u8 *span_id)
struct prestera_port;
struct prestera_port *to_port,
static int prestera_port_attr_br_mc_disabled_set(struct prestera_port *port,
prestera_port_attr_mrouter_set(struct prestera_port *port,
struct prestera_port *port = netdev_priv(dev);
prestera_fdb_offload_notify(struct prestera_port *port,
static int prestera_port_fdb_set(struct prestera_port *port,
struct prestera_port *port;
struct prestera_port *port = port_vlan->port;
prestera_bridge_port_vlan_add(struct prestera_port *port,
struct prestera_port *port)
prestera_bridge_port_vlan_del(struct prestera_port *port,
static int prestera_port_vlans_add(struct prestera_port *port,
struct prestera_port *port)
struct prestera_port *port;
struct prestera_port *port = netdev_priv(dev);
static int prestera_port_vlans_del(struct prestera_port *port,
prestera_mdb_port_addr_obj_del(struct prestera_port *port,
struct prestera_port *port = netdev_priv(dev);
struct prestera_port *port;
prestera_port_vlan_by_vid(struct prestera_port *port, u16 vid)
prestera_port_vlan_create(struct prestera_port *port, u16 vid, bool untagged)
static int prestera_fdb_add(struct prestera_port *port,
static int prestera_fdb_del(struct prestera_port *port,
static int prestera_fdb_flush_port_vlan(struct prestera_port *port, u16 vid,
static int prestera_fdb_flush_port(struct prestera_port *port, u32 mode)
struct prestera_port *port = port_vlan->port;
struct prestera_port *port = port_vlan->port;
struct prestera_port *port = netdev_priv(br_port->dev);
struct prestera_port *port,
struct prestera_port *port = netdev_priv(br_port->dev);
struct prestera_port *port;
struct prestera_port *port = netdev_priv(br_port->dev);
static int prestera_port_vid_stp_set(struct prestera_port *port, u16 vid,
struct prestera_port *port)
static int prestera_port_attr_br_flags_set(struct prestera_port *port,
static int prestera_port_attr_br_ageing_set(struct prestera_port *port,
static int prestera_port_attr_br_vlan_set(struct prestera_port *port,
static int prestera_port_bridge_vlan_stp_set(struct prestera_port *port,
static int prestera_port_attr_stp_state_set(struct prestera_port *port,
struct prestera_port *pr_port;
struct prestera_port *port;
static int prestera_port_vid_stp_set(struct prestera_port *port, u16 vid,
struct prestera_port *pr_port;
struct prestera_port *port,
struct prestera_port *port);