Lines Matching defs:cppi
110 static void cppi_pool_init(struct cppi *cppi, struct cppi_channel *c)
119 c->controller = cppi;
128 bd = dma_pool_alloc(cppi->pool, GFP_KERNEL, &dma);
138 struct cppi *cppi = c->controller;
149 dma_pool_free(cppi->pool, bd, bd->dma);
155 static void cppi_controller_start(struct cppi *controller)
201 /* enable individual cppi channels */
222 static void cppi_controller_stop(struct cppi *controller)
250 /*disable tx/rx cppi */
261 * REVISIT same issue applies to pure PIO usage too, and non-cppi dma...
284 struct cppi *controller;
290 controller = container_of(c, struct cppi, controller);
294 /* ep0 doesn't use DMA; remember cppi indices are 0..N-1 */
345 /* for now, leave its cppi IRQ enabled (we won't trigger it) */
413 /* we may need to change the rndis flag for this cppi channel */
727 * - less than 64KB (max per cppi descriptor)
952 struct cppi *controller;
1001 static bool cppi_rx_scan(struct cppi *cppi, unsigned ch)
1003 struct cppi_channel *rx = &cppi->rx[ch];
1012 struct musb *musb = cppi->controller.musb;
1100 musb_ep_select(cppi->mregs, rx->index + 1);
1124 if (is_host_active(cppi->controller.musb)
1144 struct cppi *cppi;
1151 cppi = container_of(musb->dma_controller, struct cppi, controller);
1152 if (cppi->irq)
1161 if (cppi->irq)
1178 tx_ch = cppi->tx + index;
1264 rx_ch = cppi->rx + index;
1267 if (!cppi_rx_scan(cppi, index))
1291 if (cppi->irq)
1302 struct cppi *controller;
1325 controller->pool = dma_pool_create("cppi",
1335 if (request_irq(irq, cppi_interrupt, 0, "cppi-dma", musb)) {
1353 struct cppi *cppi;
1355 cppi = container_of(c, struct cppi, controller);
1357 cppi_controller_stop(cppi);
1359 if (cppi->irq)
1360 free_irq(cppi->irq, cppi->controller.musb);
1363 dma_pool_destroy(cppi->pool);
1365 kfree(cppi);
1375 struct cppi *controller;
1464 * expect that if the usb core stops telling the cppi core
1518 /* next DMA request _should_ load cppi head ptr */
1545 * Power Management ... probably turn off cppi during suspend, restart;