| /linux/drivers/net/ethernet/microchip/sparx5/ |
| A D | sparx5_mactable.c | 44 static int sparx5_mact_get_status(struct sparx5 *sparx5) in sparx5_mact_get_status() argument 59 static void sparx5_mact_select(struct sparx5 *sparx5, in sparx5_mact_select() argument 121 struct sparx5 *sparx5 = port->sparx5; in sparx5_mc_unsync() local 129 struct sparx5 *sparx5 = port->sparx5; in sparx5_mc_sync() local 134 static int sparx5_mact_get(struct sparx5 *sparx5, in sparx5_mact_get() argument 159 bool sparx5_mact_getnext(struct sparx5 *sparx5, in sparx5_mact_getnext() argument 217 int sparx5_mact_forget(struct sparx5 *sparx5, in sparx5_mact_forget() argument 288 int sparx5_add_mact_entry(struct sparx5 *sparx5, in sparx5_add_mact_entry() argument 333 int sparx5_del_mact_entry(struct sparx5 *sparx5, in sparx5_del_mact_entry() argument 420 struct sparx5 *sparx5 = container_of(del_work, struct sparx5, in sparx5_mact_pull_work() local [all …]
|
| A D | sparx5_main.c | 360 sparx5, in sparx5_init_switchcore() 365 sparx5, in sparx5_init_switchcore() 450 sparx5->coreclock, sparx5->target_ct); in sparx5_init_coreclock() 470 sparx5, in sparx5_init_coreclock() 477 sparx5, in sparx5_init_coreclock() 482 sparx5, in sparx5_init_coreclock() 487 sparx5, in sparx5_init_coreclock() 515 static int sparx5_qlim_set(struct sparx5 *sparx5) in sparx5_qlim_set() argument 563 static int sparx5_start(struct sparx5 *sparx5) in sparx5_start() argument 685 struct sparx5 *sparx5; in mchp_sparx5_probe() local [all …]
|
| A D | sparx5_fdma.c | 128 sparx5, in sparx5_fdma_rx_activate() 259 struct sparx5 *sparx5 = container_of(rx, struct sparx5, rx); in sparx5_fdma_napi_callback() local 459 struct sparx5 *sparx5 = args; in sparx5_fdma_handler() local 508 sparx5, in sparx5_fdma_injection_mode() 514 sparx5, in sparx5_fdma_injection_mode() 523 sparx5, in sparx5_fdma_injection_mode() 531 sparx5, in sparx5_fdma_injection_mode() 542 int sparx5_fdma_start(struct sparx5 *sparx5) in sparx5_fdma_start() argument 580 int sparx5_fdma_stop(struct sparx5 *sparx5) in sparx5_fdma_stop() argument 586 sparx5_fdma_rx_deactivate(sparx5, &sparx5->rx); in sparx5_fdma_stop() [all …]
|
| A D | sparx5_vlan.c | 10 static int sparx5_vlant_set_mask(struct sparx5 *sparx5, u16 vid) in sparx5_vlant_set_mask() argument 25 void sparx5_vlan_init(struct sparx5 *sparx5) in sparx5_vlan_init() argument 31 sparx5, in sparx5_vlan_init() 38 sparx5, in sparx5_vlan_init() 51 sparx5, in sparx5_vlan_port_setup() 58 struct sparx5 *sparx5 = port->sparx5; in sparx5_vlan_vid_add() local 89 struct sparx5 *sparx5 = port->sparx5; in sparx5_vlan_vid_del() local 120 struct sparx5 *sparx5 = port->sparx5; in sparx5_pgid_update_mask() local 141 void sparx5_update_fwd(struct sparx5 *sparx5) in sparx5_update_fwd() argument 185 void sparx5_vlan_port_apply(struct sparx5 *sparx5, in sparx5_vlan_port_apply() argument [all …]
|
| A D | sparx5_port.c | 159 int sparx5_get_port_status(struct sparx5 *sparx5, in sparx5_get_port_status() argument 353 sparx5, in sparx5_port_disable() 359 sparx5, in sparx5_port_disable() 365 sparx5, in sparx5_port_disable() 574 sparx5, in sparx5_port_max_tags_set() 680 int sparx5_serdes_set(struct sparx5 *sparx5, in sparx5_serdes_set() argument 756 sparx5, in sparx5_port_pcs_low_set() 920 int sparx5_port_pcs_set(struct sparx5 *sparx5, in sparx5_port_pcs_set() argument 969 int sparx5_port_config(struct sparx5 *sparx5, in sparx5_port_config() argument 1012 int sparx5_port_init(struct sparx5 *sparx5, in sparx5_port_init() argument [all …]
|
| A D | sparx5_main.h | 149 struct sparx5 *sparx5; member 246 int sparx5_fdma_start(struct sparx5 *sparx5); 247 int sparx5_fdma_stop(struct sparx5 *sparx5); 255 bool sparx5_mact_getnext(struct sparx5 *sparx5, 257 int sparx5_mact_forget(struct sparx5 *sparx5, 259 int sparx5_add_mact_entry(struct sparx5 *sparx5, 262 int sparx5_del_mact_entry(struct sparx5 *sparx5, 268 void sparx5_mact_init(struct sparx5 *sparx5); 272 void sparx5_update_fwd(struct sparx5 *sparx5); 273 void sparx5_vlan_init(struct sparx5 *sparx5); [all …]
|
| A D | sparx5_switchdev.c | 32 struct sparx5 *sparx5 = port->sparx5; in sparx5_attr_stp_state_set() local 99 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_bridge_join() local 135 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_bridge_leave() local 177 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_add_addr() local 230 struct sparx5 *sparx5; in sparx5_switchdev_bridge_fdb_event_work() local 237 sparx5 = port->sparx5; in sparx5_switchdev_bridge_fdb_event_work() 317 static void sparx5_sync_port_dev_addr(struct sparx5 *sparx5, in sparx5_sync_port_dev_addr() argument 344 struct sparx5 *sparx5, in sparx5_sync_bridge_dev_addr() argument 362 sparx5_sync_port_dev_addr(sparx5, sparx5->ports[i], vid, add); in sparx5_sync_bridge_dev_addr() 373 struct sparx5 *sparx5 = in sparx5_handle_port_vlan_add() local [all …]
|
| A D | sparx5_packet.c | 23 void sparx5_xtr_flush(struct sparx5 *sparx5, u8 grp) in sparx5_xtr_flush() argument 49 static void sparx5_xtr_grp(struct sparx5 *sparx5, u8 grp, bool byte_swap) in sparx5_xtr_grp() argument 153 static int sparx5_inject(struct sparx5 *sparx5, in sparx5_inject() argument 172 sparx5, QS_INJ_CTRL(grp)); in sparx5_inject() 220 struct sparx5 *sparx5 = port->sparx5; in sparx5_port_xmit_impl() local 223 if (sparx5->fdma_irq > 0) in sparx5_port_xmit_impl() 252 port->sparx5, in sparx5_injection_timeout() 259 int sparx5_manual_injection_mode(struct sparx5 *sparx5) in sparx5_manual_injection_mode() argument 284 sparx5, in sparx5_manual_injection_mode() 290 sparx5, in sparx5_manual_injection_mode() [all …]
|
| A D | sparx5_netdev.c | 130 struct sparx5 *sparx5 = port->sparx5; in sparx5_set_rx_mode() local 152 struct sparx5 *sparx5 = port->sparx5; in sparx5_set_mac_address() local 174 struct sparx5 *sparx5 = sparx5_port->sparx5; in sparx5_get_port_parent_id() local 199 struct net_device *sparx5_create_netdev(struct sparx5 *sparx5, u32 portno) in sparx5_create_netdev() argument 211 spx5_port->sparx5 = sparx5; in sparx5_create_netdev() 223 int sparx5_register_netdevs(struct sparx5 *sparx5) in sparx5_register_netdevs() argument 229 if (sparx5->ports[portno]) { in sparx5_register_netdevs() 232 dev_err(sparx5->dev, in sparx5_register_netdevs() 242 void sparx5_destroy_netdevs(struct sparx5 *sparx5) in sparx5_destroy_netdevs() argument 261 void sparx5_unregister_netdevs(struct sparx5 *sparx5) in sparx5_unregister_netdevs() argument [all …]
|
| A D | sparx5_ethtool.c | 815 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_eth_phy_stats() local 840 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_eth_mac_stats() local 908 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_eth_mac_ctrl_stats() local 940 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_eth_rmon_stats() local 998 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_sset_count() local 1008 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_sset_strings() local 1023 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_sset_data() local 1053 struct sparx5 *sparx5 = port->sparx5; in sparx5_get_stats64() local 1134 struct sparx5 *sparx5 = container_of(dwork, in sparx5_check_stats_work() local 1199 int sparx_stats_init(struct sparx5 *sparx5) in sparx_stats_init() argument [all …]
|
| A D | sparx5_calendar.c | 53 static u32 sparx5_target_bandwidth(struct sparx5 *sparx5) in sparx5_target_bandwidth() argument 160 int sparx5_config_auto_calendar(struct sparx5 *sparx5) in sparx5_config_auto_calendar() argument 224 sparx5, in sparx5_config_auto_calendar() 230 sparx5, in sparx5_config_auto_calendar() 281 static int sparx5_dsm_calendar_calc(struct sparx5 *sparx5, u32 taxi, in sparx5_dsm_calendar_calc() argument 477 static int sparx5_dsm_calendar_check(struct sparx5 *sparx5, in sparx5_dsm_calendar_check() argument 540 sparx5, in sparx5_dsm_calendar_update() 545 sparx5, in sparx5_dsm_calendar_update() 549 sparx5, in sparx5_dsm_calendar_update() 553 sparx5, in sparx5_dsm_calendar_update() [all …]
|
| A D | sparx5_port.h | 62 int sparx5_port_init(struct sparx5 *sparx5, 66 int sparx5_port_config(struct sparx5 *sparx5, 70 int sparx5_port_pcs_set(struct sparx5 *sparx5, 74 int sparx5_serdes_set(struct sparx5 *sparx5, 87 int sparx5_get_port_status(struct sparx5 *sparx5, 92 int sparx5_port_fwd_urg(struct sparx5 *sparx5, u32 speed);
|
| A D | Makefile | 6 obj-$(CONFIG_SPARX5_SWITCH) += sparx5-switch.o 8 sparx5-switch-objs := sparx5_main.o sparx5_packet.o \
|
| /linux/arch/arm64/boot/dts/microchip/ |
| A D | sparx5.dtsi | 8 #include <dt-bindings/clock/microchip,sparx5.h> 11 compatible = "microchip,sparx5"; 84 compatible = "microchip,sparx5-dpll"; 175 compatible = "microchip,sparx5-spi"; 208 compatible = "microchip,sparx5-pinctrl"; 301 compatible = "microchip,sparx5-sgpio"; 331 compatible = "microchip,sparx5-sgpio"; 361 compatible = "microchip,sparx5-sgpio"; 417 compatible = "microchip,sparx5-temp"; 462 compatible = "microchip,sparx5-serdes"; [all …]
|
| A D | sparx5_pcb134.dts | 12 compatible = "microchip,sparx5-pcb134", "microchip,sparx5";
|
| A D | sparx5_pcb135.dts | 12 compatible = "microchip,sparx5-pcb135", "microchip,sparx5";
|
| A D | sparx5_pcb134_emmc.dts | 11 compatible = "microchip,sparx5-pcb134", "microchip,sparx5";
|
| A D | sparx5_pcb135_emmc.dts | 11 compatible = "microchip,sparx5-pcb135", "microchip,sparx5";
|
| /linux/Documentation/devicetree/bindings/arm/ |
| A D | microchip,sparx5.yaml | 4 $id: http://devicetree.org/schemas/arm/microchip,sparx5.yaml# 31 - const: microchip,sparx5-pcb125 32 - const: microchip,sparx5 38 - const: microchip,sparx5-pcb134 39 - const: microchip,sparx5 45 - const: microchip,sparx5-pcb135 46 - const: microchip,sparx5
|
| /linux/Documentation/devicetree/bindings/mmc/ |
| A D | microchip,dw-sparx5-sdhci.yaml | 4 $id: http://devicetree.org/schemas/mmc/microchip,dw-sparx5-sdhci.yaml# 18 const: microchip,dw-sparx5-sdhci 54 #include <dt-bindings/clock/microchip,sparx5.h> 56 compatible = "microchip,dw-sparx5-sdhci";
|
| /linux/Documentation/devicetree/bindings/hwmon/ |
| A D | microchip,sparx5-temp.yaml | 4 $id: http://devicetree.org/schemas/hwmon/microchip,sparx5-temp.yaml# 18 - microchip,sparx5-temp 40 compatible = "microchip,sparx5-temp";
|
| /linux/Documentation/devicetree/bindings/pinctrl/ |
| A D | microchip,sparx5-sgpio.yaml | 4 $id: http://devicetree.org/schemas/pinctrl/microchip,sparx5-sgpio.yaml# 25 - microchip,sparx5-sgpio 83 const: microchip,sparx5-sgpio-bank 144 compatible = "microchip,sparx5-sgpio"; 153 compatible = "microchip,sparx5-sgpio-bank"; 162 compatible = "microchip,sparx5-sgpio-bank";
|
| /linux/Documentation/devicetree/bindings/clock/ |
| A D | microchip,sparx5-dpll.yaml | 4 $id: http://devicetree.org/schemas/clock/microchip,sparx5-dpll.yaml# 18 const: microchip,sparx5-dpll 46 compatible = "microchip,sparx5-dpll";
|
| /linux/Documentation/devicetree/bindings/phy/ |
| A D | microchip,sparx5-serdes.yaml | 4 $id: http://devicetree.org/schemas/phy/microchip,sparx5-serdes.yaml# 70 const: microchip,sparx5-serdes 94 compatible = "microchip,sparx5-serdes";
|
| /linux/Documentation/devicetree/bindings/reset/ |
| A D | microchip,rst.yaml | 24 - microchip,sparx5-switch-reset 54 compatible = "microchip,sparx5-switch-reset";
|