Lines Matching refs:cursor
126 struct ppc440spe_rxor *cursor, int index,
2078 static void ppc440spe_init_rxor_cursor(struct ppc440spe_rxor *cursor);
3240 struct ppc440spe_rxor *cursor, int index, int src_cnt) in ppc440spe_adma_dma2rxor_inc_addr() argument
3242 cursor->addr_count++; in ppc440spe_adma_dma2rxor_inc_addr()
3244 ppc440spe_desc_set_xor_src_cnt(desc, cursor->addr_count); in ppc440spe_adma_dma2rxor_inc_addr()
3245 } else if (cursor->addr_count == XOR_MAX_OPS) { in ppc440spe_adma_dma2rxor_inc_addr()
3246 ppc440spe_desc_set_xor_src_cnt(desc, cursor->addr_count); in ppc440spe_adma_dma2rxor_inc_addr()
3247 cursor->addr_count = 0; in ppc440spe_adma_dma2rxor_inc_addr()
3248 cursor->desc_count++; in ppc440spe_adma_dma2rxor_inc_addr()
3257 struct ppc440spe_rxor *cursor, int index, in ppc440spe_adma_dma2rxor_prep_src() argument
3265 for (i = 0; i < cursor->desc_count; i++) { in ppc440spe_adma_dma2rxor_prep_src()
3271 switch (cursor->state) { in ppc440spe_adma_dma2rxor_prep_src()
3273 if (addr == cursor->addrl + cursor->len) { in ppc440spe_adma_dma2rxor_prep_src()
3275 cursor->state = 1; in ppc440spe_adma_dma2rxor_prep_src()
3276 cursor->xor_count++; in ppc440spe_adma_dma2rxor_prep_src()
3279 cursor->addr_count, in ppc440spe_adma_dma2rxor_prep_src()
3282 desc, cursor, index, src_cnt); in ppc440spe_adma_dma2rxor_prep_src()
3284 } else if (cursor->addrl == addr + cursor->len) { in ppc440spe_adma_dma2rxor_prep_src()
3286 cursor->state = 1; in ppc440spe_adma_dma2rxor_prep_src()
3287 cursor->xor_count++; in ppc440spe_adma_dma2rxor_prep_src()
3288 set_bit(cursor->addr_count, &desc->reverse_flags[0]); in ppc440spe_adma_dma2rxor_prep_src()
3291 cursor->addr_count, in ppc440spe_adma_dma2rxor_prep_src()
3294 desc, cursor, index, src_cnt); in ppc440spe_adma_dma2rxor_prep_src()
3303 sign = test_bit(cursor->addr_count, in ppc440spe_adma_dma2rxor_prep_src()
3307 && addr != cursor->addrl - 2*cursor->len)) { in ppc440spe_adma_dma2rxor_prep_src()
3308 cursor->state = 0; in ppc440spe_adma_dma2rxor_prep_src()
3309 cursor->xor_count = 1; in ppc440spe_adma_dma2rxor_prep_src()
3310 cursor->addrl = addr; in ppc440spe_adma_dma2rxor_prep_src()
3312 cursor->addr_count, in ppc440spe_adma_dma2rxor_prep_src()
3315 desc, cursor, index, src_cnt); in ppc440spe_adma_dma2rxor_prep_src()
3316 } else if (addr == cursor->addrl + 2*sign*cursor->len) { in ppc440spe_adma_dma2rxor_prep_src()
3317 cursor->state = 2; in ppc440spe_adma_dma2rxor_prep_src()
3318 cursor->xor_count = 0; in ppc440spe_adma_dma2rxor_prep_src()
3320 cursor->addr_count, in ppc440spe_adma_dma2rxor_prep_src()
3324 desc, cursor, index, src_cnt); in ppc440spe_adma_dma2rxor_prep_src()
3326 } else if (addr == cursor->addrl + 3*cursor->len) { in ppc440spe_adma_dma2rxor_prep_src()
3327 cursor->state = 2; in ppc440spe_adma_dma2rxor_prep_src()
3328 cursor->xor_count = 0; in ppc440spe_adma_dma2rxor_prep_src()
3330 cursor->addr_count, in ppc440spe_adma_dma2rxor_prep_src()
3334 desc, cursor, index, src_cnt); in ppc440spe_adma_dma2rxor_prep_src()
3336 } else if (addr == cursor->addrl + 4*cursor->len) { in ppc440spe_adma_dma2rxor_prep_src()
3337 cursor->state = 2; in ppc440spe_adma_dma2rxor_prep_src()
3338 cursor->xor_count = 0; in ppc440spe_adma_dma2rxor_prep_src()
3340 cursor->addr_count, in ppc440spe_adma_dma2rxor_prep_src()
3344 desc, cursor, index, src_cnt); in ppc440spe_adma_dma2rxor_prep_src()
3347 cursor->state = 0; in ppc440spe_adma_dma2rxor_prep_src()
3348 cursor->xor_count = 1; in ppc440spe_adma_dma2rxor_prep_src()
3349 cursor->addrl = addr; in ppc440spe_adma_dma2rxor_prep_src()
3351 cursor->addr_count, in ppc440spe_adma_dma2rxor_prep_src()
3354 desc, cursor, index, src_cnt); in ppc440spe_adma_dma2rxor_prep_src()
3358 cursor->state = 0; in ppc440spe_adma_dma2rxor_prep_src()
3359 cursor->addrl = addr; in ppc440spe_adma_dma2rxor_prep_src()
3360 cursor->xor_count++; in ppc440spe_adma_dma2rxor_prep_src()
3363 desc, cursor, index, src_cnt); in ppc440spe_adma_dma2rxor_prep_src()
3454 static void ppc440spe_init_rxor_cursor(struct ppc440spe_rxor *cursor) in ppc440spe_init_rxor_cursor() argument
3456 memset(cursor, 0, sizeof(struct ppc440spe_rxor)); in ppc440spe_init_rxor_cursor()
3457 cursor->state = 2; in ppc440spe_init_rxor_cursor()