Lines Matching +full:per +full:- +full:slice
1 /* SPDX-License-Identifier: GPL-2.0 */
4 * Copyright (C) 2018-2022 Texas Instruments Incorporated - https://www.ti.com/
34 #include <linux/dma-mapping.h>
35 #include <linux/dma/ti-cppi5.h>
36 #include <linux/dma/k3-udma-glue.h>
46 #define PRUETH_MAX_MTU (2000 - ETH_HLEN - ETH_FCS_LEN)
56 #define ICSSG_MAX_RFLOWS 8 /* per slice */
63 #define ICSSG_NUM_ETHTOOL_STATS (ICSSG_NUM_STATS - ICSSG_NUM_STANDARD_STATS)
137 unsigned int irq[ICSSG_MAX_RFLOWS]; /* separate irq per flow */
251 * struct prueth_pdata - PRUeth platform data
271 * struct prueth - PRUeth structure
293 * @vlan_tbl: VLAN-FID table pointer
307 * @icssg_emac_firmwares: Firmware names for EMAC mode, indexed per MAC
308 * @icssg_switch_firmwares: Firmware names for SWITCH mode, indexed per MAC
309 * @icssg_hsr_firmwares: Firmware names for HSR mode, indexed per MAC
310 * @icssg_prp_firmwares: Firmware names for PRP mode, indexed per MAC
375 /* get PRUSS SLICE number from prueth_emac */
378 switch (emac->port_id) { in prueth_emac_slice()
384 return -EINVAL; in prueth_emac_slice()
404 void icssg_class_set_mac_addr(struct regmap *miig_rt, int slice, u8 *mac);
406 void icssg_class_disable(struct regmap *miig_rt, int slice);
407 void icssg_class_default(struct regmap *miig_rt, int slice, bool allmulti,
409 void icssg_class_promiscuous_sr1(struct regmap *miig_rt, int slice);
410 void icssg_class_add_mcast_sr1(struct regmap *miig_rt, int slice,
412 void icssg_ft1_set_mac_addr(struct regmap *miig_rt, int slice, u8 *mac_addr);
417 int slice);
491 int prueth_get_cores(struct prueth *prueth, int slice, bool is_sr1);
492 void prueth_put_cores(struct prueth *prueth, int slice);