Searched refs:slots_per_op (Results 1 - 6 of 6) sorted by relevance

/linux-4.1.27/arch/arm/include/asm/hardware/
H A Diop3xx-adma.h192 iop_chan_pq_slot_count(size_t len, int src_cnt, int *slots_per_op) iop_chan_pq_slot_count() argument
219 iop_chan_pq_zero_sum_slot_count(size_t len, int src_cnt, int *slots_per_op) iop_chan_pq_zero_sum_slot_count() argument
310 static inline int iop_chan_memcpy_slot_count(size_t len, int *slots_per_op) iop_chan_memcpy_slot_count() argument
312 *slots_per_op = 1; iop_chan_memcpy_slot_count()
317 static inline int iop_chan_memset_slot_count(size_t len, int *slots_per_op) iop_chan_memset_slot_count() argument
319 *slots_per_op = 1; iop_chan_memset_slot_count()
324 int *slots_per_op) iop3xx_aau_xor_slot_count()
336 *slots_per_op = slot_count_table[src_cnt - 1]; iop3xx_aau_xor_slot_count()
337 return *slots_per_op; iop3xx_aau_xor_slot_count()
341 iop_chan_interrupt_slot_count(int *slots_per_op, struct iop_adma_chan *chan) iop_chan_interrupt_slot_count() argument
346 return iop_chan_memcpy_slot_count(0, slots_per_op); iop_chan_interrupt_slot_count()
348 return iop3xx_aau_xor_slot_count(0, 2, slots_per_op); iop_chan_interrupt_slot_count()
356 int *slots_per_op) iop_chan_xor_slot_count()
358 int slot_cnt = iop3xx_aau_xor_slot_count(len, src_cnt, slots_per_op); iop_chan_xor_slot_count()
366 slot_cnt += *slots_per_op; iop_chan_xor_slot_count()
369 slot_cnt += *slots_per_op; iop_chan_xor_slot_count()
378 int *slots_per_op) iop_chan_zero_sum_slot_count()
380 int slot_cnt = iop3xx_aau_xor_slot_count(len, src_cnt, slots_per_op); iop_chan_zero_sum_slot_count()
388 slot_cnt += *slots_per_op; iop_chan_zero_sum_slot_count()
391 slot_cnt += *slots_per_op; iop_chan_zero_sum_slot_count()
575 int slot_cnt = desc->slot_cnt, slots_per_op = desc->slots_per_op; iop_desc_init_zero_sum() local
585 for (i = 0, j = 0; (slot_cnt -= slots_per_op) >= 0; iop_desc_init_zero_sum()
586 i += slots_per_op, j++) { iop_desc_init_zero_sum()
599 iop_hw_desc_slot_idx(hw_desc, i - slots_per_op); iop_desc_init_zero_sum()
694 int slots_per_op = desc->slots_per_op; iop_desc_set_zero_sum_byte_count() local
705 i += slots_per_op; iop_desc_set_zero_sum_byte_count()
745 int slot_cnt = desc->slot_cnt, slots_per_op = desc->slots_per_op; iop_desc_set_zero_sum_src_addr() local
748 for (i = 0; (slot_cnt -= slots_per_op) >= 0; iop_desc_set_zero_sum_src_addr()
749 i += slots_per_op, addr += IOP_ADMA_ZERO_SUM_MAX_BYTE_COUNT) { iop_desc_set_zero_sum_src_addr()
760 int slot_cnt = desc->slot_cnt, slots_per_op = desc->slots_per_op; iop_desc_set_xor_src_addr() local
763 for (i = 0; (slot_cnt -= slots_per_op) >= 0; iop_desc_set_xor_src_addr()
764 i += slots_per_op, addr += IOP_ADMA_XOR_MAX_BYTE_COUNT) { iop_desc_set_xor_src_addr()
323 iop3xx_aau_xor_slot_count(size_t len, int src_cnt, int *slots_per_op) iop3xx_aau_xor_slot_count() argument
355 iop_chan_xor_slot_count(size_t len, int src_cnt, int *slots_per_op) iop_chan_xor_slot_count() argument
377 iop_chan_zero_sum_slot_count(size_t len, int src_cnt, int *slots_per_op) iop_chan_zero_sum_slot_count() argument
H A Diop_adma.h83 * @slots_per_op: number of slots per operation
98 u16 slots_per_op; member in struct:iop_adma_desc_slot
/linux-4.1.27/drivers/dma/
H A Diop-adma.c50 int stride = slot->slots_per_op; iop_adma_free_slots()
53 slot->slots_per_op = 0; iop_adma_free_slots()
105 "\tfree slot: %d slots_per_op: %d\n", iop_adma_clean_slot()
106 desc->idx, desc->slots_per_op); iop_adma_clean_slot()
120 int seen_current = 0, slot_cnt = 0, slots_per_op = 0; __iop_adma_slot_cleanup() local
154 if (!slot_cnt && !slots_per_op) { __iop_adma_slot_cleanup()
156 slots_per_op = iter->slots_per_op; __iop_adma_slot_cleanup()
157 if (slot_cnt <= slots_per_op) { __iop_adma_slot_cleanup()
159 slots_per_op = 0; __iop_adma_slot_cleanup()
167 slot_cnt -= slots_per_op; __iop_adma_slot_cleanup()
171 if (slots_per_op != 0 && slot_cnt == 0) { __iop_adma_slot_cleanup()
188 slot_cnt -= slots_per_op; __iop_adma_slot_cleanup()
205 slot_cnt -= slots_per_op; __iop_adma_slot_cleanup()
216 slots_per_op = 0; __iop_adma_slot_cleanup()
222 } else if (slots_per_op) /* wait for group completion */ __iop_adma_slot_cleanup()
267 int slots_per_op) iop_adma_alloc_slots()
290 if (iter->slots_per_op) { iop_adma_alloc_slots()
303 if (iop_desc_is_aligned(iter, slots_per_op)) iop_adma_alloc_slots()
319 "(desc %p phys: %#x) slots_per_op %d\n", iop_adma_alloc_slots()
321 iter->async_tx.phys, slots_per_op); iop_adma_alloc_slots()
324 if (num_slots != slots_per_op) iop_adma_alloc_slots()
332 for (i = 0; i < slots_per_op; i++) { iop_adma_alloc_slots()
333 iter->slots_per_op = slots_per_op - i; iop_adma_alloc_slots()
339 num_slots -= slots_per_op; iop_adma_alloc_slots()
377 int slots_per_op; iop_adma_tx_submit() local
383 slots_per_op = grp_start->slots_per_op; iop_adma_tx_submit()
500 int slot_cnt, slots_per_op; iop_adma_prep_dma_interrupt() local
505 slot_cnt = iop_chan_interrupt_slot_count(&slots_per_op, iop_chan); iop_adma_prep_dma_interrupt()
506 sw_desc = iop_adma_alloc_slots(iop_chan, slot_cnt, slots_per_op); iop_adma_prep_dma_interrupt()
523 int slot_cnt, slots_per_op; iop_adma_prep_dma_memcpy() local
533 slot_cnt = iop_chan_memcpy_slot_count(len, &slots_per_op); iop_adma_prep_dma_memcpy()
534 sw_desc = iop_adma_alloc_slots(iop_chan, slot_cnt, slots_per_op); iop_adma_prep_dma_memcpy()
555 int slot_cnt, slots_per_op; iop_adma_prep_dma_xor() local
566 slot_cnt = iop_chan_xor_slot_count(len, src_cnt, &slots_per_op); iop_adma_prep_dma_xor()
567 sw_desc = iop_adma_alloc_slots(iop_chan, slot_cnt, slots_per_op); iop_adma_prep_dma_xor()
590 int slot_cnt, slots_per_op; iop_adma_prep_dma_xor_val() local
599 slot_cnt = iop_chan_zero_sum_slot_count(len, src_cnt, &slots_per_op); iop_adma_prep_dma_xor_val()
600 sw_desc = iop_adma_alloc_slots(iop_chan, slot_cnt, slots_per_op); iop_adma_prep_dma_xor_val()
625 int slot_cnt, slots_per_op; iop_adma_prep_dma_pq() local
644 slot_cnt = iop_chan_pq_slot_count(len, continue_srcs, &slots_per_op); iop_adma_prep_dma_pq()
645 sw_desc = iop_adma_alloc_slots(iop_chan, slot_cnt, slots_per_op); iop_adma_prep_dma_pq()
690 int slot_cnt, slots_per_op; iop_adma_prep_dma_pq_val() local
700 slot_cnt = iop_chan_pq_zero_sum_slot_count(len, src_cnt + 2, &slots_per_op); iop_adma_prep_dma_pq_val()
701 sw_desc = iop_adma_alloc_slots(iop_chan, slot_cnt, slots_per_op); iop_adma_prep_dma_pq_val()
1450 int slot_cnt, slots_per_op; iop_chan_start_null_memcpy() local
1455 slot_cnt = iop_chan_memcpy_slot_count(0, &slots_per_op); iop_chan_start_null_memcpy()
1456 sw_desc = iop_adma_alloc_slots(iop_chan, slot_cnt, slots_per_op); iop_chan_start_null_memcpy()
1503 int slot_cnt, slots_per_op; iop_chan_start_null_xor() local
1508 slot_cnt = iop_chan_xor_slot_count(0, 2, &slots_per_op); iop_chan_start_null_xor()
1509 sw_desc = iop_adma_alloc_slots(iop_chan, slot_cnt, slots_per_op); iop_chan_start_null_xor()
266 iop_adma_alloc_slots(struct iop_adma_chan *iop_chan, int num_slots, int slots_per_op) iop_adma_alloc_slots() argument
/linux-4.1.27/arch/arm/mach-iop13xx/include/mach/
H A Dadma.h185 iop_chan_memcpy_slot_count(size_t len, int *slots_per_op) iop_chan_memcpy_slot_count() argument
187 *slots_per_op = 1; iop_chan_memcpy_slot_count()
194 iop_chan_memset_slot_count(size_t len, int *slots_per_op) iop_chan_memset_slot_count() argument
196 *slots_per_op = 1; iop_chan_memset_slot_count()
201 iop_chan_xor_slot_count(size_t len, int src_cnt, int *slots_per_op) iop_chan_xor_slot_count() argument
208 *slots_per_op = slot_count_table[src_cnt - 1]; iop_chan_xor_slot_count()
209 return *slots_per_op; iop_chan_xor_slot_count()
371 int slots_per_op = desc->slots_per_op; iop_desc_set_zero_sum_byte_count() local
382 i += slots_per_op; iop_desc_set_zero_sum_byte_count()
424 int slot_cnt = desc->slot_cnt, slots_per_op = desc->slots_per_op; iop_desc_set_xor_src_addr() local
432 slot_cnt -= slots_per_op; iop_desc_set_xor_src_addr()
434 i += slots_per_op; iop_desc_set_xor_src_addr()
444 int slot_cnt = desc->slot_cnt, slots_per_op = desc->slots_per_op; iop_desc_set_pq_src_addr() local
455 slot_cnt -= slots_per_op; iop_desc_set_pq_src_addr()
457 i += slots_per_op; iop_desc_set_pq_src_addr()
/linux-4.1.27/drivers/dma/ppc4xx/
H A Dadma.c806 int *slots_per_op) ppc440spe_chan_xor_slot_count()
811 slot_cnt = *slots_per_op = (src_cnt + XOR_MAX_OPS - 1)/XOR_MAX_OPS; ppc440spe_chan_xor_slot_count()
1461 int stride = slot->slots_per_op; ppc440spe_adma_free_slots()
1464 slot->slots_per_op = 0; ppc440spe_adma_free_slots()
1536 desc->phys, desc->idx, desc->slots_per_op); ppc440spe_adma_clean_slot()
1556 int seen_current = 0, slot_cnt = 0, slots_per_op = 0; __ppc440spe_adma_slot_cleanup() local
1604 if (!slot_cnt && !slots_per_op) { __ppc440spe_adma_slot_cleanup()
1606 slots_per_op = iter->slots_per_op; __ppc440spe_adma_slot_cleanup()
1607 if (slot_cnt <= slots_per_op) { __ppc440spe_adma_slot_cleanup()
1609 slots_per_op = 0; __ppc440spe_adma_slot_cleanup()
1616 slot_cnt -= slots_per_op; __ppc440spe_adma_slot_cleanup()
1620 if (slots_per_op != 0 && slot_cnt == 0) { __ppc440spe_adma_slot_cleanup()
1633 slot_cnt -= slots_per_op; __ppc440spe_adma_slot_cleanup()
1650 slots_per_op = 0; __ppc440spe_adma_slot_cleanup()
1656 } else if (slots_per_op) /* wait for group completion */ __ppc440spe_adma_slot_cleanup()
1702 int slots_per_op) ppc440spe_adma_alloc_slots()
1710 BUG_ON(!num_slots || !slots_per_op); ppc440spe_adma_alloc_slots()
1727 if (iter->slots_per_op) { ppc440spe_adma_alloc_slots()
1744 if (num_slots != slots_per_op) ppc440spe_adma_alloc_slots()
1754 for (i = 0; i < slots_per_op; i++) { ppc440spe_adma_alloc_slots()
1755 iter->slots_per_op = slots_per_op - i; ppc440spe_adma_alloc_slots()
1761 num_slots -= slots_per_op; ppc440spe_adma_alloc_slots()
1918 int slots_per_op; ppc440spe_adma_tx_submit() local
1925 slots_per_op = group_start->slots_per_op; ppc440spe_adma_tx_submit()
1946 chan->pending += slot_cnt / slots_per_op; ppc440spe_adma_tx_submit()
1966 int slot_cnt, slots_per_op; ppc440spe_adma_prep_dma_interrupt() local
1975 slot_cnt = slots_per_op = 1; ppc440spe_adma_prep_dma_interrupt()
1977 slots_per_op); ppc440spe_adma_prep_dma_interrupt()
1998 int slot_cnt, slots_per_op; ppc440spe_adma_prep_dma_memcpy() local
2013 slot_cnt = slots_per_op = 1; ppc440spe_adma_prep_dma_memcpy()
2015 slots_per_op); ppc440spe_adma_prep_dma_memcpy()
2040 int slot_cnt, slots_per_op; ppc440spe_adma_prep_dma_xor() local
2056 slot_cnt = ppc440spe_chan_xor_slot_count(len, src_cnt, &slots_per_op); ppc440spe_adma_prep_dma_xor()
2058 slots_per_op); ppc440spe_adma_prep_dma_xor()
2608 int slot_cnt, slots_per_op, idst, dst_cnt; ppc440spe_adma_prep_dma_pqzero_sum() local
2634 slots_per_op = 1; ppc440spe_adma_prep_dma_pqzero_sum()
2638 slots_per_op); ppc440spe_adma_prep_dma_pqzero_sum()
3675 int slot_cnt, slots_per_op; ppc440spe_chan_start_null_xor() local
3681 slot_cnt = ppc440spe_chan_xor_slot_count(0, 2, &slots_per_op); ppc440spe_chan_start_null_xor()
3682 sw_desc = ppc440spe_adma_alloc_slots(chan, slot_cnt, slots_per_op); ppc440spe_chan_start_null_xor()
805 ppc440spe_chan_xor_slot_count(size_t len, int src_cnt, int *slots_per_op) ppc440spe_chan_xor_slot_count() argument
1700 ppc440spe_adma_alloc_slots( struct ppc440spe_adma_chan *chan, int num_slots, int slots_per_op) ppc440spe_adma_alloc_slots() argument
H A Dadma.h138 * @slots_per_op: number of slots per operation
161 u8 slots_per_op; member in struct:ppc440spe_adma_desc_slot

Completed in 222 milliseconds