Lines Matching full:slice
268 int ret, slice, i; in prueth_init_tx_chns() local
271 slice = prueth_emac_slice(emac); in prueth_init_tx_chns()
272 if (slice < 0) in prueth_init_tx_chns()
273 return slice; in prueth_init_tx_chns()
289 "tx%d-%d", slice, i); in prueth_init_tx_chns()
346 int i, ret = 0, slice; in prueth_init_rx_chns() local
348 slice = prueth_emac_slice(emac); in prueth_init_rx_chns()
349 if (slice < 0) in prueth_init_rx_chns()
350 return slice; in prueth_init_rx_chns()
353 snprintf(rx_chn->name, sizeof(rx_chn->name), "%s%d", name, slice); in prueth_init_rx_chns()
603 int slice = prueth_emac_slice(emac); in emac_get_tx_ts() local
606 addr = icssg_queue_pop(prueth, slice == 0 ? in emac_get_tx_ts()
613 icssg_queue_push(prueth, slice == 0 ? in emac_get_tx_ts()
909 int slice, ret; in prueth_emac_start() local
913 slice = prueth_emac_slice(emac); in prueth_emac_start()
914 if (slice < 0) { in prueth_emac_start()
919 ret = icssg_config(prueth, emac, slice); in prueth_emac_start()
923 ret = rproc_set_firmware(prueth->pru[slice], firmwares[slice].pru); in prueth_emac_start()
924 ret = rproc_boot(prueth->pru[slice]); in prueth_emac_start()
926 dev_err(dev, "failed to boot PRU%d: %d\n", slice, ret); in prueth_emac_start()
930 ret = rproc_set_firmware(prueth->rtu[slice], firmwares[slice].rtu); in prueth_emac_start()
931 ret = rproc_boot(prueth->rtu[slice]); in prueth_emac_start()
933 dev_err(dev, "failed to boot RTU%d: %d\n", slice, ret); in prueth_emac_start()
937 ret = rproc_set_firmware(prueth->txpru[slice], firmwares[slice].txpru); in prueth_emac_start()
938 ret = rproc_boot(prueth->txpru[slice]); in prueth_emac_start()
940 dev_err(dev, "failed to boot TX_PRU%d: %d\n", slice, ret); in prueth_emac_start()
948 rproc_shutdown(prueth->rtu[slice]); in prueth_emac_start()
951 rproc_shutdown(prueth->pru[slice]); in prueth_emac_start()
959 int slice; in prueth_emac_stop() local
963 slice = ICSS_SLICE0; in prueth_emac_stop()
966 slice = ICSS_SLICE1; in prueth_emac_stop()
974 rproc_shutdown(prueth->txpru[slice]); in prueth_emac_stop()
975 rproc_shutdown(prueth->rtu[slice]); in prueth_emac_stop()
976 rproc_shutdown(prueth->pru[slice]); in prueth_emac_stop()
1315 int slice = prueth_emac_slice(emac); in emac_ndo_open() local
1329 icssg_class_set_mac_addr(prueth->miig_rt, slice, emac->mac_addr); in emac_ndo_open()
1330 icssg_ft1_set_mac_addr(prueth->miig_rt, slice, emac->mac_addr); in emac_ndo_open()
1332 icssg_class_default(prueth->miig_rt, slice, 0); in emac_ndo_open()
1374 icssg_mii_update_mtu(prueth->mii_rt, slice, ndev->max_mtu); in emac_ndo_open()
1892 static int prueth_get_cores(struct prueth *prueth, int slice) in prueth_get_cores() argument
1901 switch (slice) { in prueth_get_cores()
1912 prueth->pru[slice] = pru_rproc_get(np, idx, &pruss_id); in prueth_get_cores()
1913 if (IS_ERR(prueth->pru[slice])) { in prueth_get_cores()
1914 ret = PTR_ERR(prueth->pru[slice]); in prueth_get_cores()
1915 prueth->pru[slice] = NULL; in prueth_get_cores()
1916 return dev_err_probe(dev, ret, "unable to get PRU%d\n", slice); in prueth_get_cores()
1918 prueth->pru_id[slice] = pruss_id; in prueth_get_cores()
1921 prueth->rtu[slice] = pru_rproc_get(np, idx, NULL); in prueth_get_cores()
1922 if (IS_ERR(prueth->rtu[slice])) { in prueth_get_cores()
1923 ret = PTR_ERR(prueth->rtu[slice]); in prueth_get_cores()
1924 prueth->rtu[slice] = NULL; in prueth_get_cores()
1925 return dev_err_probe(dev, ret, "unable to get RTU%d\n", slice); in prueth_get_cores()
1929 prueth->txpru[slice] = pru_rproc_get(np, idx, NULL); in prueth_get_cores()
1930 if (IS_ERR(prueth->txpru[slice])) { in prueth_get_cores()
1931 ret = PTR_ERR(prueth->txpru[slice]); in prueth_get_cores()
1932 prueth->txpru[slice] = NULL; in prueth_get_cores()
1933 return dev_err_probe(dev, ret, "unable to get TX_PRU%d\n", slice); in prueth_get_cores()
1939 static void prueth_put_cores(struct prueth *prueth, int slice) in prueth_put_cores() argument
1941 if (prueth->txpru[slice]) in prueth_put_cores()
1942 pru_rproc_put(prueth->txpru[slice]); in prueth_put_cores()
1944 if (prueth->rtu[slice]) in prueth_put_cores()
1945 pru_rproc_put(prueth->rtu[slice]); in prueth_put_cores()
1947 if (prueth->pru[slice]) in prueth_put_cores()
1948 pru_rproc_put(prueth->pru[slice]); in prueth_put_cores()