Lines Matching refs:u_desc_ctrl

449 	} u_desc_ctrl;  in iop_desc_init_memcpy()  local
451 u_desc_ctrl.value = 0; in iop_desc_init_memcpy()
452 u_desc_ctrl.field.mem_to_mem_en = 1; in iop_desc_init_memcpy()
453 u_desc_ctrl.field.pci_transaction = 0xe; /* memory read block */ in iop_desc_init_memcpy()
454 u_desc_ctrl.field.int_en = flags & DMA_PREP_INTERRUPT; in iop_desc_init_memcpy()
455 hw_desc->desc_ctrl = u_desc_ctrl.value; in iop_desc_init_memcpy()
467 } u_desc_ctrl; in iop_desc_init_memset() local
469 u_desc_ctrl.value = 0; in iop_desc_init_memset()
470 u_desc_ctrl.field.blk1_cmd_ctrl = 0x2; /* memory block fill */ in iop_desc_init_memset()
471 u_desc_ctrl.field.dest_write_en = 1; in iop_desc_init_memset()
472 u_desc_ctrl.field.int_en = flags & DMA_PREP_INTERRUPT; in iop_desc_init_memset()
473 hw_desc->desc_ctrl = u_desc_ctrl.value; in iop_desc_init_memset()
485 } u_desc_ctrl; in iop3xx_desc_init_xor() local
487 u_desc_ctrl.value = 0; in iop3xx_desc_init_xor()
490 u_desc_ctrl.field.blk_ctrl = 0x3; /* use EDCR[2:0] */ in iop3xx_desc_init_xor()
501 if (!u_desc_ctrl.field.blk_ctrl) { in iop3xx_desc_init_xor()
503 u_desc_ctrl.field.blk_ctrl = 0x3; /* use EDCR[2:0] */ in iop3xx_desc_init_xor()
515 if (!u_desc_ctrl.field.blk_ctrl) in iop3xx_desc_init_xor()
516 u_desc_ctrl.field.blk_ctrl = 0x2; /* use EDCR0 */ in iop3xx_desc_init_xor()
529 u_desc_ctrl.value |= (1 << shift); in iop3xx_desc_init_xor()
533 if (!u_desc_ctrl.field.blk_ctrl && src_cnt > 4) in iop3xx_desc_init_xor()
534 u_desc_ctrl.field.blk_ctrl = 0x1; /* use mini-desc */ in iop3xx_desc_init_xor()
537 u_desc_ctrl.field.dest_write_en = 1; in iop3xx_desc_init_xor()
538 u_desc_ctrl.field.blk1_cmd_ctrl = 0x7; /* direct fill */ in iop3xx_desc_init_xor()
539 u_desc_ctrl.field.int_en = flags & DMA_PREP_INTERRUPT; in iop3xx_desc_init_xor()
540 hw_desc->desc_ctrl = u_desc_ctrl.value; in iop3xx_desc_init_xor()
542 return u_desc_ctrl.value; in iop3xx_desc_init_xor()
562 } u_desc_ctrl; in iop_desc_init_zero_sum() local
570 u_desc_ctrl.value = iop3xx_desc_init_xor(iter, src_cnt, flags); in iop_desc_init_zero_sum()
571 u_desc_ctrl.field.dest_write_en = 0; in iop_desc_init_zero_sum()
572 u_desc_ctrl.field.zero_result_en = 1; in iop_desc_init_zero_sum()
573 u_desc_ctrl.field.int_en = flags & DMA_PREP_INTERRUPT; in iop_desc_init_zero_sum()
574 iter->desc_ctrl = u_desc_ctrl.value; in iop_desc_init_zero_sum()
598 } u_desc_ctrl; in iop_desc_init_null_xor() local
600 u_desc_ctrl.value = 0; in iop_desc_init_null_xor()
603 u_desc_ctrl.field.blk_ctrl = 0x3; /* use EDCR[2:0] */ in iop_desc_init_null_xor()
607 if (!u_desc_ctrl.field.blk_ctrl) { in iop_desc_init_null_xor()
609 u_desc_ctrl.field.blk_ctrl = 0x3; /* use EDCR[2:0] */ in iop_desc_init_null_xor()
614 if (!u_desc_ctrl.field.blk_ctrl) in iop_desc_init_null_xor()
615 u_desc_ctrl.field.blk_ctrl = 0x2; /* use EDCR0 */ in iop_desc_init_null_xor()
619 if (!u_desc_ctrl.field.blk_ctrl && src_cnt > 4) in iop_desc_init_null_xor()
620 u_desc_ctrl.field.blk_ctrl = 0x1; /* use mini-desc */ in iop_desc_init_null_xor()
623 u_desc_ctrl.field.dest_write_en = 0; in iop_desc_init_null_xor()
624 u_desc_ctrl.field.int_en = flags & DMA_PREP_INTERRUPT; in iop_desc_init_null_xor()
625 hw_desc->desc_ctrl = u_desc_ctrl.value; in iop_desc_init_null_xor()