Symbol: cppi41_channel
drivers/dma/ti/cppi41.c
1186
struct cppi41_channel *c;
drivers/dma/ti/cppi41.c
132
struct cppi41_channel *chan_busy[ALLOC_DECS_NUM];
drivers/dma/ti/cppi41.c
249
static struct cppi41_channel *to_cpp41_chan(struct dma_chan *c)
drivers/dma/ti/cppi41.c
251
return container_of(c, struct cppi41_channel, chan);
drivers/dma/ti/cppi41.c
254
static struct cppi41_channel *desc_to_chan(struct cppi41_dd *cdd, u32 desc)
drivers/dma/ti/cppi41.c
256
struct cppi41_channel *c;
drivers/dma/ti/cppi41.c
307
struct cppi41_channel *c;
drivers/dma/ti/cppi41.c
373
struct cppi41_channel *c = to_cpp41_chan(chan);
drivers/dma/ti/cppi41.c
400
struct cppi41_channel *c = to_cpp41_chan(chan);
drivers/dma/ti/cppi41.c
419
struct cppi41_channel *c = to_cpp41_chan(chan);
drivers/dma/ti/cppi41.c
429
static void push_desc_queue(struct cppi41_channel *c)
drivers/dma/ti/cppi41.c
480
struct cppi41_channel *c, *_c;
drivers/dma/ti/cppi41.c
490
struct cppi41_channel *c = to_cpp41_chan(chan);
drivers/dma/ti/cppi41.c
523
static u32 get_host_pd1(struct cppi41_channel *c)
drivers/dma/ti/cppi41.c
532
static u32 get_host_pd2(struct cppi41_channel *c)
drivers/dma/ti/cppi41.c
585
struct cppi41_channel *c = to_cpp41_chan(chan);
drivers/dma/ti/cppi41.c
637
static int cppi41_tear_down_chan(struct cppi41_channel *c)
drivers/dma/ti/cppi41.c
734
struct cppi41_channel *c = to_cpp41_chan(chan);
drivers/dma/ti/cppi41.c
743
struct cppi41_channel *cc, *_ct;
drivers/dma/ti/cppi41.c
774
struct cppi41_channel *cchan, *chans;
drivers/dma/ti/cppi41.c
944
struct cppi41_channel *cchan;
drivers/usb/musb/musb_cppi41.c
117
static void cppi41_trans_done(struct cppi41_dma_channel *cppi41_channel)
drivers/usb/musb/musb_cppi41.c
119
struct musb_hw_ep *hw_ep = cppi41_channel->hw_ep;
drivers/usb/musb/musb_cppi41.c
124
if (!cppi41_channel->prog_len ||
drivers/usb/musb/musb_cppi41.c
125
(cppi41_channel->channel.status == MUSB_DMA_STATUS_FREE)) {
drivers/usb/musb/musb_cppi41.c
128
cppi41_channel->channel.actual_len =
drivers/usb/musb/musb_cppi41.c
129
cppi41_channel->transferred;
drivers/usb/musb/musb_cppi41.c
130
cppi41_channel->channel.status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/musb_cppi41.c
131
cppi41_channel->channel.rx_packet_done = true;
drivers/usb/musb/musb_cppi41.c
137
if (cppi41_channel->tx_zlp && (cppi41_channel->transferred %
drivers/usb/musb/musb_cppi41.c
138
cppi41_channel->packet_sz) == 0) {
drivers/usb/musb/musb_cppi41.c
144
trace_musb_cppi41_done(cppi41_channel);
drivers/usb/musb/musb_cppi41.c
145
musb_dma_completion(musb, hw_ep->epnum, cppi41_channel->is_tx);
drivers/usb/musb/musb_cppi41.c
148
struct dma_chan *dc = cppi41_channel->dc;
drivers/usb/musb/musb_cppi41.c
153
cppi41_channel->buf_addr += cppi41_channel->packet_sz;
drivers/usb/musb/musb_cppi41.c
155
remain_bytes = cppi41_channel->total_len;
drivers/usb/musb/musb_cppi41.c
156
remain_bytes -= cppi41_channel->transferred;
drivers/usb/musb/musb_cppi41.c
157
remain_bytes = min(remain_bytes, cppi41_channel->packet_sz);
drivers/usb/musb/musb_cppi41.c
158
cppi41_channel->prog_len = remain_bytes;
drivers/usb/musb/musb_cppi41.c
160
direction = cppi41_channel->is_tx ? DMA_MEM_TO_DEV
drivers/usb/musb/musb_cppi41.c
163
cppi41_channel->buf_addr,
drivers/usb/musb/musb_cppi41.c
171
dma_desc->callback_param = &cppi41_channel->channel;
drivers/usb/musb/musb_cppi41.c
172
cppi41_channel->cookie = dma_desc->tx_submit(dma_desc);
drivers/usb/musb/musb_cppi41.c
173
trace_musb_cppi41_cont(cppi41_channel);
drivers/usb/musb/musb_cppi41.c
176
if (!cppi41_channel->is_tx) {
drivers/usb/musb/musb_cppi41.c
188
struct cppi41_dma_channel *cppi41_channel, *n;
drivers/usb/musb/musb_cppi41.c
198
list_for_each_entry_safe(cppi41_channel, n, &controller->early_tx_list,
drivers/usb/musb/musb_cppi41.c
201
struct musb_hw_ep *hw_ep = cppi41_channel->hw_ep;
drivers/usb/musb/musb_cppi41.c
205
list_del_init(&cppi41_channel->tx_check);
drivers/usb/musb/musb_cppi41.c
206
cppi41_trans_done(cppi41_channel);
drivers/usb/musb/musb_cppi41.c
224
struct cppi41_dma_channel *cppi41_channel = channel->private_data;
drivers/usb/musb/musb_cppi41.c
225
struct musb_hw_ep *hw_ep = cppi41_channel->hw_ep;
drivers/usb/musb/musb_cppi41.c
234
controller = cppi41_channel->controller;
drivers/usb/musb/musb_cppi41.c
243
dmaengine_tx_status(cppi41_channel->dc, cppi41_channel->cookie,
drivers/usb/musb/musb_cppi41.c
245
transferred = cppi41_channel->prog_len - txstate.residue;
drivers/usb/musb/musb_cppi41.c
246
cppi41_channel->transferred += transferred;
drivers/usb/musb/musb_cppi41.c
248
trace_musb_cppi41_gb(cppi41_channel);
drivers/usb/musb/musb_cppi41.c
249
update_rx_toggle(cppi41_channel);
drivers/usb/musb/musb_cppi41.c
251
if (cppi41_channel->transferred == cppi41_channel->total_len ||
drivers/usb/musb/musb_cppi41.c
252
transferred < cppi41_channel->packet_sz)
drivers/usb/musb/musb_cppi41.c
253
cppi41_channel->prog_len = 0;
drivers/usb/musb/musb_cppi41.c
255
if (cppi41_channel->is_tx) {
drivers/usb/musb/musb_cppi41.c
277
if (!cppi41_channel->is_tx || empty) {
drivers/usb/musb/musb_cppi41.c
278
cppi41_trans_done(cppi41_channel);
drivers/usb/musb/musb_cppi41.c
305
cppi41_trans_done(cppi41_channel);
drivers/usb/musb/musb_cppi41.c
314
list_add_tail(&cppi41_channel->tx_check,
drivers/usb/musb/musb_cppi41.c
317
unsigned long usecs = cppi41_channel->total_len / 10;
drivers/usb/musb/musb_cppi41.c
339
static void cppi41_set_dma_mode(struct cppi41_dma_channel *cppi41_channel,
drivers/usb/musb/musb_cppi41.c
342
struct cppi41_dma_controller *controller = cppi41_channel->controller;
drivers/usb/musb/musb_cppi41.c
348
if (cppi41_channel->is_tx)
drivers/usb/musb/musb_cppi41.c
352
port = cppi41_channel->port_num;
drivers/usb/musb/musb_cppi41.c
357
if (cppi41_channel->is_tx) {
drivers/usb/musb/musb_cppi41.c
366
static void da8xx_set_dma_mode(struct cppi41_dma_channel *cppi41_channel,
drivers/usb/musb/musb_cppi41.c
369
struct cppi41_dma_controller *controller = cppi41_channel->controller;
drivers/usb/musb/musb_cppi41.c
377
port = cppi41_channel->port_num;
drivers/usb/musb/musb_cppi41.c
380
if (!cppi41_channel->is_tx)
drivers/usb/musb/musb_cppi41.c
392
static void cppi41_set_autoreq_mode(struct cppi41_dma_channel *cppi41_channel,
drivers/usb/musb/musb_cppi41.c
395
struct cppi41_dma_controller *controller = cppi41_channel->controller;
drivers/usb/musb/musb_cppi41.c
401
port = cppi41_channel->port_num;
drivers/usb/musb/musb_cppi41.c
415
struct cppi41_dma_channel *cppi41_channel = channel->private_data;
drivers/usb/musb/musb_cppi41.c
416
struct cppi41_dma_controller *controller = cppi41_channel->controller;
drivers/usb/musb/musb_cppi41.c
417
struct dma_chan *dc = cppi41_channel->dc;
drivers/usb/musb/musb_cppi41.c
420
struct musb *musb = cppi41_channel->controller->controller.musb;
drivers/usb/musb/musb_cppi41.c
423
cppi41_channel->buf_addr = dma_addr;
drivers/usb/musb/musb_cppi41.c
424
cppi41_channel->total_len = len;
drivers/usb/musb/musb_cppi41.c
425
cppi41_channel->transferred = 0;
drivers/usb/musb/musb_cppi41.c
426
cppi41_channel->packet_sz = packet_sz;
drivers/usb/musb/musb_cppi41.c
427
cppi41_channel->tx_zlp = (cppi41_channel->is_tx && mode) ? 1 : 0;
drivers/usb/musb/musb_cppi41.c
433
if (cppi41_channel->is_tx)
drivers/usb/musb/musb_cppi41.c
440
RNDIS_REG(cppi41_channel->port_num), len);
drivers/usb/musb/musb_cppi41.c
442
controller->set_dma_mode(cppi41_channel,
drivers/usb/musb/musb_cppi41.c
446
cppi41_set_autoreq_mode(cppi41_channel,
drivers/usb/musb/musb_cppi41.c
450
RNDIS_REG(cppi41_channel->port_num), 0);
drivers/usb/musb/musb_cppi41.c
451
controller->set_dma_mode(cppi41_channel,
drivers/usb/musb/musb_cppi41.c
453
cppi41_set_autoreq_mode(cppi41_channel,
drivers/usb/musb/musb_cppi41.c
458
controller->set_dma_mode(cppi41_channel,
drivers/usb/musb/musb_cppi41.c
460
cppi41_set_autoreq_mode(cppi41_channel, EP_MODE_AUTOREQ_NONE);
drivers/usb/musb/musb_cppi41.c
463
cppi41_channel->prog_len = len;
drivers/usb/musb/musb_cppi41.c
464
direction = cppi41_channel->is_tx ? DMA_MEM_TO_DEV : DMA_DEV_TO_MEM;
drivers/usb/musb/musb_cppi41.c
472
cppi41_channel->cookie = dma_desc->tx_submit(dma_desc);
drivers/usb/musb/musb_cppi41.c
473
cppi41_channel->channel.rx_packet_done = false;
drivers/usb/musb/musb_cppi41.c
475
trace_musb_cppi41_config(cppi41_channel);
drivers/usb/musb/musb_cppi41.c
477
save_rx_toggle(cppi41_channel);
drivers/usb/musb/musb_cppi41.c
487
struct cppi41_dma_channel *cppi41_channel = NULL;
drivers/usb/musb/musb_cppi41.c
49
void (*set_dma_mode)(struct cppi41_dma_channel *cppi41_channel,
drivers/usb/musb/musb_cppi41.c
494
cppi41_channel = &controller->tx_channel[ch_num];
drivers/usb/musb/musb_cppi41.c
496
cppi41_channel = &controller->rx_channel[ch_num];
drivers/usb/musb/musb_cppi41.c
498
if (!cppi41_channel->dc)
drivers/usb/musb/musb_cppi41.c
501
if (cppi41_channel->is_allocated)
drivers/usb/musb/musb_cppi41.c
504
cppi41_channel->hw_ep = hw_ep;
drivers/usb/musb/musb_cppi41.c
505
cppi41_channel->is_allocated = 1;
drivers/usb/musb/musb_cppi41.c
507
trace_musb_cppi41_alloc(cppi41_channel);
drivers/usb/musb/musb_cppi41.c
508
return &cppi41_channel->channel;
drivers/usb/musb/musb_cppi41.c
513
struct cppi41_dma_channel *cppi41_channel = channel->private_data;
drivers/usb/musb/musb_cppi41.c
515
trace_musb_cppi41_free(cppi41_channel);
drivers/usb/musb/musb_cppi41.c
516
if (cppi41_channel->is_allocated) {
drivers/usb/musb/musb_cppi41.c
517
cppi41_channel->is_allocated = 0;
drivers/usb/musb/musb_cppi41.c
528
struct cppi41_dma_channel *cppi41_channel = channel->private_data;
drivers/usb/musb/musb_cppi41.c
534
if (is_host_active(cppi41_channel->controller->controller.musb)) {
drivers/usb/musb/musb_cppi41.c
535
if (cppi41_channel->is_tx)
drivers/usb/musb/musb_cppi41.c
536
hb_mult = cppi41_channel->hw_ep->out_qh->hb_mult;
drivers/usb/musb/musb_cppi41.c
538
hb_mult = cppi41_channel->hw_ep->in_qh->hb_mult;
drivers/usb/musb/musb_cppi41.c
54
static void save_rx_toggle(struct cppi41_dma_channel *cppi41_channel)
drivers/usb/musb/musb_cppi41.c
557
struct cppi41_dma_channel *cppi41_channel = channel->private_data;
drivers/usb/musb/musb_cppi41.c
558
struct cppi41_dma_controller *controller = cppi41_channel->controller;
drivers/usb/musb/musb_cppi41.c
565
if (cppi41_channel->hw_ep->ep_in.type != USB_ENDPOINT_XFER_BULK)
drivers/usb/musb/musb_cppi41.c
567
if (cppi41_channel->is_tx)
drivers/usb/musb/musb_cppi41.c
575
struct cppi41_dma_channel *cppi41_channel = channel->private_data;
drivers/usb/musb/musb_cppi41.c
576
struct cppi41_dma_controller *controller = cppi41_channel->controller;
drivers/usb/musb/musb_cppi41.c
578
void __iomem *epio = cppi41_channel->hw_ep->regs;
drivers/usb/musb/musb_cppi41.c
584
is_tx = cppi41_channel->is_tx;
drivers/usb/musb/musb_cppi41.c
585
trace_musb_cppi41_abort(cppi41_channel);
drivers/usb/musb/musb_cppi41.c
587
if (cppi41_channel->channel.status == MUSB_DMA_STATUS_FREE)
drivers/usb/musb/musb_cppi41.c
59
if (cppi41_channel->is_tx)
drivers/usb/musb/musb_cppi41.c
590
list_del_init(&cppi41_channel->tx_check);
drivers/usb/musb/musb_cppi41.c
596
cppi41_set_autoreq_mode(cppi41_channel, EP_MODE_AUTOREQ_NONE);
drivers/usb/musb/musb_cppi41.c
61
if (!is_host_active(cppi41_channel->controller->controller.musb))
drivers/usb/musb/musb_cppi41.c
620
tdbit = 1 << cppi41_channel->port_num;
drivers/usb/musb/musb_cppi41.c
628
ret = dmaengine_terminate_all(cppi41_channel->dc);
drivers/usb/musb/musb_cppi41.c
64
csr = musb_readw(cppi41_channel->hw_ep->regs, MUSB_RXCSR);
drivers/usb/musb/musb_cppi41.c
641
cppi41_channel->channel.status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/musb_cppi41.c
67
cppi41_channel->usb_toggle = toggle;
drivers/usb/musb/musb_cppi41.c
670
struct cppi41_dma_channel *cppi41_channel;
drivers/usb/musb/musb_cppi41.c
70
static void update_rx_toggle(struct cppi41_dma_channel *cppi41_channel)
drivers/usb/musb/musb_cppi41.c
705
cppi41_channel = &controller->tx_channel[port - 1];
drivers/usb/musb/musb_cppi41.c
707
cppi41_channel = &controller->rx_channel[port - 1];
drivers/usb/musb/musb_cppi41.c
709
cppi41_channel->controller = controller;
drivers/usb/musb/musb_cppi41.c
710
cppi41_channel->port_num = port;
drivers/usb/musb/musb_cppi41.c
711
cppi41_channel->is_tx = is_tx;
drivers/usb/musb/musb_cppi41.c
712
INIT_LIST_HEAD(&cppi41_channel->tx_check);
drivers/usb/musb/musb_cppi41.c
714
musb_dma = &cppi41_channel->channel;
drivers/usb/musb/musb_cppi41.c
715
musb_dma->private_data = cppi41_channel;
drivers/usb/musb/musb_cppi41.c
72
struct musb_hw_ep *hw_ep = cppi41_channel->hw_ep;
drivers/usb/musb/musb_cppi41.c
726
cppi41_channel->dc = dc;
drivers/usb/musb/musb_cppi41.c
77
if (cppi41_channel->is_tx)
drivers/usb/musb/musb_cppi41.c
91
if (!toggle && toggle == cppi41_channel->usb_toggle) {
drivers/usb/musb/musb_cppi41.c
93
musb_writew(cppi41_channel->hw_ep->regs, MUSB_RXCSR, csr);
drivers/usb/musb/musb_cppi41.c
97
cppi41_channel->usb_toggle = toggle;