Lines Matching defs:prueth
360 struct prueth *prueth = emac->prueth;
374 dev_err(prueth->dev, "unable to request TX IRQ %d\n",
396 struct device *dev = emac->prueth->dev;
478 pp_params.nid = dev_to_node(emac->prueth->dev);
497 struct device *dev = emac->prueth->dev;
582 rx_flow_cfg.rxfdq_cfg.mode = emac->prueth->pdata.fdqring_mode;
667 u32 hi_sw = readl(emac->prueth->shram.va +
911 if (emac->prueth->is_switch_mode)
1103 if (emac->prueth->is_switch_mode)
1180 struct prueth *prueth = emac->prueth;
1238 if (prueth->is_hsr_offload_mode &&
1242 if (prueth->is_hsr_offload_mode &&
1703 void prueth_netdev_exit(struct prueth *prueth,
1713 emac = prueth->emac[mac];
1722 pruss_release_mem_region(prueth->pruss, &emac->dram);
1725 prueth->emac[mac] = NULL;
1729 int prueth_get_cores(struct prueth *prueth, int slice, bool is_sr1)
1731 struct device *dev = prueth->dev;
1749 prueth->pru[slice] = pru_rproc_get(np, idx, &pruss_id);
1750 if (IS_ERR(prueth->pru[slice])) {
1751 ret = PTR_ERR(prueth->pru[slice]);
1752 prueth->pru[slice] = NULL;
1755 prueth->pru_id[slice] = pruss_id;
1758 prueth->rtu[slice] = pru_rproc_get(np, idx, NULL);
1759 if (IS_ERR(prueth->rtu[slice])) {
1760 ret = PTR_ERR(prueth->rtu[slice]);
1761 prueth->rtu[slice] = NULL;
1769 prueth->txpru[slice] = pru_rproc_get(np, idx, NULL);
1770 if (IS_ERR(prueth->txpru[slice])) {
1771 ret = PTR_ERR(prueth->txpru[slice]);
1772 prueth->txpru[slice] = NULL;
1780 void prueth_put_cores(struct prueth *prueth, int slice)
1782 if (prueth->txpru[slice])
1783 pru_rproc_put(prueth->txpru[slice]);
1785 if (prueth->rtu[slice])
1786 pru_rproc_put(prueth->rtu[slice]);
1788 if (prueth->pru[slice])
1789 pru_rproc_put(prueth->pru[slice]);
1796 struct prueth *prueth = dev_get_drvdata(dev);
1801 ndev = prueth->registered_netdevs[i];
1821 struct prueth *prueth = dev_get_drvdata(dev);
1826 ndev = prueth->registered_netdevs[i];