/openbmc/linux/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_vlan.c | 10 static int lan966x_vlan_get_status(struct lan966x *lan966x) in lan966x_vlan_get_status() argument 15 static int lan966x_vlan_wait_for_completion(struct lan966x *lan966x) in lan966x_vlan_wait_for_completion() argument 20 lan966x, val, in lan966x_vlan_wait_for_completion() 56 struct lan966x *lan966x = port->lan966x; in lan966x_vlan_port_add_vlan_mask() local 65 struct lan966x *lan966x = port->lan966x; in lan966x_vlan_port_del_vlan_mask() local 106 struct lan966x *lan966x = port->lan966x; in lan966x_vlan_port_get_pvid() local 117 struct lan966x *lan966x = port->lan966x; in lan966x_vlan_port_set_vid() local 154 struct lan966x *lan966x = port->lan966x; in lan966x_vlan_port_apply() local 218 struct lan966x *lan966x = port->lan966x; in lan966x_vlan_port_add_vlan() local 238 struct lan966x *lan966x = port->lan966x; in lan966x_vlan_port_del_vlan() local [all …]
|
H A D | lan966x_ethtool.c | 293 static void lan966x_stats_update(struct lan966x *lan966x) in lan966x_stats_update() argument 319 struct lan966x *lan966x = port->lan966x; in lan966x_get_sset_count() local 330 struct lan966x *lan966x = port->lan966x; in lan966x_get_strings() local 345 struct lan966x *lan966x = port->lan966x; in lan966x_get_ethtool_stats() local 361 struct lan966x *lan966x = port->lan966x; in lan966x_get_eth_mac_stats() local 446 struct lan966x *lan966x = port->lan966x; in lan966x_get_eth_rmon_stats() local 552 struct lan966x *lan966x = port->lan966x; in lan966x_get_ts_info() local 598 struct lan966x *lan966x = container_of(del_work, struct lan966x, in lan966x_check_stats_work() local 611 struct lan966x *lan966x = port->lan966x; in lan966x_stats_get() local 702 int lan966x_stats_init(struct lan966x *lan966x) in lan966x_stats_init() argument [all …]
|
H A D | lan966x_main.c | 68 struct lan966x *lan966x) in lan966x_create_targets() argument 110 struct lan966x *lan966x = port->lan966x; in lan966x_port_unique_address() local 128 struct lan966x *lan966x = port->lan966x; in lan966x_port_set_mac_address() local 172 struct lan966x *lan966x = port->lan966x; in lan966x_port_open() local 230 struct lan966x *lan966x = port->lan966x; in lan966x_port_ifh_xmit() local 365 struct lan966x *lan966x = port->lan966x; in lan966x_port_xmit() local 399 struct lan966x *lan966x = port->lan966x; in lan966x_port_change_mtu() local 423 struct lan966x *lan966x = port->lan966x; in lan966x_mc_unsync() local 431 struct lan966x *lan966x = port->lan966x; in lan966x_mc_sync() local 445 struct lan966x *lan966x = port->lan966x; in lan966x_port_get_parent_id() local [all …]
|
H A D | lan966x_mac.c | 35 static int lan966x_mac_get_status(struct lan966x *lan966x) in lan966x_mac_get_status() argument 40 static int lan966x_mac_wait_for_completion(struct lan966x *lan966x) in lan966x_mac_wait_for_completion() argument 52 static void lan966x_mac_select(struct lan966x *lan966x, in lan966x_mac_select() argument 113 int lan966x_mac_ip_learn(struct lan966x *lan966x, in lan966x_mac_ip_learn() argument 124 int lan966x_mac_learn(struct lan966x *lan966x, int port, in lan966x_mac_learn() argument 144 static int lan966x_mac_forget_locked(struct lan966x *lan966x, in lan966x_mac_forget_locked() argument 161 int lan966x_mac_forget(struct lan966x *lan966x, in lan966x_mac_forget() argument 185 void lan966x_mac_set_ageing(struct lan966x *lan966x, in lan966x_mac_set_ageing() argument 193 void lan966x_mac_init(struct lan966x *lan966x) in lan966x_mac_init() argument 240 static int lan966x_mac_lookup(struct lan966x *lan966x, in lan966x_mac_lookup() argument [all …]
|
H A D | lan966x_fdma.c | 71 struct lan966x *lan966x = rx->lan966x; in lan966x_fdma_rx_alloc_page_pool() local 106 struct lan966x *lan966x = rx->lan966x; in lan966x_fdma_rx_alloc() local 158 struct lan966x *lan966x = rx->lan966x; in lan966x_fdma_rx_free() local 169 struct lan966x *lan966x = rx->lan966x; in lan966x_fdma_rx_start() local 207 struct lan966x *lan966x = rx->lan966x; in lan966x_fdma_rx_disable() local 226 struct lan966x *lan966x = rx->lan966x; in lan966x_fdma_rx_reload() local 242 struct lan966x *lan966x = tx->lan966x; in lan966x_fdma_tx_alloc() local 282 struct lan966x *lan966x = tx->lan966x; in lan966x_fdma_tx_free() local 294 struct lan966x *lan966x = tx->lan966x; in lan966x_fdma_tx_activate() local 1036 lan966x->rx.lan966x = lan966x; in lan966x_fdma_init() [all …]
|
H A D | lan966x_fdb.c | 12 struct lan966x *lan966x; member 24 lan966x_fdb_find_entry(struct lan966x *lan966x, in lan966x_fdb_find_entry() argument 115 int lan966x_fdb_init(struct lan966x *lan966x) in lan966x_fdb_init() argument 140 struct lan966x *lan966x; in lan966x_fdb_port_event_work() local 142 lan966x = fdb_work->lan966x; in lan966x_fdb_port_event_work() 165 struct lan966x *lan966x; in lan966x_fdb_bridge_event_work() local 168 lan966x = fdb_work->lan966x; in lan966x_fdb_bridge_event_work() 206 struct lan966x *lan966x; in lan966x_fdb_lag_event_work() local 211 lan966x = fdb_work->lan966x; in lan966x_fdb_lag_event_work() 252 struct lan966x *lan966x = port->lan966x; in lan966x_handle_fdb() local [all …]
|
H A D | lan966x_mdb.c | 23 void lan966x_mdb_init(struct lan966x *lan966x) in lan966x_mdb_init() argument 29 static void lan966x_mdb_purge_mdb_entries(struct lan966x *lan966x) in lan966x_mdb_purge_mdb_entries() argument 49 void lan966x_mdb_deinit(struct lan966x *lan966x) in lan966x_mdb_deinit() argument 56 lan966x_mdb_entry_get(struct lan966x *lan966x, in lan966x_mdb_entry_get() argument 72 lan966x_mdb_entry_add(struct lan966x *lan966x, in lan966x_mdb_entry_add() argument 110 struct lan966x *lan966x = port->lan966x; in lan966x_mdb_ip_add() local 145 struct lan966x *lan966x = port->lan966x; in lan966x_mdb_ip_del() local 201 lan966x_pgid_entry_get(struct lan966x *lan966x, in lan966x_pgid_entry_get() argument 253 struct lan966x *lan966x = port->lan966x; in lan966x_mdb_l2_add() local 302 struct lan966x *lan966x = port->lan966x; in lan966x_mdb_l2_del() local [all …]
|
H A D | lan966x_lag.c | 7 static void lan966x_lag_set_aggr_pgids(struct lan966x *lan966x) in lan966x_lag_set_aggr_pgids() argument 15 lan966x, ANA_PGID(p)); in lan966x_lag_set_aggr_pgids() 93 static void lan966x_lag_set_port_ids(struct lan966x *lan966x) in lan966x_lag_set_port_ids() argument 117 static void lan966x_lag_update_ids(struct lan966x *lan966x) in lan966x_lag_update_ids() argument 129 struct lan966x *lan966x = port->lan966x; in lan966x_lag_port_join() local 168 struct lan966x *lan966x = port->lan966x; in lan966x_lag_port_leave() local 189 static bool lan966x_lag_port_check_hash_types(struct lan966x *lan966x, in lan966x_lag_port_check_hash_types() argument 211 struct lan966x *lan966x = port->lan966x; in lan966x_lag_port_prechangeupper() local 269 struct lan966x *lan966x = port->lan966x; in lan966x_lag_port_changelowerstate() local 336 struct lan966x *lan966x = port->lan966x; in lan966x_lag_first_port() local [all …]
|
H A D | lan966x_ptp.c | 57 struct lan966x *lan966x = port->lan966x; in lan966x_ptp_add_trap() local 103 struct lan966x *lan966x = port->lan966x; in lan966x_ptp_del_trap() local 264 struct lan966x *lan966x = port->lan966x; in lan966x_ptp_hwtstamp_set() local 318 struct lan966x *lan966x = port->lan966x; in lan966x_ptp_hwtstamp_get() local 375 struct lan966x *lan966x = port->lan966x; in lan966x_ptp_txtstamp_request() local 412 struct lan966x *lan966x = port->lan966x; in lan966x_ptp_txtstamp_release() local 599 struct lan966x *lan966x = phc->lan966x; in lan966x_ptp_adjfine() local 647 struct lan966x *lan966x = phc->lan966x; in lan966x_ptp_settime64() local 685 struct lan966x *lan966x = phc->lan966x; in lan966x_ptp_gettime64() local 722 struct lan966x *lan966x = phc->lan966x; in lan966x_ptp_adjtime() local [all …]
|
H A D | lan966x_main.h | 220 struct lan966x *lan966x; member 276 struct lan966x *lan966x; member 303 struct lan966x *lan966x; member 442 struct lan966x *lan966x; member 494 int lan966x_stats_init(struct lan966x *lan966x); 518 int lan966x_mac_forget(struct lan966x *lan966x, 524 void lan966x_mac_init(struct lan966x *lan966x); 561 int lan966x_fdb_init(struct lan966x *lan966x); 569 void lan966x_mdb_init(struct lan966x *lan966x); 580 int lan966x_ptp_init(struct lan966x *lan966x); [all …]
|
H A D | lan966x_taprio.c | 48 struct lan966x *lan966x = port->lan966x; in lan966x_taprio_list_state_get() local 58 struct lan966x *lan966x = port->lan966x; in lan966x_taprio_list_index_state_get() local 70 struct lan966x *lan966x = port->lan966x; in lan966x_taprio_list_state_set() local 80 struct lan966x *lan966x = port->lan966x; in lan966x_taprio_list_shutdown() local 271 struct lan966x *lan966x = port->lan966x; in lan966x_taprio_gcl_free_get() local 312 struct lan966x *lan966x = port->lan966x; in lan966x_taprio_gcl_setup_entry() local 332 struct lan966x *lan966x = port->lan966x; in lan966x_taprio_gcl_setup() local 414 struct lan966x *lan966x = port->lan966x; in lan966x_taprio_speed_set() local 444 struct lan966x *lan966x = port->lan966x; in lan966x_taprio_add() local 493 void lan966x_taprio_init(struct lan966x *lan966x) in lan966x_taprio_init() argument [all …]
|
H A D | lan966x_port.c | 27 struct lan966x *lan966x = port->lan966x; in lan966x_port_link_down() local 147 struct lan966x *lan966x = port->lan966x; in lan966x_port_link_up() local 198 lan966x, in lan966x_port_link_up() 203 lan966x, in lan966x_port_link_up() 290 struct lan966x *lan966x = port->lan966x; in lan966x_port_status_get() local 334 struct lan966x *lan966x = port->lan966x; in lan966x_port_pcs_set() local 417 port->lan966x, in lan966x_port_qos_pcp_set() 425 struct lan966x *lan966x = port->lan966x; in lan966x_port_qos_dscp_set() local 497 port->lan966x, in lan966x_port_qos_pcp_rewr_set() 550 struct lan966x *lan966x = port->lan966x; in lan966x_port_init() local [all …]
|
H A D | lan966x_vcap_impl.c | 58 struct lan966x *lan966x; member 69 const struct lan966x_vcap_cmd_cb cb = { .lan966x = lan966x, in lan966x_vcap_wait_update() 129 struct lan966x *lan966x = port->lan966x; in lan966x_vcap_is1_get_port_keysets() local 189 struct lan966x *lan966x = port->lan966x; in lan966x_vcap_is2_get_port_keysets() local 437 struct lan966x *lan966x = port->lan966x; in lan966x_vcap_cache_write() local 478 struct lan966x *lan966x = port->lan966x; in lan966x_vcap_cache_read() local 516 struct lan966x *lan966x = port->lan966x; in lan966x_vcap_range_init() local 528 struct lan966x *lan966x = port->lan966x; in lan966x_vcap_update() local 554 struct lan966x *lan966x = port->lan966x; in lan966x_vcap_move() local 708 int lan966x_vcap_init(struct lan966x *lan966x) in lan966x_vcap_init() argument [all …]
|
H A D | lan966x_switchdev.c | 13 struct lan966x *lan966x = port->lan966x; in lan966x_port_set_mcast_ip_flood() local 158 struct lan966x *lan966x = port->lan966x; in lan966x_port_stp_state_set() local 188 struct lan966x *lan966x = port->lan966x; in lan966x_port_mc_set() local 252 struct lan966x *lan966x = port->lan966x; in lan966x_port_bridge_join() local 285 struct lan966x *lan966x = port->lan966x; in lan966x_port_bridge_leave() local 362 struct lan966x *lan966x = NULL; in lan966x_foreign_bridging_check() local 379 if (port->lan966x != lan966x) { in lan966x_foreign_bridging_check() 388 lan966x = port->lan966x; in lan966x_foreign_bridging_check() 491 struct lan966x *lan966x = port->lan966x; in lan966x_foreign_dev_check() local 535 struct lan966x *lan966x = port->lan966x; in lan966x_handle_port_vlan_add() local [all …]
|
H A D | lan966x_mirror.c | 11 struct lan966x *lan966x = port->lan966x; in lan966x_mirror_port_add() local 28 if (lan966x->mirror_monitor && in lan966x_mirror_port_add() 43 lan966x->mirror_monitor = monitor_port; in lan966x_mirror_port_add() 51 lan_wr(lan966x->mirror_mask[0], lan966x, in lan966x_mirror_port_add() 55 lan966x->mirror_count++; in lan966x_mirror_port_add() 69 struct lan966x *lan966x = port->lan966x; in lan966x_mirror_port_del() local 84 lan_wr(lan966x->mirror_mask[0], lan966x, in lan966x_mirror_port_del() 88 lan966x->mirror_count--; in lan966x_mirror_port_del() 90 if (lan966x->mirror_count == 0) { in lan966x_mirror_port_del() 91 lan966x->mirror_monitor = NULL; in lan966x_mirror_port_del() [all …]
|
H A D | lan966x_xdp.c | 12 struct lan966x *lan966x = port->lan966x; in lan966x_xdp_setup() local 17 if (!lan966x->fdma) { in lan966x_xdp_setup() 23 old_xdp = lan966x_xdp_present(lan966x); in lan966x_xdp_setup() 25 new_xdp = lan966x_xdp_present(lan966x); in lan966x_xdp_setup() 30 err = lan966x_fdma_reload_page_pool(lan966x); in lan966x_xdp_setup() 78 struct lan966x *lan966x = port->lan966x; in lan966x_xdp_run() local 111 bool lan966x_xdp_present(struct lan966x *lan966x) in lan966x_xdp_present() argument 114 if (!lan966x->ports[p]) in lan966x_xdp_present() 117 if (lan966x_xdp_port_present(lan966x->ports[p])) in lan966x_xdp_present() 126 struct lan966x *lan966x = port->lan966x; in lan966x_xdp_port_init() local [all …]
|
H A D | lan966x_police.c | 22 struct lan966x *lan966x = port->lan966x; in lan966x_police_add() local 40 lan966x, ANA_POL_MODE(pol_idx)); in lan966x_police_add() 43 lan966x, ANA_POL_PIR_STATE(pol_idx)); in lan966x_police_add() 47 lan966x, ANA_POL_PIR_CFG(pol_idx)); in lan966x_police_add() 54 struct lan966x *lan966x = port->lan966x; in lan966x_police_del() local 61 lan966x, ANA_POL_MODE(pol_idx)); in lan966x_police_del() 68 lan966x, ANA_POL_PIR_CFG(pol_idx)); in lan966x_police_del() 139 struct lan966x *lan966x = port->lan966x; in lan966x_police_port_add() local 166 lan966x, ANA_POL_CFG(port->chip_port)); in lan966x_police_port_add() 185 struct lan966x *lan966x = port->lan966x; in lan966x_police_port_del() local [all …]
|
H A D | lan966x_cbs.c | 8 struct lan966x *lan966x = port->lan966x; in lan966x_cbs_add() local 42 lan966x, QSYS_SE_CFG(se_idx)); in lan966x_cbs_add() 46 lan966x, QSYS_CIR_CFG(se_idx)); in lan966x_cbs_add() 54 struct lan966x *lan966x = port->lan966x; in lan966x_cbs_del() local 63 lan966x, QSYS_SE_CFG(se_idx)); in lan966x_cbs_del() 67 lan966x, QSYS_CIR_CFG(se_idx)); in lan966x_cbs_del()
|
H A D | lan966x_goto.c | 11 struct lan966x *lan966x = port->lan966x; in lan966x_goto_port_add() local 14 err = vcap_enable_lookups(lan966x->vcap_ctrl, port->dev, in lan966x_goto_port_add() 39 struct lan966x *lan966x = port->lan966x; in lan966x_goto_port_del() local 42 err = vcap_enable_lookups(lan966x->vcap_ctrl, port->dev, 0, 0, in lan966x_goto_port_del()
|
H A D | lan966x_tbf.c | 8 struct lan966x *lan966x = port->lan966x; in lan966x_tbf_add() local 46 lan966x, QSYS_SE_CFG(se_idx)); in lan966x_tbf_add() 50 lan966x, QSYS_CIR_CFG(se_idx)); in lan966x_tbf_add() 58 struct lan966x *lan966x = port->lan966x; in lan966x_tbf_del() local 78 lan966x, QSYS_SE_CFG(se_idx)); in lan966x_tbf_del() 82 lan966x, QSYS_CIR_CFG(se_idx)); in lan966x_tbf_del()
|
H A D | lan966x_ets.c | 22 struct lan966x *lan966x = port->lan966x; in lan966x_ets_add() local 65 lan966x, QSYS_SE_DWRR_CFG(se_idx, 7 - i)); in lan966x_ets_add() 72 lan966x, QSYS_SE_CFG(se_idx)); in lan966x_ets_add() 80 struct lan966x *lan966x = port->lan966x; in lan966x_ets_del() local 87 lan_wr(0, lan966x, QSYS_SE_DWRR_CFG(se_idx, i)); in lan966x_ets_del() 93 lan966x, QSYS_SE_CFG(se_idx)); in lan966x_ets_del()
|
H A D | lan966x_vcap_debugfs.c | 12 struct lan966x *lan966x = port->lan966x; in lan966x_vcap_is1_port_keys() local 18 val = lan_rd(lan966x, ANA_VCAP_CFG(port->chip_port)); in lan966x_vcap_is1_port_keys() 127 struct lan966x *lan966x = port->lan966x; in lan966x_vcap_is2_port_keys() local 133 val = lan_rd(lan966x, ANA_VCAP_S2_CFG(port->chip_port)); in lan966x_vcap_is2_port_keys() 197 struct lan966x *lan966x = port->lan966x; in lan966x_vcap_es0_port_keys() local 203 val = lan_rd(lan966x, REW_PORT_CFG(port->chip_port)); in lan966x_vcap_es0_port_keys() 218 struct lan966x *lan966x = port->lan966x; in lan966x_vcap_port_info() local 222 vctrl = lan966x->vcap_ctrl; in lan966x_vcap_port_info()
|
H A D | Makefile | 6 obj-$(CONFIG_LAN966X_SWITCH) += lan966x-switch.o 8 lan966x-switch-objs := lan966x_main.o lan966x_phylink.o lan966x_port.o \ 18 lan966x-switch-$(CONFIG_LAN966X_DCB) += lan966x_dcb.o 19 lan966x-switch-$(CONFIG_DEBUG_FS) += lan966x_vcap_debugfs.o
|
H A D | lan966x_dcb.c | 124 struct lan966x *lan966x = port->lan966x; in lan966x_dcb_ieee_dscp_setdel() local 128 port = lan966x->ports[i]; in lan966x_dcb_ieee_dscp_setdel() 345 void lan966x_dcb_init(struct lan966x *lan966x) in lan966x_dcb_init() argument 347 for (int p = 0; p < lan966x->num_phys_ports; ++p) { in lan966x_dcb_init() 350 port = lan966x->ports[p]; in lan966x_dcb_init()
|
/openbmc/linux/arch/arm/boot/dts/microchip/ |
H A D | Makefile | 91 lan966x-kontron-kswitch-d10-mmt-6g-2gs.dtb \ 92 lan966x-kontron-kswitch-d10-mmt-8g.dtb \ 93 lan966x-pcb8290.dtb \ 94 lan966x-pcb8291.dtb \ 95 lan966x-pcb8309.dtb
|