Lines Matching refs:cppi_ch

284 	struct cppi_channel	*cppi_ch;  in cppi_channel_allocate()  local
303 cppi_ch = controller->tx + index; in cppi_channel_allocate()
309 cppi_ch = controller->rx + index; in cppi_channel_allocate()
316 if (cppi_ch->hw_ep) in cppi_channel_allocate()
318 index, transmit ? 'T' : 'R', cppi_ch); in cppi_channel_allocate()
319 cppi_ch->hw_ep = ep; in cppi_channel_allocate()
320 cppi_ch->channel.status = MUSB_DMA_STATUS_FREE; in cppi_channel_allocate()
321 cppi_ch->channel.max_len = 0x7fffffff; in cppi_channel_allocate()
324 return &cppi_ch->channel; in cppi_channel_allocate()
952 struct cppi_channel *cppi_ch; in cppi_channel_program() local
956 cppi_ch = container_of(ch, struct cppi_channel, channel); in cppi_channel_program()
957 controller = cppi_ch->controller; in cppi_channel_program()
965 cppi_ch->transmit ? 'T' : 'R', in cppi_channel_program()
966 cppi_ch->index); in cppi_channel_program()
971 cppi_ch->transmit ? 'T' : 'R', in cppi_channel_program()
972 cppi_ch->index); in cppi_channel_program()
977 cppi_ch->transmit ? 'T' : 'R', in cppi_channel_program()
978 cppi_ch->index); in cppi_channel_program()
987 cppi_ch->buf_dma = dma_addr; in cppi_channel_program()
988 cppi_ch->offset = 0; in cppi_channel_program()
989 cppi_ch->maxpacket = maxpacket; in cppi_channel_program()
990 cppi_ch->buf_len = len; in cppi_channel_program()
991 cppi_ch->channel.actual_len = 0; in cppi_channel_program()
994 if (cppi_ch->transmit) in cppi_channel_program()
995 cppi_next_tx_segment(musb, cppi_ch); in cppi_channel_program()
997 cppi_next_rx_segment(musb, cppi_ch, mode); in cppi_channel_program()
1372 struct cppi_channel *cppi_ch; in cppi_channel_abort() local
1380 cppi_ch = container_of(channel, struct cppi_channel, channel); in cppi_channel_abort()
1382 controller = cppi_ch->controller; in cppi_channel_abort()
1390 regs = cppi_ch->hw_ep->regs; in cppi_channel_abort()
1399 if (!cppi_ch->transmit && cppi_ch->head) in cppi_channel_abort()
1400 cppi_dump_rxq(3, "/abort", cppi_ch); in cppi_channel_abort()
1405 queue = cppi_ch->head; in cppi_channel_abort()
1406 cppi_ch->head = NULL; in cppi_channel_abort()
1407 cppi_ch->tail = NULL; in cppi_channel_abort()
1413 musb_ep_select(mbase, cppi_ch->index + 1); in cppi_channel_abort()
1415 if (cppi_ch->transmit) { in cppi_channel_abort()
1419 cppi_dump_tx(6, cppi_ch, " (teardown)"); in cppi_channel_abort()
1425 musb_writel(tibase, DAVINCI_TXCPPI_TEAR_REG, cppi_ch->index); in cppi_channel_abort()
1427 tx_ram = cppi_ch->state_ram; in cppi_channel_abort()
1450 cppi_ch->head = NULL; in cppi_channel_abort()
1452 cppi_dump_tx(5, cppi_ch, " (done teardown)"); in cppi_channel_abort()
1467 core_rxirq_disable(tibase, cppi_ch->index + 1); in cppi_channel_abort()
1470 if (is_host_active(cppi_ch->controller->musb)) { in cppi_channel_abort()
1472 value &= ~((0x3) << (cppi_ch->index * 2)); in cppi_channel_abort()
1479 if (is_host_active(cppi_ch->controller->musb)) { in cppi_channel_abort()
1501 cppi_rx_scan(controller, cppi_ch->index); in cppi_channel_abort()
1514 cppi_reset_rx(cppi_ch->state_ram); in cppi_channel_abort()
1519 cppi_dump_rx(5, cppi_ch, " (done abort)"); in cppi_channel_abort()
1522 cppi_bd_free(cppi_ch, cppi_ch->last_processed); in cppi_channel_abort()
1523 cppi_ch->last_processed = NULL; in cppi_channel_abort()
1528 cppi_bd_free(cppi_ch, queue); in cppi_channel_abort()
1534 cppi_ch->buf_dma = 0; in cppi_channel_abort()
1535 cppi_ch->offset = 0; in cppi_channel_abort()
1536 cppi_ch->buf_len = 0; in cppi_channel_abort()
1537 cppi_ch->maxpacket = 0; in cppi_channel_abort()