Home
last modified time | relevance | path

Searched refs:lan966x (Results 1 – 25 of 44) sorted by relevance

12

/linux/drivers/net/ethernet/microchip/lan966x/
H A Dlan966x_vlan.c10 static int lan966x_vlan_get_status(struct lan966x *lan966x) in lan966x_vlan_get_status() argument
12 return lan_rd(lan966x, ANA_VLANACCESS); in lan966x_vlan_get_status()
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()
26 static void lan966x_vlan_set_mask(struct lan966x *lan966x, u16 vid) in lan966x_vlan_set_mask() argument
28 u16 mask = lan966x->vlan_mask[vid]; in lan966x_vlan_set_mask()
38 lan966x, ANA_VLANTID in lan966x_vlan_set_mask()
56 struct lan966x *lan966x = port->lan966x; lan966x_vlan_port_add_vlan_mask() local
65 struct lan966x *lan966x = port->lan966x; lan966x_vlan_port_del_vlan_mask() local
72 lan966x_vlan_port_any_vlan_mask(struct lan966x * lan966x,u16 vid) lan966x_vlan_port_any_vlan_mask() argument
77 lan966x_vlan_cpu_add_vlan_mask(struct lan966x * lan966x,u16 vid) lan966x_vlan_cpu_add_vlan_mask() argument
83 lan966x_vlan_cpu_del_vlan_mask(struct lan966x * lan966x,u16 vid) lan966x_vlan_cpu_del_vlan_mask() argument
89 lan966x_vlan_cpu_add_cpu_vlan_mask(struct lan966x * lan966x,u16 vid) lan966x_vlan_cpu_add_cpu_vlan_mask() argument
94 lan966x_vlan_cpu_del_cpu_vlan_mask(struct lan966x * lan966x,u16 vid) lan966x_vlan_cpu_del_cpu_vlan_mask() argument
99 lan966x_vlan_cpu_member_cpu_vlan_mask(struct lan966x * lan966x,u16 vid) lan966x_vlan_cpu_member_cpu_vlan_mask() argument
106 struct lan966x *lan966x = port->lan966x; lan966x_vlan_port_get_pvid() local
117 struct lan966x *lan966x = port->lan966x; lan966x_vlan_port_set_vid() local
161 struct lan966x *lan966x = port->lan966x; lan966x_vlan_port_rew_host() local
175 struct lan966x *lan966x = port->lan966x; lan966x_vlan_port_apply() local
239 struct lan966x *lan966x = port->lan966x; lan966x_vlan_port_add_vlan() local
259 struct lan966x *lan966x = port->lan966x; lan966x_vlan_port_del_vlan() local
276 lan966x_vlan_cpu_add_vlan(struct lan966x * lan966x,u16 vid) lan966x_vlan_cpu_add_vlan() argument
295 lan966x_vlan_cpu_del_vlan(struct lan966x * lan966x,u16 vid) lan966x_vlan_cpu_del_vlan() argument
304 lan966x_vlan_init(struct lan966x * lan966x) lan966x_vlan_init() argument
[all...]
H A Dlan966x_fdma.c12 struct lan966x *lan966x = (struct lan966x *)fdma->priv; in lan966x_fdma_rx_dataptr_cb() local
13 struct lan966x_rx *rx = &lan966x->rx; in lan966x_fdma_rx_dataptr_cb()
29 struct lan966x *lan966x = (struct lan966x *)fdma->priv; in lan966x_fdma_tx_dataptr_cb() local
31 *dataptr = lan966x->tx.dcbs_buf[dcb].dma_addr; in lan966x_fdma_tx_dataptr_cb()
39 struct lan966x *lan966x in lan966x_fdma_xdp_tx_dataptr_cb() local
46 lan966x_fdma_channel_active(struct lan966x * lan966x) lan966x_fdma_channel_active() argument
77 struct lan966x *lan966x = rx->lan966x; lan966x_fdma_rx_alloc_page_pool() local
112 struct lan966x *lan966x = rx->lan966x; lan966x_fdma_rx_alloc() local
131 struct lan966x *lan966x = rx->lan966x; lan966x_fdma_rx_start() local
170 struct lan966x *lan966x = rx->lan966x; lan966x_fdma_rx_disable() local
190 struct lan966x *lan966x = rx->lan966x; lan966x_fdma_rx_reload() local
199 struct lan966x *lan966x = tx->lan966x; lan966x_fdma_tx_alloc() local
223 struct lan966x *lan966x = tx->lan966x; lan966x_fdma_tx_free() local
231 struct lan966x *lan966x = tx->lan966x; lan966x_fdma_tx_activate() local
270 struct lan966x *lan966x = tx->lan966x; lan966x_fdma_tx_disable() local
292 struct lan966x *lan966x = tx->lan966x; lan966x_fdma_tx_reload() local
300 lan966x_fdma_wakeup_netdev(struct lan966x * lan966x) lan966x_fdma_wakeup_netdev() argument
315 lan966x_fdma_stop_netdev(struct lan966x * lan966x) lan966x_fdma_stop_netdev() argument
329 lan966x_fdma_tx_clear_buf(struct lan966x * lan966x,int weight) lan966x_fdma_tx_clear_buf() argument
393 struct lan966x *lan966x = rx->lan966x; lan966x_fdma_rx_check_frame() local
424 struct lan966x *lan966x = rx->lan966x; lan966x_fdma_rx_get_frame() local
476 struct lan966x *lan966x = container_of(napi, struct lan966x, napi); lan966x_fdma_napi_poll() local
546 struct lan966x *lan966x = args; lan966x_fdma_irq_handler() local
589 struct lan966x *lan966x = tx->lan966x; lan966x_fdma_tx_start() local
602 struct lan966x *lan966x = port->lan966x; lan966x_fdma_xmit_xdpf() local
699 struct lan966x *lan966x = port->lan966x; lan966x_fdma_xmit() local
784 lan966x_fdma_get_max_mtu(struct lan966x * lan966x) lan966x_fdma_get_max_mtu() argument
805 lan966x_qsys_sw_status(struct lan966x * lan966x) lan966x_qsys_sw_status() argument
810 lan966x_fdma_reload(struct lan966x * lan966x,int new_mtu) lan966x_fdma_reload() argument
849 lan966x_fdma_get_max_frame(struct lan966x * lan966x) lan966x_fdma_get_max_frame() argument
858 __lan966x_fdma_reload(struct lan966x * lan966x,int max_mtu) __lan966x_fdma_reload() argument
888 lan966x_fdma_change_mtu(struct lan966x * lan966x) lan966x_fdma_change_mtu() argument
899 lan966x_fdma_reload_page_pool(struct lan966x * lan966x) lan966x_fdma_reload_page_pool() argument
907 lan966x_fdma_netdev_init(struct lan966x * lan966x,struct net_device * dev) lan966x_fdma_netdev_init() argument
917 lan966x_fdma_netdev_deinit(struct lan966x * lan966x,struct net_device * dev) lan966x_fdma_netdev_deinit() argument
925 lan966x_fdma_init(struct lan966x * lan966x) lan966x_fdma_init() argument
967 lan966x_fdma_deinit(struct lan966x * lan966x) lan966x_fdma_deinit() argument
[all...]
H A Dlan966x_ethtool.c293 static void lan966x_stats_update(struct lan966x *lan966x) in lan966x_stats_update() argument
297 mutex_lock(&lan966x->stats_lock); in lan966x_stats_update()
299 for (i = 0; i < lan966x->num_phys_ports; i++) { in lan966x_stats_update()
300 uint idx = i * lan966x->num_stats; in lan966x_stats_update()
303 lan966x, SYS_STAT_CFG); in lan966x_stats_update()
305 for (j = 0; j < lan966x->num_stats; j++) { in lan966x_stats_update()
306 u32 offset = lan966x->stats_layout[j].offset; in lan966x_stats_update()
308 lan966x_add_cnt(&lan966x->stats[idx++], in lan966x_stats_update()
309 lan_rd(lan966x, SYS_CN in lan966x_stats_update()
319 struct lan966x *lan966x = port->lan966x; lan966x_get_sset_count() local
330 struct lan966x *lan966x = port->lan966x; lan966x_get_strings() local
345 struct lan966x *lan966x = port->lan966x; lan966x_get_ethtool_stats() local
361 struct lan966x *lan966x = port->lan966x; lan966x_get_eth_mac_stats() local
438 struct lan966x *lan966x = port->lan966x; lan966x_get_eth_rmon_stats() local
544 struct lan966x *lan966x = port->lan966x; lan966x_get_ts_info() local
587 struct lan966x *lan966x = container_of(del_work, struct lan966x, lan966x_check_stats_work() local
600 struct lan966x *lan966x = port->lan966x; lan966x_stats_get() local
691 lan966x_stats_init(struct lan966x * lan966x) lan966x_stats_init() argument
[all...]
H A Dlan966x_main.c30 { .compatible = "microchip,lan966x-switch" },
68 struct lan966x *lan966x) in lan966x_create_targets() argument
101 lan966x->regs[iomap->id] = begin[iomap->range] + iomap->offset; in lan966x_create_targets()
110 struct lan966x *lan966x = port->lan966x; in lan966x_port_unique_address() local
113 for (p = 0; p < lan966x->num_phys_ports; ++p) { in lan966x_port_unique_address()
114 port = lan966x->ports[p]; in lan966x_port_unique_address()
128 struct lan966x *lan966 in lan966x_port_set_mac_address() local
172 struct lan966x *lan966x = port->lan966x; lan966x_port_open() local
208 lan966x_port_inj_status(struct lan966x * lan966x) lan966x_port_inj_status() argument
213 lan966x_port_inj_ready(struct lan966x * lan966x,u8 grp) lan966x_port_inj_ready() argument
230 struct lan966x *lan966x = port->lan966x; lan966x_port_ifh_xmit() local
370 struct lan966x *lan966x = port->lan966x; lan966x_port_xmit() local
405 struct lan966x *lan966x = port->lan966x; lan966x_port_change_mtu() local
429 struct lan966x *lan966x = port->lan966x; lan966x_mc_unsync() local
437 struct lan966x *lan966x = port->lan966x; lan966x_mc_sync() local
451 struct lan966x *lan966x = port->lan966x; lan966x_port_get_parent_id() local
524 lan966x_hw_offload(struct lan966x * lan966x,u32 port,struct sk_buff * skb) lan966x_hw_offload() argument
556 lan966x_port_xtr_status(struct lan966x * lan966x,u8 grp) lan966x_port_xtr_status() argument
561 lan966x_port_xtr_ready(struct lan966x * lan966x,u8 grp) lan966x_port_xtr_ready() argument
571 lan966x_rx_frame_word(struct lan966x * lan966x,u8 grp,u32 * rval) lan966x_rx_frame_word() argument
647 struct lan966x *lan966x = args; lan966x_xtr_irq_handler() local
740 struct lan966x *lan966x = args; lan966x_ana_irq_handler() local
745 lan966x_cleanup_ports(struct lan966x * lan966x) lan966x_cleanup_ports() argument
792 lan966x_probe_port(struct lan966x * lan966x,u32 p,phy_interface_t phy_mode,struct fwnode_handle * portnp) lan966x_probe_port() argument
887 lan966x_init(struct lan966x * lan966x) lan966x_init() argument
1040 lan966x_ram_init(struct lan966x * lan966x) lan966x_ram_init() argument
1045 lan966x_reset_switch(struct lan966x * lan966x) lan966x_reset_switch() argument
1085 struct lan966x *lan966x; lan966x_probe() local
1273 struct lan966x *lan966x = platform_get_drvdata(pdev); lan966x_remove() local
[all...]
H A Dlan966x_mac.c35 static int lan966x_mac_get_status(struct lan966x *lan966x) in lan966x_mac_get_status() argument
37 return lan_rd(lan966x, ANA_MACACCESS); in lan966x_mac_get_status()
40 static int lan966x_mac_wait_for_completion(struct lan966x *lan966x) in lan966x_mac_wait_for_completion() argument
45 lan966x, val, in lan966x_mac_wait_for_completion()
52 static void lan966x_mac_select(struct lan966x *lan966x, in lan966x_mac_select() argument
69 lan_wr(macl, lan966x, ANA_MACLDATA); in lan966x_mac_select()
70 lan_wr(mach, lan966x, ANA_MACHDAT in lan966x_mac_select()
73 __lan966x_mac_learn_locked(struct lan966x * lan966x,int pgid,bool cpu_copy,const unsigned char mac[ETH_ALEN],unsigned int vid,enum macaccess_entry_type type) __lan966x_mac_learn_locked() argument
95 __lan966x_mac_learn(struct lan966x * lan966x,int pgid,bool cpu_copy,const unsigned char mac[ETH_ALEN],unsigned int vid,enum macaccess_entry_type type) __lan966x_mac_learn() argument
113 lan966x_mac_ip_learn(struct lan966x * lan966x,bool cpu_copy,const unsigned char mac[ETH_ALEN],unsigned int vid,enum macaccess_entry_type type) lan966x_mac_ip_learn() argument
124 lan966x_mac_learn(struct lan966x * lan966x,int port,const unsigned char mac[ETH_ALEN],unsigned int vid,enum macaccess_entry_type type) lan966x_mac_learn() argument
134 lan966x_mac_learn_locked(struct lan966x * lan966x,int port,const unsigned char mac[ETH_ALEN],unsigned int vid,enum macaccess_entry_type type) lan966x_mac_learn_locked() argument
144 lan966x_mac_forget_locked(struct lan966x * lan966x,const unsigned char mac[ETH_ALEN],unsigned int vid,enum macaccess_entry_type type) lan966x_mac_forget_locked() argument
161 lan966x_mac_forget(struct lan966x * lan966x,const unsigned char mac[ETH_ALEN],unsigned int vid,enum macaccess_entry_type type) lan966x_mac_forget() argument
175 lan966x_mac_cpu_learn(struct lan966x * lan966x,const char * addr,u16 vid) lan966x_mac_cpu_learn() argument
180 lan966x_mac_cpu_forget(struct lan966x * lan966x,const char * addr,u16 vid) lan966x_mac_cpu_forget() argument
185 lan966x_mac_set_ageing(struct lan966x * lan966x,u32 ageing) lan966x_mac_set_ageing() argument
193 lan966x_mac_init(struct lan966x * lan966x) lan966x_mac_init() argument
221 lan966x_mac_find_entry(struct lan966x * lan966x,const unsigned char * mac,u16 vid,u16 port_index) lan966x_mac_find_entry() argument
240 lan966x_mac_lookup(struct lan966x * lan966x,const unsigned char mac[ETH_ALEN],unsigned int vid,enum macaccess_entry_type type) lan966x_mac_lookup() argument
273 lan966x_mac_add_entry(struct lan966x * lan966x,struct lan966x_port * port,const unsigned char * addr,u16 vid) lan966x_mac_add_entry() argument
314 lan966x_mac_del_entry(struct lan966x * lan966x,const unsigned char * addr,u16 vid) lan966x_mac_del_entry() argument
337 lan966x_mac_lag_replace_port_entry(struct lan966x * lan966x,struct lan966x_port * src,struct lan966x_port * dst) lan966x_mac_lag_replace_port_entry() argument
360 lan966x_mac_lag_remove_port_entry(struct lan966x * lan966x,struct lan966x_port * src) lan966x_mac_lag_remove_port_entry() argument
381 lan966x_mac_purge_entries(struct lan966x * lan966x) lan966x_mac_purge_entries() argument
420 lan966x_mac_irq_process(struct lan966x * lan966x,u32 row,struct lan966x_mac_raw_entry * raw_entries) lan966x_mac_irq_process() argument
530 lan966x_mac_irq_handler(struct lan966x * lan966x) lan966x_mac_irq_handler() argument
[all...]
H A Dlan966x_fdb.c12 struct lan966x *lan966x; member
24 lan966x_fdb_find_entry(struct lan966x *lan966x, in lan966x_fdb_find_entry() argument
29 list_for_each_entry(fdb_entry, &lan966x->fdb_entries, list) { in lan966x_fdb_find_entry()
38 static void lan966x_fdb_add_entry(struct lan966x *lan966x, in lan966x_fdb_add_entry() argument
43 fdb_entry = lan966x_fdb_find_entry(lan966x, fdb_info); in lan966x_fdb_add_entry()
56 list_add_tail(&fdb_entry->list, &lan966x->fdb_entries); in lan966x_fdb_add_entry()
59 static bool lan966x_fdb_del_entry(struct lan966x *lan966 argument
81 lan966x_fdb_write_entries(struct lan966x * lan966x,u16 vid) lan966x_fdb_write_entries() argument
93 lan966x_fdb_erase_entries(struct lan966x * lan966x,u16 vid) lan966x_fdb_erase_entries() argument
105 lan966x_fdb_purge_entries(struct lan966x * lan966x) lan966x_fdb_purge_entries() argument
115 lan966x_fdb_init(struct lan966x * lan966x) lan966x_fdb_init() argument
125 lan966x_fdb_deinit(struct lan966x * lan966x) lan966x_fdb_deinit() argument
131 lan966x_fdb_flush_workqueue(struct lan966x * lan966x) lan966x_fdb_flush_workqueue() argument
140 struct lan966x *lan966x; lan966x_fdb_port_event_work() local
165 struct lan966x *lan966x; lan966x_fdb_bridge_event_work() local
206 struct lan966x *lan966x; lan966x_fdb_lag_event_work() local
252 struct lan966x *lan966x = port->lan966x; lan966x_handle_fdb() local
[all...]
H A Dlan966x_mdb.c23 void lan966x_mdb_init(struct lan966x *lan966x) in lan966x_mdb_init() argument
25 INIT_LIST_HEAD(&lan966x->mdb_entries); in lan966x_mdb_init()
26 INIT_LIST_HEAD(&lan966x->pgid_entries); in lan966x_mdb_init()
29 static void lan966x_mdb_purge_mdb_entries(struct lan966x *lan966x) in lan966x_mdb_purge_mdb_entries() argument
33 list_for_each_entry_safe(mdb_entry, tmp, &lan966x->mdb_entries, list) { in lan966x_mdb_purge_mdb_entries()
39 static void lan966x_mdb_purge_pgid_entries(struct lan966x *lan966x) in lan966x_mdb_purge_pgid_entries() argument
43 list_for_each_entry_safe(pgid_entry, tmp, &lan966x in lan966x_mdb_purge_pgid_entries()
49 lan966x_mdb_deinit(struct lan966x * lan966x) lan966x_mdb_deinit() argument
56 lan966x_mdb_entry_get(struct lan966x * lan966x,const unsigned char * mac,u16 vid) lan966x_mdb_entry_get() argument
72 lan966x_mdb_entry_add(struct lan966x * lan966x,const struct switchdev_obj_port_mdb * mdb) lan966x_mdb_entry_add() argument
110 struct lan966x *lan966x = port->lan966x; lan966x_mdb_ip_add() local
145 struct lan966x *lan966x = port->lan966x; lan966x_mdb_ip_del() local
183 lan966x_pgid_entry_add(struct lan966x * lan966x,int index,u16 ports) lan966x_pgid_entry_add() argument
201 lan966x_pgid_entry_get(struct lan966x * lan966x,struct lan966x_mdb_entry * mdb_entry) lan966x_pgid_entry_get() argument
238 lan966x_pgid_entry_del(struct lan966x * lan966x,struct lan966x_pgid_entry * pgid_entry) lan966x_pgid_entry_del() argument
253 struct lan966x *lan966x = port->lan966x; lan966x_mdb_l2_add() local
302 struct lan966x *lan966x = port->lan966x; lan966x_mdb_l2_del() local
398 lan966x_mdb_ip_cpu_copy(struct lan966x * lan966x,struct lan966x_mdb_entry * mdb_entry,enum macaccess_entry_type type) lan966x_mdb_ip_cpu_copy() argument
409 lan966x_mdb_l2_cpu_copy(struct lan966x * lan966x,struct lan966x_mdb_entry * mdb_entry,enum macaccess_entry_type type) lan966x_mdb_l2_cpu_copy() argument
436 lan966x_mdb_write_entries(struct lan966x * lan966x,u16 vid) lan966x_mdb_write_entries() argument
453 lan966x_mdb_ip_cpu_remove(struct lan966x * lan966x,struct lan966x_mdb_entry * mdb_entry,enum macaccess_entry_type type) lan966x_mdb_ip_cpu_remove() argument
464 lan966x_mdb_l2_cpu_remove(struct lan966x * lan966x,struct lan966x_mdb_entry * mdb_entry,enum macaccess_entry_type type) lan966x_mdb_l2_cpu_remove() argument
491 lan966x_mdb_erase_entries(struct lan966x * lan966x,u16 vid) lan966x_mdb_erase_entries() argument
508 lan966x_mdb_clear_entries(struct lan966x * lan966x) lan966x_mdb_clear_entries() argument
525 lan966x_mdb_restore_entries(struct lan966x * lan966x) lan966x_mdb_restore_entries() argument
[all...]
H A Dlan966x_main.h199 struct lan966x *lan966x; member
235 struct lan966x *lan966x; member
255 struct lan966x *lan966x; member
270 struct lan966x { struct
395 struct lan966x *lan966x; member
438 bool lan966x_hw_offload(struct lan966x *lan966
274 portslan966x global() argument
295 stats_layoutlan966x global() argument
296 num_statslan966x global() argument
321 phclan966x global() argument
330 rxlan966x global() argument
331 txlan966x global() argument
335 mirror_monitorlan966x global() argument
346 debugfs_rootlan966x global() argument
694 lan966x_dcb_init(struct lan966x * lan966x) lan966x_dcb_init() argument
714 lan_rd(struct lan966x * lan966x,int id,int tinst,int tcnt,int gbase,int ginst,int gcnt,int gwidth,int raddr,int rinst,int rcnt,int rwidth) lan_rd() argument
722 lan_wr(u32 val,struct lan966x * lan966x,int id,int tinst,int tcnt,int gbase,int ginst,int gcnt,int gwidth,int raddr,int rinst,int rcnt,int rwidth) lan_wr() argument
732 lan_rmw(u32 val,u32 mask,struct lan966x * lan966x,int id,int tinst,int tcnt,int gbase,int ginst,int gcnt,int gwidth,int raddr,int rinst,int rcnt,int rwidth) lan_rmw() argument
[all...]
H A Dlan966x_lag.c7 static void lan966x_lag_set_aggr_pgids(struct lan966x *lan966x) in lan966x_lag_set_aggr_pgids() argument
9 u32 visited = GENMASK(lan966x->num_phys_ports - 1, 0); in lan966x_lag_set_aggr_pgids()
13 for (p = 0; p < lan966x->num_phys_ports; ++p) in lan966x_lag_set_aggr_pgids()
15 lan966x, ANA_PGID(p)); in lan966x_lag_set_aggr_pgids()
19 lan966x, ANA_PGID(p)); in lan966x_lag_set_aggr_pgids()
29 for (p = 0; p < lan966x->num_phys_ports; ++p) { in lan966x_lag_set_aggr_pgids()
30 struct lan966x_port *port = lan966x->ports[p]; in lan966x_lag_set_aggr_pgids()
39 for (lag = 0; lag < lan966x->num_phys_ports; ++lag) { in lan966x_lag_set_aggr_pgids()
40 struct lan966x_port *port = lan966x in lan966x_lag_set_aggr_pgids()
93 lan966x_lag_set_port_ids(struct lan966x * lan966x) lan966x_lag_set_port_ids() argument
117 lan966x_lag_update_ids(struct lan966x * lan966x) lan966x_lag_update_ids() argument
129 struct lan966x *lan966x = port->lan966x; lan966x_lag_port_join() local
168 struct lan966x *lan966x = port->lan966x; lan966x_lag_port_leave() local
189 lan966x_lag_port_check_hash_types(struct lan966x * lan966x,enum netdev_lag_hash hash_type) lan966x_lag_port_check_hash_types() argument
211 struct lan966x *lan966x = port->lan966x; lan966x_lag_port_prechangeupper() local
269 struct lan966x *lan966x = port->lan966x; lan966x_lag_port_changelowerstate() local
336 struct lan966x *lan966x = port->lan966x; lan966x_lag_first_port() local
349 lan966x_lag_get_mask(struct lan966x * lan966x,struct net_device * bond) lan966x_lag_get_mask() argument
[all...]
H A Dlan966x_ptp.c57 struct lan966x *lan966x = port->lan966x; in lan966x_ptp_add_trap() local
61 vrule = vcap_get_rule(lan966x->vcap_ctrl, rule_id); in lan966x_ptp_add_trap()
76 vrule = vcap_alloc_rule(lan966x->vcap_ctrl, port->dev, in lan966x_ptp_add_trap()
103 struct lan966x *lan966x = port->lan966x; in lan966x_ptp_del_trap() local
108 vrule = vcap_get_rule(lan966x->vcap_ctrl, rule_id); in lan966x_ptp_del_trap()
116 if (mask == GENMASK(lan966x in lan966x_ptp_del_trap()
264 struct lan966x *lan966x = port->lan966x; lan966x_ptp_hwtstamp_set() local
318 struct lan966x *lan966x = port->lan966x; lan966x_ptp_hwtstamp_get() local
396 struct lan966x *lan966x = port->lan966x; lan966x_ptp_txtstamp_request() local
435 struct lan966x *lan966x = port->lan966x; lan966x_ptp_txtstamp_release() local
445 lan966x_get_hwtimestamp(struct lan966x * lan966x,struct timespec64 * ts,u32 nsec) lan966x_get_hwtimestamp() argument
478 struct lan966x *lan966x = args; lan966x_ptp_irq_handler() local
564 struct lan966x *lan966x = args; lan966x_ptp_ext_irq_handler() local
622 struct lan966x *lan966x = phc->lan966x; lan966x_ptp_adjfine() local
670 struct lan966x *lan966x = phc->lan966x; lan966x_ptp_settime64() local
708 struct lan966x *lan966x = phc->lan966x; lan966x_ptp_gettime64() local
745 struct lan966x *lan966x = phc->lan966x; lan966x_ptp_adjtime() local
794 struct lan966x *lan966x = phc->lan966x; lan966x_ptp_verify() local
834 struct lan966x *lan966x = phc->lan966x; lan966x_ptp_perout() local
931 struct lan966x *lan966x = phc->lan966x; lan966x_ptp_extts() local
1000 lan966x_ptp_phc_init(struct lan966x * lan966x,int index,struct ptp_clock_info * clock_info) lan966x_ptp_phc_init() argument
1028 lan966x_ptp_init(struct lan966x * lan966x) lan966x_ptp_init() argument
1080 lan966x_ptp_deinit(struct lan966x * lan966x) lan966x_ptp_deinit() argument
1100 lan966x_ptp_rxtstamp(struct lan966x * lan966x,struct sk_buff * skb,u64 src_port,u64 timestamp) lan966x_ptp_rxtstamp() argument
[all...]
H A Dlan966x_taprio.c48 struct lan966x *lan966x = port->lan966x; in lan966x_taprio_list_state_get() local
51 val = lan_rd(lan966x, QSYS_TAS_LST); in lan966x_taprio_list_state_get()
58 struct lan966x *lan966x = port->lan966x; in lan966x_taprio_list_index_state_get() local
62 lan966x, QSYS_TAS_CFG_CTRL); in lan966x_taprio_list_index_state_get()
70 struct lan966x *lan966x in lan966x_taprio_list_state_set() local
80 struct lan966x *lan966x = port->lan966x; lan966x_taprio_list_shutdown() local
271 struct lan966x *lan966x = port->lan966x; lan966x_taprio_gcl_free_get() local
312 struct lan966x *lan966x = port->lan966x; lan966x_taprio_gcl_setup_entry() local
332 struct lan966x *lan966x = port->lan966x; lan966x_taprio_gcl_setup() local
372 lan966x_taprio_new_base_time(struct lan966x * lan966x,const u32 cycle_time,const ktime_t org_base_time,ktime_t * new_base_time) lan966x_taprio_new_base_time() argument
414 struct lan966x *lan966x = port->lan966x; lan966x_taprio_speed_set() local
444 struct lan966x *lan966x = port->lan966x; lan966x_taprio_add() local
493 lan966x_taprio_init(struct lan966x * lan966x) lan966x_taprio_init() argument
518 lan966x_taprio_deinit(struct lan966x * lan966x) lan966x_taprio_deinit() argument
[all...]
H A Dlan966x_port.c27 struct lan966x *lan966x = port->lan966x; in lan966x_port_link_down() local
35 lan966x, AFI_PORT_CFG(port->chip_port)); in lan966x_port_link_down()
39 val = lan_rd(lan966x, AFI_PORT_FRM_OUT(port->chip_port)); in lan966x_port_link_down()
56 lan966x, DEV_CLOCK_CFG(port->chip_port)); in lan966x_port_link_down()
61 lan966x, DEV_MAC_ENA_CFG(port->chip_port)); in lan966x_port_link_down()
66 lan966x, QSYS_SW_PORT_MODE(port->chip_port)); in lan966x_port_link_down()
71 lan966x, QSYS_PORT_MODE(port->chip_port)); in lan966x_port_link_down()
76 lan966x, SYS_PAUSE_CF in lan966x_port_link_down()
147 struct lan966x *lan966x = port->lan966x; lan966x_port_link_up() local
290 struct lan966x *lan966x = port->lan966x; lan966x_port_status_get() local
334 struct lan966x *lan966x = port->lan966x; lan966x_port_pcs_set() local
425 struct lan966x *lan966x = port->lan966x; lan966x_port_qos_dscp_set() local
550 struct lan966x *lan966x = port->lan966x; lan966x_port_init() local
[all...]
H A Dlan966x_vcap_impl.c58 struct lan966x *lan966x; member
64 return lan_rd(cb->lan966x, VCAP_UPDATE_CTRL(cb->instance)); in lan966x_vcap_read_update_ctrl()
67 static void lan966x_vcap_wait_update(struct lan966x *lan966x, int instance) in lan966x_vcap_wait_update() argument
69 const struct lan966x_vcap_cmd_cb cb = { .lan966x = lan966x, in lan966x_vcap_wait_update()
78 static void __lan966x_vcap_range_init(struct lan966x *lan966x, in __lan966x_vcap_range_init() argument
85 lan966x, VCAP_MV_CF in __lan966x_vcap_range_init()
129 struct lan966x *lan966x = port->lan966x; lan966x_vcap_is1_get_port_keysets() local
189 struct lan966x *lan966x = port->lan966x; lan966x_vcap_is2_get_port_keysets() local
400 lan966x_es0_read_esdx_counter(struct lan966x * lan966x,struct vcap_admin * admin,u32 id) lan966x_es0_read_esdx_counter() argument
415 lan966x_es0_write_esdx_counter(struct lan966x * lan966x,struct vcap_admin * admin,u32 id) lan966x_es0_write_esdx_counter() argument
437 struct lan966x *lan966x = port->lan966x; lan966x_vcap_cache_write() local
478 struct lan966x *lan966x = port->lan966x; lan966x_vcap_cache_read() local
516 struct lan966x *lan966x = port->lan966x; lan966x_vcap_range_init() local
528 struct lan966x *lan966x = port->lan966x; lan966x_vcap_update() local
554 struct lan966x *lan966x = port->lan966x; lan966x_vcap_move() local
609 lan966x_vcap_admin_alloc(struct lan966x * lan966x,struct vcap_control * ctrl,const struct lan966x_vcap_inst * cfg) lan966x_vcap_admin_alloc() argument
648 lan966x_vcap_block_init(struct lan966x * lan966x,struct vcap_admin * admin,struct lan966x_vcap_inst * cfg) lan966x_vcap_block_init() argument
666 lan966x_vcap_port_key_deselection(struct lan966x * lan966x,struct vcap_admin * admin) lan966x_vcap_port_key_deselection() argument
708 lan966x_vcap_init(struct lan966x * lan966x) lan966x_vcap_init() argument
767 lan966x_vcap_deinit(struct lan966x * lan966x) lan966x_vcap_deinit() argument
[all...]
H A Dlan966x_switchdev.c13 struct lan966x *lan966x = port->lan966x; in lan966x_port_set_mcast_ip_flood() local
16 flood_mask_ip = lan_rd(lan966x, ANA_PGID(pgid_ip)); in lan966x_port_set_mcast_ip_flood()
25 flood_mask = lan_rd(lan966x, ANA_PGID(PGID_MC)); in lan966x_port_set_mcast_ip_flood()
38 lan966x, ANA_PGID(pgid_ip)); in lan966x_port_set_mcast_ip_flood()
44 u32 val = lan_rd(port->lan966x, ANA_PGID(PGID_MC)); in lan966x_port_set_mcast_flood()
54 port->lan966x, ANA_PGID(PGID_MC)); in lan966x_port_set_mcast_flood()
65 u32 val = lan_rd(port->lan966x, ANA_PGID(PGID_UC)); in lan966x_port_set_ucast_flood()
75 port->lan966x, ANA_PGI in lan966x_port_set_ucast_flood()
133 lan966x_update_fwd_mask(struct lan966x * lan966x) lan966x_update_fwd_mask() argument
158 struct lan966x *lan966x = port->lan966x; lan966x_port_stp_state_set() local
188 struct lan966x *lan966x = port->lan966x; lan966x_port_mc_set() local
252 struct lan966x *lan966x = port->lan966x; lan966x_port_bridge_join() local
285 struct lan966x *lan966x = port->lan966x; lan966x_port_bridge_leave() local
363 struct lan966x *lan966x = NULL; lan966x_foreign_bridging_check() local
492 struct lan966x *lan966x = port->lan966x; lan966x_foreign_dev_check() local
536 struct lan966x *lan966x = port->lan966x; lan966x_handle_port_vlan_add() local
578 struct lan966x *lan966x = port->lan966x; lan966x_handle_port_vlan_del() local
[all...]
H A Dlan966x_mirror.c11 struct lan966x *lan966x = port->lan966x; in lan966x_mirror_port_add() local
16 "Destination not an lan966x port"); in lan966x_mirror_port_add()
22 if (lan966x->mirror_mask[ingress] & BIT(port->chip_port)) { in lan966x_mirror_port_add()
28 if (lan966x->mirror_monitor && in lan966x_mirror_port_add()
29 lan966x->mirror_monitor != monitor_port) { in lan966x_mirror_port_add()
41 lan966x->mirror_mask[ingress] |= BIT(port->chip_port); in lan966x_mirror_port_add()
43 lan966x->mirror_monitor = monitor_port; in lan966x_mirror_port_add()
44 lan_wr(BIT(monitor_port->chip_port), lan966x, ANA_MIRRORPORT in lan966x_mirror_port_add()
69 struct lan966x *lan966x = port->lan966x; lan966x_mirror_port_del() local
[all...]
H A Dlan966x_xdp.c12 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 lan966x_xdp_present(struct lan966x * lan966x) lan966x_xdp_present() argument
126 struct lan966x *lan966x = port->lan966x; lan966x_xdp_port_init() local
[all...]
H A Dlan966x_police.c22 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_MOD in lan966x_police_del()
139 struct lan966x *lan966x = port->lan966x; lan966x_police_port_add() local
185 struct lan966x *lan966x = port->lan966x; lan966x_police_port_del() local
[all...]
H A Dlan966x_cbs.c8 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_CF in lan966x_cbs_del()
[all...]
H A Dlan966x_goto.c11 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 Dlan966x_tbf.c8 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_CF in lan966x_tbf_del()
[all...]
H A Dlan966x_ets.c22 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_CF in lan966x_ets_del()
[all...]
H A Dlan966x_vcap_debugfs.c12 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()
28 val = lan_rd(lan966x, ANA_VCAP_S1_CFG(port->chip_port, l)); in lan966x_vcap_is1_port_keys()
129 struct lan966x *lan966x = port->lan966x; in lan966x_vcap_is2_port_keys() local
135 val = lan_rd(lan966x, ANA_VCAP_S2_CFG(port->chip_port)); in lan966x_vcap_is2_port_keys()
199 struct lan966x *lan966 in lan966x_vcap_es0_port_keys() local
220 struct lan966x *lan966x = port->lan966x; lan966x_vcap_port_info() local
[all...]
H A DMakefile6 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 Dlan966x_dcb.c124 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()
/linux/drivers/misc/
H A Dlan966x_pci.dtso6 #include <dt-bindings/clock/microchip,lan966x.h>
10 #include <dt-bindings/phy/phy-lan966x-serdes.h>
63 compatible = "microchip,lan966x-oic";
71 compatible = "microchip,lan966x-cpu-syscon", "syscon";
76 compatible = "microchip,lan966x-switch-reset";
84 compatible = "microchip,lan966x-pinctrl";
111 compatible = "microchip,lan966x-serdes";
120 compatible = "microchip,lan966x-miim";
137 compatible = "microchip,lan966x-switch";

12