| /linux/drivers/net/ethernet/mscc/ |
| A D | ocelot.c | 49 static void ocelot_mact_select(struct ocelot *ocelot, in ocelot_mact_select() 103 int ocelot_mact_learn(struct ocelot *ocelot, int port, in ocelot_mact_learn() 117 int ocelot_mact_forget(struct ocelot *ocelot, in ocelot_mact_forget() 199 static void ocelot_mact_init(struct ocelot *ocelot) in ocelot_mact_init() 217 void ocelot_pll5_init(struct ocelot *ocelot) in ocelot_pll5_init() 423 int ocelot_bridge_num_find(struct ocelot *ocelot, in ocelot_bridge_num_find() 891 static void ocelot_vlan_init(struct ocelot *ocelot) in ocelot_vlan_init() 2903 void ocelot_mirror_put(struct ocelot *ocelot) in ocelot_mirror_put() 3127 int ocelot_reset(struct ocelot *ocelot) in ocelot_reset() 3156 int ocelot_init(struct ocelot *ocelot) in ocelot_init() [all …]
|
| A D | ocelot_fdma.c | 27 static u32 ocelot_fdma_readl(struct ocelot *ocelot, u32 reg) in ocelot_fdma_readl() 96 static u32 ocelot_fdma_read_ch_safe(struct ocelot *ocelot) in ocelot_fdma_read_ch_safe() 122 static bool ocelot_fdma_rx_alloc_page(struct ocelot *ocelot, in ocelot_fdma_rx_alloc_page() 208 static bool ocelot_fdma_check_stop_rx(struct ocelot *ocelot) in ocelot_fdma_check_stop_rx() 234 static void ocelot_fdma_rx_restart(struct ocelot *ocelot) in ocelot_fdma_rx_restart() 554 struct ocelot *ocelot = fdma->ocelot; in ocelot_fdma_napi_poll() local 580 struct ocelot *ocelot = dev_id; in ocelot_fdma_interrupt() local 607 static void ocelot_fdma_send_skb(struct ocelot *ocelot, in ocelot_fdma_send_skb() 742 static int ocelot_fdma_rings_alloc(struct ocelot *ocelot) in ocelot_fdma_rings_alloc() 852 void ocelot_fdma_start(struct ocelot *ocelot) in ocelot_fdma_start() [all …]
|
| A D | ocelot_net.c | 48 struct ocelot *ocelot = devlink_priv(dl); in ocelot_devlink_sb_pool_get() local 58 struct ocelot *ocelot = devlink_priv(dl); in ocelot_devlink_sb_pool_set() local 119 struct ocelot *ocelot = devlink_priv(dl); in ocelot_devlink_sb_occ_snapshot() local 127 struct ocelot *ocelot = devlink_priv(dl); in ocelot_devlink_sb_occ_max_clear() local 201 struct ocelot *ocelot = priv->port.ocelot; in ocelot_setup_tc_cls_flower() local 225 struct ocelot *ocelot = priv->port.ocelot; in ocelot_setup_tc_cls_matchall_police() local 266 struct ocelot *ocelot = priv->port.ocelot; in ocelot_setup_tc_cls_matchall_mirred() local 306 struct ocelot *ocelot = priv->port.ocelot; in ocelot_del_tc_cls_matchall_police() local 327 struct ocelot *ocelot = priv->port.ocelot; in ocelot_del_tc_cls_matchall_mirred() local 599 struct ocelot *ocelot; member [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() 91 static int ocelot_mrp_trap_add(struct ocelot *ocelot, int port) in ocelot_mrp_trap_add() 99 static int ocelot_mrp_trap_del(struct ocelot *ocelot, int port) in ocelot_mrp_trap_del() 106 static void ocelot_mrp_save_mac(struct ocelot *ocelot, in ocelot_mrp_save_mac() 115 static void ocelot_mrp_del_mac(struct ocelot *ocelot, in ocelot_mrp_del_mac() 122 int ocelot_mrp_add(struct ocelot *ocelot, int port, in ocelot_mrp_add() 144 int ocelot_mrp_del(struct ocelot *ocelot, int port, in ocelot_mrp_del() 161 int ocelot_mrp_add_ring_role(struct ocelot *ocelot, int port, in ocelot_mrp_add_ring_role() [all …]
|
| A D | ocelot_ptp.c | 19 struct ocelot *ocelot = container_of(ptp, struct ocelot, ptp_info); in ocelot_ptp_gettime64() local 54 struct ocelot *ocelot = container_of(ptp, struct ocelot, ptp_info); in ocelot_ptp_settime64() local 90 struct ocelot *ocelot = container_of(ptp, struct ocelot, in ocelot_ptp_adjtime() local 138 struct ocelot *ocelot = container_of(ptp, struct ocelot, ptp_info); in ocelot_ptp_adjfine() local 364 static int ocelot_l2_ptp_trap_add(struct ocelot *ocelot, int port) in ocelot_l2_ptp_trap_add() 372 static int ocelot_l2_ptp_trap_del(struct ocelot *ocelot, int port) in ocelot_l2_ptp_trap_del() 582 int ocelot_get_ts_info(struct ocelot *ocelot, int port, in ocelot_get_ts_info() 702 static void ocelot_get_hwtimestamp(struct ocelot *ocelot, in ocelot_get_hwtimestamp() 740 void ocelot_get_txtstamp(struct ocelot *ocelot) in ocelot_get_txtstamp() 811 int ocelot_init_timestamp(struct ocelot *ocelot, in ocelot_init_timestamp() [all …]
|
| 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() 601 int ocelot_sb_port_pool_get(struct ocelot *ocelot, int port, in ocelot_sb_port_pool_get() 632 int ocelot_sb_port_pool_set(struct ocelot *ocelot, int port, in ocelot_sb_port_pool_set() 675 int ocelot_sb_tc_pool_bind_get(struct ocelot *ocelot, int port, in ocelot_sb_tc_pool_bind_get() 712 int ocelot_sb_tc_pool_bind_set(struct ocelot *ocelot, int port, in ocelot_sb_tc_pool_bind_set() 818 int ocelot_sb_occ_port_pool_get(struct ocelot *ocelot, int port, in ocelot_sb_occ_port_pool_get() 882 int ocelot_devlink_sb_register(struct ocelot *ocelot) in ocelot_devlink_sb_register() [all …]
|
| A D | ocelot_stats.c | 312 ocelot_get_stats_layout(struct ocelot *ocelot) in ocelot_get_stats_layout() 323 static int ocelot_port_update_stats(struct ocelot *ocelot, int port) in ocelot_port_update_stats() 367 struct ocelot *ocelot = container_of(del_work, struct ocelot, in ocelot_check_stats_work() local 417 void (*cb)(struct ocelot *ocelot, int port, in ocelot_port_stats_run() 520 void ocelot_port_get_pause_stats(struct ocelot *ocelot, int port, in ocelot_port_get_pause_stats() 543 void ocelot_port_get_mm_stats(struct ocelot *ocelot, int port, in ocelot_port_get_mm_stats() 619 void ocelot_port_get_rmon_stats(struct ocelot *ocelot, int port, in ocelot_port_get_rmon_stats() 824 void ocelot_port_get_stats64(struct ocelot *ocelot, int port, in ocelot_port_get_stats64() 889 static int ocelot_prepare_stats_regions(struct ocelot *ocelot) in ocelot_prepare_stats_regions() 952 int ocelot_stats_init(struct ocelot *ocelot) in ocelot_stats_init() [all …]
|
| A D | ocelot_io.c | 13 int __ocelot_bulk_read_ix(struct ocelot *ocelot, enum ocelot_reg reg, in __ocelot_bulk_read_ix() 27 u32 __ocelot_read_ix(struct ocelot *ocelot, enum ocelot_reg reg, u32 offset) in __ocelot_read_ix() 40 void __ocelot_write_ix(struct ocelot *ocelot, u32 val, enum ocelot_reg reg, in __ocelot_write_ix() 53 void __ocelot_rmw_ix(struct ocelot *ocelot, u32 val, u32 mask, in __ocelot_rmw_ix() 68 struct ocelot *ocelot = port->ocelot; in ocelot_port_readl() local 81 struct ocelot *ocelot = port->ocelot; in ocelot_port_writel() local 99 u32 __ocelot_target_read_ix(struct ocelot *ocelot, enum ocelot_target target, in __ocelot_target_read_ix() 109 void __ocelot_target_write_ix(struct ocelot *ocelot, enum ocelot_target target, in __ocelot_target_write_ix() 116 int ocelot_regfields_init(struct ocelot *ocelot, in ocelot_regfields_init() 156 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() 345 static void is2_entry_set(struct ocelot *ocelot, int ix, in is2_entry_set() 669 static void is1_entry_set(struct ocelot *ocelot, int ix, in is1_entry_set() 1184 int ocelot_vcap_filter_add(struct ocelot *ocelot, in ocelot_vcap_filter_add() 1240 int ocelot_vcap_filter_del(struct ocelot *ocelot, in ocelot_vcap_filter_del() 1278 int ocelot_vcap_filter_replace(struct ocelot *ocelot, in ocelot_vcap_filter_replace() [all …]
|
| A D | ocelot_vsc7514.c | 29 static int ocelot_chip_init(struct ocelot *ocelot, const struct ocelot_ops *ops) in ocelot_chip_init() 51 struct ocelot *ocelot = arg; in ocelot_xtr_irq_handler() local 81 struct ocelot *ocelot = arg; in ocelot_ptp_rdy_irq_handler() local 120 static void mscc_ocelot_teardown_devlink_ports(struct ocelot *ocelot) in mscc_ocelot_teardown_devlink_ports() 128 static void mscc_ocelot_release_ports(struct ocelot *ocelot) in mscc_ocelot_release_ports() 147 struct ocelot *ocelot = platform_get_drvdata(pdev); in mscc_ocelot_init_ports() local 240 struct ocelot *ocelot; in mscc_ocelot_probe() local 401 struct ocelot *ocelot = platform_get_drvdata(pdev); in mscc_ocelot_remove() local
|
| A D | ocelot_mm.c | 52 void ocelot_port_update_active_preemptible_tcs(struct ocelot *ocelot, int port) in ocelot_port_update_active_preemptible_tcs() 90 void ocelot_port_change_fp(struct ocelot *ocelot, int port, in ocelot_port_change_fp() 105 static void ocelot_mm_update_port_status(struct ocelot *ocelot, int port) in ocelot_mm_update_port_status() 155 void ocelot_mm_irq(struct ocelot *ocelot) in ocelot_mm_irq() 168 int ocelot_port_set_mm(struct ocelot *ocelot, int port, in ocelot_port_set_mm() 234 int ocelot_port_get_mm(struct ocelot *ocelot, int port, in ocelot_port_get_mm() 272 int ocelot_mm_init(struct ocelot *ocelot) in ocelot_mm_init()
|
| A D | ocelot_flower.c | 145 ocelot_find_vcap_filter_that_points_at(struct ocelot *ocelot, int chain) in ocelot_find_vcap_filter_that_points_at() 172 ocelot_flower_parse_ingress_vlan_modify(struct ocelot *ocelot, int port, in ocelot_flower_parse_ingress_vlan_modify() 231 static int ocelot_flower_parse_action(struct ocelot *ocelot, int port, in ocelot_flower_parse_action() 520 static int ocelot_flower_parse_indev(struct ocelot *ocelot, int port, in ocelot_flower_parse_indev() 572 ocelot_flower_parse_key(struct ocelot *ocelot, int port, bool ingress, in ocelot_flower_parse_key() 801 *ocelot_vcap_filter_create(struct ocelot *ocelot, int port, bool ingress, in ocelot_vcap_filter_create() 823 static int ocelot_vcap_dummy_filter_add(struct ocelot *ocelot, in ocelot_vcap_dummy_filter_add() 831 static int ocelot_vcap_dummy_filter_del(struct ocelot *ocelot, in ocelot_vcap_dummy_filter_del() 865 int ocelot_cls_flower_replace(struct ocelot *ocelot, int port, in ocelot_cls_flower_replace() 934 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, u32 pol_ix, in qos_policer_conf_set() 202 int ocelot_port_policer_add(struct ocelot *ocelot, int port, in ocelot_port_policer_add() 233 int ocelot_port_policer_del(struct ocelot *ocelot, int port) in ocelot_port_policer_del()
|
| A D | ocelot.h | 77 static inline void ocelot_reg_to_target_addr(struct ocelot *ocelot, in ocelot_reg_to_target_addr()
|
| A D | ocelot_fdma.h | 154 struct ocelot *ocelot; member
|
| /linux/drivers/net/dsa/ocelot/ |
| A D | felix.c | 48 struct ocelot *ocelot = ds->priv; in felix_cpu_port_for_conduit() local 106 struct ocelot *ocelot = ds->priv; in felix_tag_8021q_vlan_add_rx() local 155 struct ocelot *ocelot = ds->priv; in felix_tag_8021q_vlan_del_rx() local 177 struct ocelot *ocelot = ds->priv; in felix_tag_8021q_vlan_add_tx() local 244 struct ocelot *ocelot = ds->priv; in felix_tag_8021q_vlan_del_tx() local 338 struct ocelot *ocelot = ds->priv; in felix_update_tag_8021q_rx_rules() local 384 struct ocelot *ocelot = ds->priv; in felix_update_trapping_destinations() local 487 struct ocelot *ocelot = ds->priv; in felix_tag_npi_setup() local 508 struct ocelot *ocelot = ds->priv; in felix_tag_npi_teardown() local 515 struct ocelot *ocelot = ds->priv; in felix_tag_npi_get_host_fwd_mask() local [all …]
|
| A D | felix_vsc9959.c | 896 static int vsc9959_reset(struct ocelot *ocelot) in vsc9959_reset() 956 static int vsc9959_mdio_bus_alloc(struct ocelot *ocelot) in vsc9959_mdio_bus_alloc() 1044 static void vsc9959_mdio_bus_free(struct ocelot *ocelot) in vsc9959_mdio_bus_free() 1588 struct ocelot *ocelot = ds->priv; in vsc9959_qos_port_cbs_set() local 1669 struct ocelot *ocelot = ds->priv; in vsc9959_port_setup_tc() local 1897 static int vsc9959_psfp_sfi_set(struct ocelot *ocelot, in vsc9959_psfp_sfi_set() 2110 static int vsc9959_psfp_sgi_set(struct ocelot *ocelot, in vsc9959_psfp_sgi_set() 2470 static void vsc9959_update_stats(struct ocelot *ocelot) in vsc9959_update_stats() 2515 static void vsc9959_psfp_init(struct ocelot *ocelot) in vsc9959_psfp_init() 2616 struct ocelot *ocelot = data; in vsc9959_irq_handler() local [all …]
|
| A D | seville_vsc9953.c | 785 static int vsc9953_gcb_soft_rst_status(struct ocelot *ocelot) in vsc9953_gcb_soft_rst_status() 794 static int vsc9953_sys_ram_init_status(struct ocelot *ocelot) in vsc9953_sys_ram_init_status() 808 static int vsc9953_reset(struct ocelot *ocelot) in vsc9953_reset() 879 static int vsc9953_mdio_bus_alloc(struct ocelot *ocelot) in vsc9953_mdio_bus_alloc() 936 static void vsc9953_mdio_bus_free(struct ocelot *ocelot) in vsc9953_mdio_bus_free()
|
| A D | felix.h | 89 struct ocelot ocelot; member
|
| /linux/include/soc/mscc/ |
| A D | ocelot.h | 765 struct ocelot *ocelot; member 805 struct ocelot { struct 810 const struct ocelot_ops *ops; argument 824 struct ocelot_port **ports; argument 843 enum ocelot_tag_prefix npi_inj_prefix; argument 852 struct ocelot_vcap_block block[3]; argument 855 struct ocelot_mirror *mirror; argument 863 spinlock_t stats_lock; 864 u64 *stats; 889 struct ocelot_mm_state *mm; argument [all …]
|
| A D | ocelot_vcap.h | 14 #define OCELOT_VCAP_ES0_TAG_8021Q_RXVLAN(ocelot, port, upstream) ((upstream) << 16 | (port)) argument 15 #define OCELOT_VCAP_IS1_TAG_8021Q_TXVLAN(ocelot, port) (port) argument 16 #define OCELOT_VCAP_IS1_VLAN_RECLASSIFY(ocelot, port) ((ocelot)->num_phys_ports + (port)) argument 17 #define OCELOT_VCAP_IS2_TAG_8021Q_TXVLAN(ocelot, port) (port) argument 18 #define OCELOT_VCAP_IS2_MRP_REDIRECT(ocelot, port) ((ocelot)->num_phys_ports + (port)) argument 19 #define OCELOT_VCAP_IS2_MRP_TRAP(ocelot) ((ocelot)->num_phys_ports * 2) argument 20 #define OCELOT_VCAP_IS2_L2_PTP_TRAP(ocelot) ((ocelot)->num_phys_ports * 2 + 1) argument 21 #define OCELOT_VCAP_IS2_IPV4_GEN_PTP_TRAP(ocelot) ((ocelot)->num_phys_ports * 2 + 2) argument 22 #define OCELOT_VCAP_IS2_IPV4_EV_PTP_TRAP(ocelot) ((ocelot)->num_phys_ports * 2 + 3) argument 23 #define OCELOT_VCAP_IS2_IPV6_GEN_PTP_TRAP(ocelot) ((ocelot)->num_phys_ports * 2 + 4) argument [all …]
|