/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 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 D | lan966x_fdma.c | 12 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 D | lan966x_ethtool.c | 293 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 D | lan966x_main.c | 30 { .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 D | lan966x_mac.c | 35 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 D | lan966x_fdb.c | 12 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 D | lan966x_mdb.c | 23 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 D | lan966x_main.h | 199 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 D | lan966x_lag.c | 7 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 D | lan966x_ptp.c | 57 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 D | lan966x_taprio.c | 48 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 D | lan966x_port.c | 27 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 D | lan966x_vcap_impl.c | 58 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 D | lan966x_switchdev.c | 13 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 D | lan966x_mirror.c | 11 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 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 lan966x_xdp_present(struct lan966x * lan966x) lan966x_xdp_present() argument 126 struct lan966x *lan966x = port->lan966x; 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_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 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_CF in lan966x_cbs_del() [all...] |
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_CF in lan966x_tbf_del() [all...] |
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_CF in lan966x_ets_del() [all...] |
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() 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 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()
|
/linux/drivers/misc/ |
H A D | lan966x_pci.dtso | 6 #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";
|