• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/dma/ppc4xx/

Lines Matching defs:src_cnt

128 		int src_cnt, u32 addr);
194 unsigned int src_cnt)
199 for (i = 0; i < src_cnt; i++)
205 unsigned int src_cnt)
210 for (i = 0; i < src_cnt; i++)
218 unsigned int src_cnt,
225 for (i = 0; i < src_cnt; i++)
228 for (i = 0; i < src_cnt; i++)
234 pr_debug("\t0x%016llx ", src[src_cnt + i]);
277 desc->src_cnt = 0;
285 int src_cnt, unsigned long flags)
291 desc->src_cnt = src_cnt;
294 hw_desc->cbc = XOR_CBCR_TGT_BIT | src_cnt;
305 int dst_cnt, int src_cnt, unsigned long flags)
311 desc->src_cnt = src_cnt;
331 int dst_cnt, int src_cnt, unsigned long flags,
340 desc->src_cnt = src_cnt;
445 int dst_cnt, int src_cnt)
471 iter->src_cnt = 0;
475 * - <src_cnt> descriptors starting from 2nd or 3rd
479 if (i++ < src_cnt)
507 desc->src_cnt = src_cnt;
521 desc->src_cnt = 1;
542 desc->src_cnt = 1;
1041 static int ppc440spe_chan_xor_slot_count(size_t len, int src_cnt,
1047 slot_cnt = *slots_per_op = (src_cnt + XOR_MAX_OPS - 1)/XOR_MAX_OPS;
1063 int src_cnt, size_t len)
1069 for (i = 1; i < src_cnt; i++) {
1078 if (i == src_cnt-1)
1084 if (i == src_cnt-1)
1091 if (i == src_cnt-2 || (order == -1
1098 if (i == src_cnt-1)
1102 if (i == src_cnt-1)
1106 if (i == src_cnt-1)
1123 if (src_cnt <= 1 || (state != 1 && state != 2)) {
1124 pr_err("%s: src_cnt=%d, state=%d, addr_count=%d, order=%lld\n",
1125 __func__, src_cnt, state, addr_count, order);
1126 for (i = 0; i < src_cnt; i++)
1501 static int ppc440spe_can_rxor(struct page **srcs, int src_cnt, size_t len)
1506 if (unlikely(!(src_cnt > 1)))
1509 BUG_ON(src_cnt > ARRAY_SIZE(ppc440spe_rxor_srcs));
1512 for (i = 0; i < src_cnt; i++) {
1517 src_cnt = idx;
1519 for (i = 1; i < src_cnt; i++) {
1537 if ((i == src_cnt - 2) ||
1573 * @src_cnt: number of source operands
1578 struct page **src_lst, int src_cnt, size_t src_sz)
1601 if (dst_cnt == 1 && src_cnt == 2 && dst_lst[0] == src_lst[1])
1603 else if (ppc440spe_can_rxor(src_lst, src_cnt, src_sz))
1620 int src_cnt, size_t src_sz)
1636 if (src_cnt == 1 && dst_lst[1] == src_lst[0])
1638 if (src_cnt == 2 && dst_lst[1] == src_lst[1])
1654 dst_cnt, src_lst, src_cnt, src_sz);
1676 if (entry_idx < 0 || entry_idx >= (tdesc->src_cnt + tdesc->dst_cnt)) {
1677 printk("%s: entry_idx %d, src_cnt %d, dst_cnt %d\n",
1678 __func__, entry_idx, tdesc->src_cnt, tdesc->dst_cnt);
1710 u32 src_cnt, dst_cnt;
1718 src_cnt = ppc440spe_desc_get_src_num(desc, chan);
1734 while (src_cnt--) {
1736 desc, chan, src_cnt);
2387 dma_addr_t *dma_src, u32 src_cnt, size_t len,
2397 dma_dest, dma_src, src_cnt));
2403 "ppc440spe adma%d: %s src_cnt: %d len: %u int_en: %d\n",
2404 ppc440spe_chan->device->id, __func__, src_cnt, len,
2408 slot_cnt = ppc440spe_chan_xor_slot_count(len, src_cnt, &slots_per_op);
2413 ppc440spe_desc_init_xor(group_start, src_cnt, flags);
2415 while (src_cnt--)
2417 dma_src[src_cnt], src_cnt);
2429 int src_cnt);
2437 dma_addr_t *src, int src_cnt)
2442 for (i = 0; i < src_cnt; i++) {
2444 desc->src_cnt, (u32)src[i]);
2454 dma_addr_t *dst, int dst_cnt, dma_addr_t *src, int src_cnt,
2475 sw_desc->src_cnt = src_cnt;
2540 dma_addr_t *dst, dma_addr_t *src, int src_cnt,
2561 sw_desc->src_cnt = src_cnt;
2644 dma_addr_t *dst, int dst_cnt, dma_addr_t *src, int src_cnt,
2652 pr_debug("%s: dst_cnt %d, src_cnt %d, len %d\n",
2653 __func__, dst_cnt, src_cnt, len);
2666 if (src_cnt > 1 &&
2671 if (src_cnt != 2) {
2711 slot_cnt = src_cnt;
2723 * need (src_cnt - (2 or 3)) for WXOR of sources
2734 slot_cnt += src_cnt - 2;
2736 slot_cnt += src_cnt - 3;
2750 ppc440spe_desc_init_dma01pq(sw_desc, dst_cnt, src_cnt,
2757 while (src_cnt--) {
2758 ppc440spe_adma_pq_set_src(sw_desc, src[src_cnt],
2759 src_cnt);
2768 mult = scf[src_cnt];
2770 mult, src_cnt, dst_cnt - 1);
2789 dma_addr_t *dst, int dst_cnt, dma_addr_t *src, int src_cnt,
2798 /*pr_debug("%s: dst_cnt %d, src_cnt %d, len %d\n",
2799 __func__, dst_cnt, src_cnt, len);*/
2802 descs_per_op = ppc440spe_dma2_pq_slot_count(src, src_cnt, len);
2816 ppc440spe_desc_init_dma2pq(iter, dst_cnt, src_cnt,
2831 src_cnt);
2856 while (src_cnt--) {
2860 ppc440spe_adma_pq_set_src(sw_desc, src[src_cnt],
2861 src_cnt);
2863 mult = scf[src_cnt];
2865 mult, src_cnt, dst_cnt - 1);
2878 unsigned int src_cnt, const unsigned char *scf,
2888 dst, src, src_cnt));
2891 BUG_ON(!src_cnt);
2893 if (src_cnt == 1 && dst[1] == src[0]) {
2901 dest, 2, src, src_cnt, scf, len, flags);
2905 if (src_cnt == 2 && dst[1] == src[1]) {
2926 "ppc440spe adma%d: %s src_cnt: %d len: %u int_en: %d\n",
2927 ppc440spe_chan->device->id, __func__, src_cnt, len,
2934 dst, dst_cnt, src, src_cnt, scf,
2940 dst, dst_cnt, src, src_cnt, scf,
2954 unsigned int src_cnt, const unsigned char *scf, size_t len,
2975 src, src_cnt, scf));
2985 slot_cnt = src_cnt + dst_cnt * 2;
2992 ppc440spe_desc_init_dma01pqzero_sum(sw_desc, dst_cnt, src_cnt);
3014 iter->src_cnt = 0;
3046 iter->src_cnt = 0;
3110 src[src_cnt - 1]);
3117 scf[src_cnt - 1]);
3119 if (!(--src_cnt))
3132 struct dma_chan *chan, dma_addr_t *src, unsigned int src_cnt,
3144 src_cnt - 1, 0, len,
3454 int src_cnt)
3459 hw_desc->cbc |= src_cnt;
3592 struct ppc440spe_rxor *cursor, int index, int src_cnt)
3595 if (index == src_cnt - 1) {
3610 int src_cnt, u32 addr)
3629 if (index == src_cnt-1) {
3634 desc, cursor, index, src_cnt);
3641 if (index == src_cnt-1) {
3646 desc, cursor, index, src_cnt);
3658 if (index == src_cnt-2 || (sign == -1
3667 desc, cursor, index, src_cnt);
3674 if (index == src_cnt-1) {
3676 desc, cursor, index, src_cnt);
3684 if (index == src_cnt-1) {
3686 desc, cursor, index, src_cnt);
3694 if (index == src_cnt-1) {
3696 desc, cursor, index, src_cnt);
3706 desc, cursor, index, src_cnt);
3715 desc, cursor, index, src_cnt);