/linux/drivers/net/ethernet/mscc/ |
A D | ocelot.c | 42 static void ocelot_mact_select(struct ocelot *ocelot, in ocelot_mact_select() 64 int ocelot_mact_learn(struct ocelot *ocelot, int port, in ocelot_mact_learn() 101 int ocelot_mact_forget(struct ocelot *ocelot, in ocelot_mact_forget() 123 static void ocelot_mact_init(struct ocelot *ocelot) in ocelot_mact_init() 500 static void ocelot_vlan_init(struct ocelot *ocelot) in ocelot_vlan_init() 843 void ocelot_get_txtstamp(struct ocelot *ocelot) in ocelot_get_txtstamp() 1130 int ocelot_fdb_add(struct ocelot *ocelot, int port, in ocelot_fdb_add() 1142 int ocelot_fdb_del(struct ocelot *ocelot, int port, in ocelot_fdb_del() 1241 int ocelot_fdb_dump(struct ocelot *ocelot, int port, in ocelot_fdb_dump() 2478 int ocelot_init(struct ocelot *ocelot) in ocelot_init() [all …]
|
A D | ocelot_net.c | 37 struct ocelot *ocelot = devlink_priv(dl); in ocelot_devlink_sb_pool_get() local 47 struct ocelot *ocelot = devlink_priv(dl); in ocelot_devlink_sb_pool_set() local 108 struct ocelot *ocelot = devlink_priv(dl); in ocelot_devlink_sb_occ_snapshot() local 116 struct ocelot *ocelot = devlink_priv(dl); in ocelot_devlink_sb_occ_max_clear() local 189 struct ocelot *ocelot = priv->port.ocelot; in ocelot_get_devlink_port() local 199 struct ocelot *ocelot = priv->port.ocelot; in ocelot_setup_tc_cls_flower() local 222 struct ocelot *ocelot = priv->port.ocelot; in ocelot_setup_tc_cls_matchall() local 413 struct ocelot *ocelot = priv->port.ocelot; in ocelot_vlan_vid_del() local 492 struct ocelot *ocelot; member 516 struct ocelot *ocelot = w->ocelot; in ocelot_mact_work() local [all …]
|
A D | ocelot_mrp.c | 18 static int ocelot_mrp_find_partner_port(struct ocelot *ocelot, in ocelot_mrp_find_partner_port() 36 static int ocelot_mrp_del_vcap(struct ocelot *ocelot, int id) in ocelot_mrp_del_vcap() 50 static int ocelot_mrp_redirect_add_vcap(struct ocelot *ocelot, int src_port, in ocelot_mrp_redirect_add_vcap() 80 static int ocelot_mrp_copy_add_vcap(struct ocelot *ocelot, int port, in ocelot_mrp_copy_add_vcap() 115 static void ocelot_mrp_save_mac(struct ocelot *ocelot, in ocelot_mrp_save_mac() 124 static void ocelot_mrp_del_mac(struct ocelot *ocelot, in ocelot_mrp_del_mac() 131 int ocelot_mrp_add(struct ocelot *ocelot, int port, in ocelot_mrp_add() 153 int ocelot_mrp_del(struct ocelot *ocelot, int port, in ocelot_mrp_del() 170 int ocelot_mrp_add_ring_role(struct ocelot *ocelot, int port, in ocelot_mrp_add_ring_role() 210 int ocelot_mrp_del_ring_role(struct ocelot *ocelot, int port, in ocelot_mrp_del_ring_role()
|
A D | ocelot_devlink.c | 221 static u32 ocelot_wm_read(struct ocelot *ocelot, int index) in ocelot_wm_read() 349 static void ocelot_setup_sharing_watermarks(struct ocelot *ocelot) in ocelot_setup_sharing_watermarks() 382 static int ocelot_watermark_validate(struct ocelot *ocelot, in ocelot_watermark_validate() 476 static void ocelot_watermark_init(struct ocelot *ocelot) in ocelot_watermark_init() 570 int ocelot_sb_port_pool_get(struct ocelot *ocelot, int port, in ocelot_sb_port_pool_get() 601 int ocelot_sb_port_pool_set(struct ocelot *ocelot, int port, in ocelot_sb_port_pool_set() 644 int ocelot_sb_tc_pool_bind_get(struct ocelot *ocelot, int port, in ocelot_sb_tc_pool_bind_get() 681 int ocelot_sb_tc_pool_bind_set(struct ocelot *ocelot, int port, in ocelot_sb_tc_pool_bind_set() 787 int ocelot_sb_occ_port_pool_get(struct ocelot *ocelot, int port, in ocelot_sb_occ_port_pool_get() 851 int ocelot_devlink_sb_register(struct ocelot *ocelot) in ocelot_devlink_sb_register() [all …]
|
A D | ocelot_io.c | 13 u32 __ocelot_read_ix(struct ocelot *ocelot, u32 reg, u32 offset) in __ocelot_read_ix() 26 void __ocelot_write_ix(struct ocelot *ocelot, u32 val, u32 reg, u32 offset) in __ocelot_write_ix() 37 void __ocelot_rmw_ix(struct ocelot *ocelot, u32 val, u32 mask, u32 reg, in __ocelot_rmw_ix() 52 struct ocelot *ocelot = port->ocelot; in ocelot_port_readl() local 65 struct ocelot *ocelot = port->ocelot; in ocelot_port_writel() local 82 u32 __ocelot_target_read_ix(struct ocelot *ocelot, enum ocelot_target target, in __ocelot_target_read_ix() 92 void __ocelot_target_write_ix(struct ocelot *ocelot, enum ocelot_target target, in __ocelot_target_write_ix() 99 int ocelot_regfields_init(struct ocelot *ocelot, in ocelot_regfields_init() 139 struct regmap *ocelot_regmap_init(struct ocelot *ocelot, struct resource *res) in ocelot_regmap_init()
|
A D | ocelot_vcap.c | 49 static u32 vcap_read_update_ctrl(struct ocelot *ocelot, in vcap_read_update_ctrl() 88 static void vcap_entry2cache(struct ocelot *ocelot, in vcap_entry2cache() 105 static void vcap_cache2entry(struct ocelot *ocelot, in vcap_cache2entry() 123 static void vcap_action2cache(struct ocelot *ocelot, in vcap_action2cache() 148 static void vcap_cache2action(struct ocelot *ocelot, in vcap_cache2action() 344 static void is2_entry_set(struct ocelot *ocelot, int ix, in is2_entry_set() 1130 int ocelot_vcap_filter_add(struct ocelot *ocelot, in ocelot_vcap_filter_add() 1188 int ocelot_vcap_filter_del(struct ocelot *ocelot, in ocelot_vcap_filter_del() 1220 int ocelot_vcap_filter_replace(struct ocelot *ocelot, in ocelot_vcap_filter_replace() 1257 static void ocelot_vcap_init_one(struct ocelot *ocelot, in ocelot_vcap_init_one() [all …]
|
A D | ocelot_vsc7514.c | 484 static void ocelot_pll5_init(struct ocelot *ocelot) in ocelot_pll5_init() 513 static int ocelot_chip_init(struct ocelot *ocelot, const struct ocelot_ops *ops) in ocelot_chip_init() 537 struct ocelot *ocelot = arg; in ocelot_xtr_irq_handler() local 563 struct ocelot *ocelot = arg; in ocelot_ptp_rdy_irq_handler() local 576 static int ocelot_reset(struct ocelot *ocelot) in ocelot_reset() 901 static void mscc_ocelot_teardown_devlink_ports(struct ocelot *ocelot) in mscc_ocelot_teardown_devlink_ports() 909 static void mscc_ocelot_release_ports(struct ocelot *ocelot) in mscc_ocelot_release_ports() 928 struct ocelot *ocelot = platform_get_drvdata(pdev); in mscc_ocelot_init_ports() local 1030 struct ocelot *ocelot; in mscc_ocelot_probe() local 1180 struct ocelot *ocelot = platform_get_drvdata(pdev); in mscc_ocelot_remove() local
|
A D | ocelot_ptp.c | 15 struct ocelot *ocelot = container_of(ptp, struct ocelot, ptp_info); in ocelot_ptp_gettime64() local 50 struct ocelot *ocelot = container_of(ptp, struct ocelot, ptp_info); in ocelot_ptp_settime64() local 82 struct ocelot *ocelot = container_of(ptp, struct ocelot, in ocelot_ptp_adjtime() local 126 struct ocelot *ocelot = container_of(ptp, struct ocelot, ptp_info); in ocelot_ptp_adjfine() local 188 struct ocelot *ocelot = container_of(ptp, struct ocelot, ptp_info); in ocelot_ptp_enable() local 305 int ocelot_init_timestamp(struct ocelot *ocelot, in ocelot_init_timestamp() 347 int ocelot_deinit_timestamp(struct ocelot *ocelot) in ocelot_deinit_timestamp()
|
A D | ocelot_flower.c | 119 ocelot_find_vcap_filter_that_points_at(struct ocelot *ocelot, int chain) in ocelot_find_vcap_filter_that_points_at() 146 ocelot_flower_parse_ingress_vlan_modify(struct ocelot *ocelot, int port, in ocelot_flower_parse_ingress_vlan_modify() 205 static int ocelot_flower_parse_action(struct ocelot *ocelot, int port, in ocelot_flower_parse_action() 427 static int ocelot_flower_parse_indev(struct ocelot *ocelot, int port, in ocelot_flower_parse_indev() 479 ocelot_flower_parse_key(struct ocelot *ocelot, int port, bool ingress, in ocelot_flower_parse_key() 696 *ocelot_vcap_filter_create(struct ocelot *ocelot, int port, bool ingress, in ocelot_vcap_filter_create() 718 static int ocelot_vcap_dummy_filter_add(struct ocelot *ocelot, in ocelot_vcap_dummy_filter_add() 726 static int ocelot_vcap_dummy_filter_del(struct ocelot *ocelot, in ocelot_vcap_dummy_filter_del() 760 int ocelot_cls_flower_replace(struct ocelot *ocelot, int port, in ocelot_cls_flower_replace() 799 int ocelot_cls_flower_destroy(struct ocelot *ocelot, int port, in ocelot_cls_flower_destroy() [all …]
|
A D | ocelot_police.c | 23 int qos_policer_conf_set(struct ocelot *ocelot, int port, u32 pol_ix, in qos_policer_conf_set() 157 int ocelot_port_policer_add(struct ocelot *ocelot, int port, in ocelot_port_policer_add() 188 int ocelot_port_policer_del(struct ocelot *ocelot, int port) in ocelot_port_policer_del()
|
/linux/drivers/net/dsa/ocelot/ |
A D | felix.c | 33 struct ocelot *ocelot = &felix->ocelot; in felix_tag_8021q_rxvlan_add() local 151 struct ocelot *ocelot = ds->priv; in felix_tag_8021q_vlan_add() local 221 struct ocelot *ocelot = ds->priv; in felix_tag_8021q_vlan_del() local 394 struct ocelot *ocelot = ds->priv; in felix_setup_tag_8021q() local 446 struct ocelot *ocelot = ds->priv; in felix_teardown_tag_8021q() local 518 struct ocelot *ocelot = ds->priv; in felix_setup_tag_npi() local 544 struct ocelot *ocelot = ds->priv; in felix_teardown_tag_npi() local 592 struct ocelot *ocelot = ds->priv; in felix_change_tag_protocol() local 619 struct ocelot *ocelot = ds->priv; in felix_get_tag_protocol() local 628 struct ocelot *ocelot = ds->priv; in felix_set_ageing_time() local [all …]
|
A D | felix_vsc9959.c | 890 static int vsc9959_gcb_soft_rst_status(struct ocelot *ocelot) in vsc9959_gcb_soft_rst_status() 899 static int vsc9959_sys_ram_init_status(struct ocelot *ocelot) in vsc9959_sys_ram_init_status() 907 static int vsc9959_reset(struct ocelot *ocelot) in vsc9959_reset() 1032 static int vsc9959_mdio_bus_alloc(struct ocelot *ocelot) in vsc9959_mdio_bus_alloc() 1121 static void vsc9959_mdio_bus_free(struct ocelot *ocelot) in vsc9959_mdio_bus_free() 1138 static void vsc9959_sched_speed_set(struct ocelot *ocelot, int port, in vsc9959_sched_speed_set() 1189 static u32 vsc9959_tas_read_cfg_status(struct ocelot *ocelot) in vsc9959_tas_read_cfg_status() 1288 struct ocelot *ocelot = ds->priv; in vsc9959_qos_port_cbs_set() local 1335 struct ocelot *ocelot = ds->priv; in vsc9959_port_setup_tc() local 1374 struct ocelot *ocelot = (struct ocelot *)data; in felix_irq_handler() local [all …]
|
A D | seville_vsc9953.c | 862 static int vsc9953_gcb_soft_rst_status(struct ocelot *ocelot) in vsc9953_gcb_soft_rst_status() 871 static int vsc9953_sys_ram_init_status(struct ocelot *ocelot) in vsc9953_sys_ram_init_status() 880 static int vsc9953_gcb_miim_pending_status(struct ocelot *ocelot) in vsc9953_gcb_miim_pending_status() 889 static int vsc9953_gcb_miim_busy_status(struct ocelot *ocelot) in vsc9953_gcb_miim_busy_status() 901 struct ocelot *ocelot = bus->priv; in vsc9953_mdio_write() local 925 struct ocelot *ocelot = bus->priv; in vsc9953_mdio_read() local 961 static int vsc9953_reset(struct ocelot *ocelot) in vsc9953_reset() 993 static void vsc9953_phylink_validate(struct ocelot *ocelot, int port, in vsc9953_phylink_validate() 1083 static int vsc9953_mdio_bus_alloc(struct ocelot *ocelot) in vsc9953_mdio_bus_alloc() 1149 static void vsc9953_mdio_bus_free(struct ocelot *ocelot) in vsc9953_mdio_bus_free() [all …]
|
A D | felix.h | 59 struct ocelot ocelot; member
|
/linux/include/soc/mscc/ |
A D | ocelot.h | 600 struct ocelot *ocelot; member 628 struct ocelot { struct 633 const struct ocelot_ops *ops; argument 637 const struct ocelot_stat_layout *stats_layout; argument 645 struct ocelot_port **ports; argument 662 enum ocelot_tag_prefix npi_inj_prefix; argument 669 struct ocelot_vcap_block block[3]; argument 670 struct vcap_props *vcap; 673 struct mutex stats_lock; 697 struct ocelot_policer { argument [all …]
|