Lines Matching defs:slice
112 int slice = prueth_emac_slice(emac);
117 rxcfg_reg = (slice == ICSS_MII0) ? PRUSS_MII_RT_RXCFG0 :
119 txcfg_reg = (slice == ICSS_MII0) ? PRUSS_MII_RT_TXCFG0 :
121 pcnt_reg = (slice == ICSS_MII0) ? PRUSS_MII_RT_RX_PCNT0 :
127 if (slice == ICSS_MII1)
133 if (emac->phy_if == PHY_INTERFACE_MODE_MII && slice == ICSS_MII0)
135 else if (emac->phy_if != PHY_INTERFACE_MODE_MII && slice == ICSS_MII1)
143 static void icssg_miig_queues_init(struct prueth *prueth, int slice)
152 if (slice)
160 queue = slice ? RECYCLE_Q_SLICE1 : RECYCLE_Q_SLICE0;
165 hwq_map[slice][i].queue);
177 mp = &hwq_map[slice][j];
204 int slice = prueth_emac_slice(emac);
208 icssg_mii_update_ipg(prueth->mii_rt, slice, MII_RT_TX_IPG_1G);
211 icssg_mii_update_ipg(prueth->mii_rt, slice, MII_RT_TX_IPG_100M);
215 icssg_mii_update_ipg(prueth->mii_rt, slice, MII_RT_TX_IPG_100M);
257 int slice = prueth_emac_slice(emac);
266 if (slice)
287 if (!slice)
328 int icssg_config(struct prueth *prueth, struct prueth_emac *emac, int slice)
337 icssg_miig_queues_init(prueth, slice);
347 icssg_miig_set_interface_mode(prueth->miig_rt, slice, emac->phy_if);
353 pruss_cfg_gpimode(prueth->pruss, prueth->pru_id[slice],
361 pru_rproc_set_ctable(prueth->pru[slice], PRU_C28, 0x100 << 8);
362 pru_rproc_set_ctable(prueth->rtu[slice], PRU_C28, 0x100 << 8);
363 pru_rproc_set_ctable(prueth->txpru[slice], PRU_C28, 0x100 << 8);