Lines Matching refs:lan966x
199 struct lan966x *lan966x;
235 struct lan966x *lan966x;
255 struct lan966x *lan966x;
270 struct lan966x {
395 struct lan966x *lan966x;
438 bool lan966x_hw_offload(struct lan966x *lan966x, u32 port, struct sk_buff *skb);
447 int lan966x_stats_init(struct lan966x *lan966x);
462 int lan966x_mac_ip_learn(struct lan966x *lan966x,
467 int lan966x_mac_learn(struct lan966x *lan966x, int port,
471 int lan966x_mac_forget(struct lan966x *lan966x,
475 int lan966x_mac_cpu_learn(struct lan966x *lan966x, const char *addr, u16 vid);
476 int lan966x_mac_cpu_forget(struct lan966x *lan966x, const char *addr, u16 vid);
477 void lan966x_mac_init(struct lan966x *lan966x);
478 void lan966x_mac_set_ageing(struct lan966x *lan966x,
480 int lan966x_mac_del_entry(struct lan966x *lan966x,
483 int lan966x_mac_add_entry(struct lan966x *lan966x,
487 void lan966x_mac_lag_replace_port_entry(struct lan966x *lan966x,
490 void lan966x_mac_lag_remove_port_entry(struct lan966x *lan966x,
492 void lan966x_mac_purge_entries(struct lan966x *lan966x);
493 irqreturn_t lan966x_mac_irq_handler(struct lan966x *lan966x);
495 void lan966x_vlan_init(struct lan966x *lan966x);
497 bool lan966x_vlan_cpu_member_cpu_vlan_mask(struct lan966x *lan966x, u16 vid);
510 void lan966x_vlan_cpu_add_vlan(struct lan966x *lan966x, u16 vid);
511 void lan966x_vlan_cpu_del_vlan(struct lan966x *lan966x, u16 vid);
513 void lan966x_fdb_write_entries(struct lan966x *lan966x, u16 vid);
514 void lan966x_fdb_erase_entries(struct lan966x *lan966x, u16 vid);
515 int lan966x_fdb_init(struct lan966x *lan966x);
516 void lan966x_fdb_deinit(struct lan966x *lan966x);
517 void lan966x_fdb_flush_workqueue(struct lan966x *lan966x);
523 void lan966x_mdb_init(struct lan966x *lan966x);
524 void lan966x_mdb_deinit(struct lan966x *lan966x);
529 void lan966x_mdb_erase_entries(struct lan966x *lan966x, u16 vid);
530 void lan966x_mdb_write_entries(struct lan966x *lan966x, u16 vid);
531 void lan966x_mdb_clear_entries(struct lan966x *lan966x);
532 void lan966x_mdb_restore_entries(struct lan966x *lan966x);
534 int lan966x_ptp_init(struct lan966x *lan966x);
535 void lan966x_ptp_deinit(struct lan966x *lan966x);
541 void lan966x_ptp_rxtstamp(struct lan966x *lan966x, struct sk_buff *skb,
557 int lan966x_fdma_change_mtu(struct lan966x *lan966x);
558 void lan966x_fdma_netdev_init(struct lan966x *lan966x, struct net_device *dev);
559 void lan966x_fdma_netdev_deinit(struct lan966x *lan966x, struct net_device *dev);
560 int lan966x_fdma_init(struct lan966x *lan966x);
561 void lan966x_fdma_deinit(struct lan966x *lan966x);
563 int lan966x_fdma_reload_page_pool(struct lan966x *lan966x);
579 u32 lan966x_lag_get_mask(struct lan966x *lan966x, struct net_device *bond);
590 void lan966x_update_fwd_mask(struct lan966x *lan966x);
598 void lan966x_taprio_init(struct lan966x *lan966x);
599 void lan966x_taprio_deinit(struct lan966x *lan966x);
658 bool lan966x_xdp_present(struct lan966x *lan966x);
664 int lan966x_vcap_init(struct lan966x *lan966x);
665 void lan966x_vcap_deinit(struct lan966x *lan966x);
692 void lan966x_dcb_init(struct lan966x *lan966x);
694 static inline void lan966x_dcb_init(struct lan966x *lan966x)
714 static inline u32 lan_rd(struct lan966x *lan966x, int id, int tinst, int tcnt,
718 return readl(lan_addr(lan966x->regs, id, tinst, tcnt, gbase, ginst,
722 static inline void lan_wr(u32 val, struct lan966x *lan966x,
727 writel(val, lan_addr(lan966x->regs, id, tinst, tcnt,
732 static inline void lan_rmw(u32 val, u32 mask, struct lan966x *lan966x,
739 nval = readl(lan_addr(lan966x->regs, id, tinst, tcnt, gbase, ginst,
742 writel(nval, lan_addr(lan966x->regs, id, tinst, tcnt, gbase, ginst,