| /drivers/net/ethernet/ti/icssg/ |
| A D | icssg_prueth.c | 58 struct prueth *prueth = emac->prueth; in emac_get_tx_ts() local 289 struct prueth *prueth = emac->prueth; in emac_adjust_link() local 363 struct prueth *prueth = emac->prueth; in emac_phy_connect() local 396 struct prueth *prueth = emac->prueth; in prueth_iep_gettime() local 705 struct prueth *prueth = emac->prueth; in emac_ndo_open() local 844 struct prueth *prueth = emac->prueth; in emac_ndo_stop() local 994 struct prueth *prueth = emac->prueth; in emac_ndo_vlan_rx_add_vid() local 1015 struct prueth *prueth = emac->prueth; in emac_ndo_vlan_rx_del_vid() local 1408 struct prueth *prueth = emac->prueth; in prueth_netdevice_port_link() local 1448 struct prueth *prueth = emac->prueth; in prueth_netdevice_port_unlink() local [all …]
|
| A D | icssg_prueth_sr1.c | 156 struct prueth *prueth = emac->prueth; in icssg_config_set_speed_sr1() local 177 struct prueth *prueth = emac->prueth; in emac_adjust_link_sr1() local 235 struct prueth *prueth = emac->prueth; in emac_phy_connect() local 451 struct prueth *prueth = emac->prueth; in prueth_emac_stop() local 484 struct prueth *prueth = emac->prueth; in emac_ndo_open() local 654 struct prueth *prueth = emac->prueth; in emac_ndo_stop() local 722 struct prueth *prueth = emac->prueth; in emac_ndo_set_rx_mode_sr1() local 781 emac->prueth = prueth; in prueth_netdev_init() 902 struct prueth *prueth; in prueth_probe() local 1070 prueth->emac[PRUETH_MAC0]->iep = prueth->iep0; in prueth_probe() [all …]
|
| A D | icssg_config.c | 112 struct prueth *prueth = emac->prueth; in icssg_config_mii_init_fw_offload() local 139 struct prueth *prueth = emac->prueth; in icssg_config_mii_init() local 225 struct prueth *prueth = emac->prueth; in icssg_config_ipg() local 285 struct prueth *prueth = emac->prueth; in prueth_fw_offload_buffer_setup() local 372 struct prueth *prueth = emac->prueth; in prueth_emac_buffer_setup() local 454 void icssg_init_emac_mode(struct prueth *prueth) in icssg_init_emac_mode() argument 479 void icssg_init_fw_offload_mode(struct prueth *prueth) in icssg_init_fw_offload_mode() argument 528 pruss_cfg_gpimode(prueth->pruss, prueth->pru_id[slice], in icssg_config() 660 struct prueth *prueth = emac->prueth; in icssg_send_fdb_msg() local 778 struct prueth *prueth = emac->prueth; in icssg_vtbl_modify() local [all …]
|
| A D | icssg_queues.c | 16 int icssg_queue_pop(struct prueth *prueth, u8 queue) in icssg_queue_pop() argument 23 regmap_read(prueth->miig_rt, ICSSG_QUEUE_CNT_OFFSET + 4 * queue, &cnt); in icssg_queue_pop() 27 regmap_read(prueth->miig_rt, ICSSG_QUEUE_OFFSET + 4 * queue, &val); in icssg_queue_pop() 33 void icssg_queue_push(struct prueth *prueth, int queue, u16 addr) in icssg_queue_push() argument 38 regmap_write(prueth->miig_rt, ICSSG_QUEUE_OFFSET + 4 * queue, addr); in icssg_queue_push() 42 u32 icssg_queue_level(struct prueth *prueth, int queue) in icssg_queue_level() argument 49 regmap_read(prueth->miig_rt, ICSSG_QUEUE_CNT_OFFSET + 4 * queue, ®); in icssg_queue_level()
|
| A D | icssg_prueth.h | 180 struct prueth *prueth; member 312 struct prueth { struct 416 int icssg_config(struct prueth *prueth, struct prueth_emac *emac, 422 void icssg_init_emac_mode(struct prueth *prueth); 423 void icssg_init_fw_offload_mode(struct prueth *prueth); 426 int icssg_queue_pop(struct prueth *prueth, u8 queue); 427 void icssg_queue_push(struct prueth *prueth, int queue, u16 addr); 428 u32 icssg_queue_level(struct prueth *prueth, int queue); 439 void icssg_set_pvid(struct prueth *prueth, u8 vid, u8 port); 489 void prueth_netdev_exit(struct prueth *prueth, [all …]
|
| A D | icssg_ethtool.c | 15 struct prueth *prueth = emac->prueth; in emac_get_drvinfo() local 17 strscpy(info->driver, dev_driver_string(prueth->dev), in emac_get_drvinfo() 19 strscpy(info->bus_info, dev_name(prueth->dev), sizeof(info->bus_info)); in emac_get_drvinfo() 74 if (emac->prueth->pa_stats) in emac_get_sset_count() 94 if (emac->prueth->pa_stats) in emac_get_strings() 115 if (emac->prueth->pa_stats) in emac_get_ethtool_stats() 248 struct prueth *prueth = emac->prueth; in emac_set_coalesce() local 255 dev_info(prueth->dev, "defaulting to min value of %dus for rx-usecs\n", in emac_set_coalesce() 262 dev_info(prueth->dev, "defaulting to min value of %dus for tx-usecs\n", in emac_set_coalesce() 277 struct prueth *prueth = emac->prueth; in emac_set_per_queue_coalesce() local [all …]
|
| A D | icssg_stats.c | 21 struct prueth *prueth = emac->prueth; in emac_update_hardware_stats() local 28 spin_lock(&prueth->stats_lock); in emac_update_hardware_stats() 39 regmap_read(prueth->miig_rt, in emac_update_hardware_stats() 42 regmap_write(prueth->miig_rt, in emac_update_hardware_stats() 54 if (prueth->pa_stats) { in emac_update_hardware_stats() 58 regmap_read(prueth->pa_stats, reg, &val); in emac_update_hardware_stats() 63 spin_unlock(&prueth->stats_lock); in emac_update_hardware_stats() 86 if (emac->prueth->pa_stats) { in emac_get_stat_by_name()
|
| A D | icssg_common.c | 257 struct prueth *prueth = emac->prueth; in prueth_ndev_add_tx_napi() local 857 struct prueth *prueth = emac->prueth; in icssg_ndo_start_xmit() local 1395 void prueth_netdev_exit(struct prueth *prueth, in prueth_netdev_exit() argument 1405 emac = prueth->emac[mac]; in prueth_netdev_exit() 1417 prueth->emac[mac] = NULL; in prueth_netdev_exit() 1421 int prueth_get_cores(struct prueth *prueth, int slice, bool is_sr1) in prueth_get_cores() argument 1472 void prueth_put_cores(struct prueth *prueth, int slice) in prueth_put_cores() argument 1477 if (prueth->rtu[slice]) in prueth_put_cores() 1480 if (prueth->pru[slice]) in prueth_put_cores() 1488 struct prueth *prueth = dev_get_drvdata(dev); in prueth_suspend() local [all …]
|
| A D | icssg_switchdev.c | 254 icssg_set_pvid(emac->prueth, vid, emac->port_id); in prueth_switchdev_vlan_add() 278 icssg_set_pvid(emac->prueth, 0, emac->port_id); in prueth_switchdev_vlan_del() 450 int prueth_switchdev_register_notifiers(struct prueth *prueth) in prueth_switchdev_register_notifiers() argument 454 prueth->prueth_switchdev_nb.notifier_call = &prueth_switchdev_event; in prueth_switchdev_register_notifiers() 455 ret = register_switchdev_notifier(&prueth->prueth_switchdev_nb); in prueth_switchdev_register_notifiers() 457 dev_err(prueth->dev, "register switchdev notifier fail ret:%d\n", in prueth_switchdev_register_notifiers() 465 dev_err(prueth->dev, "register switchdev blocking notifier ret:%d\n", in prueth_switchdev_register_notifiers() 467 unregister_switchdev_notifier(&prueth->prueth_switchdev_nb); in prueth_switchdev_register_notifiers() 473 void prueth_switchdev_unregister_notifiers(struct prueth *prueth) in prueth_switchdev_unregister_notifiers() argument 475 unregister_switchdev_blocking_notifier(&prueth->prueth_switchdev_bl_nb); in prueth_switchdev_unregister_notifiers() [all …]
|
| A D | icssg_switchdev.h | 9 int prueth_switchdev_register_notifiers(struct prueth *prueth); 10 void prueth_switchdev_unregister_notifiers(struct prueth *prueth);
|
| /drivers/net/ethernet/ti/ |
| A D | Makefile | 34 obj-$(CONFIG_TI_ICSSG_PRUETH) += icssg-prueth.o icssg.o 35 icssg-prueth-y := icssg/icssg_prueth.o icssg/icssg_switchdev.o 37 obj-$(CONFIG_TI_ICSSG_PRUETH_SR1) += icssg-prueth-sr1.o icssg.o 38 icssg-prueth-sr1-y := icssg/icssg_prueth_sr1.o
|