LM_DMAE_ADDRESS_GRC
if (operation->blocks[0].source.type == LM_DMAE_ADDRESS_GRC)
if (operation->blocks[0].dest.type == LM_DMAE_ADDRESS_GRC)
case LM_DMAE_ADDRESS_GRC:
case LM_DMAE_ADDRESS_GRC:
lm_dmae_address_t dest = lm_dmae_address(dest_offset, LM_DMAE_ADDRESS_GRC);
lm_dmae_address_t dest = lm_dmae_address(dest_offset, LM_DMAE_ADDRESS_GRC);
lm_dmae_address_t source = lm_dmae_address(source_offset, LM_DMAE_ADDRESS_GRC);
opcode |= ((source.type == LM_DMAE_ADDRESS_GRC)?1:0) <<DMAE_CMD_SRC_SHIFT;
opcode |= ((dest.type == LM_DMAE_ADDRESS_GRC)?2:1) <<DMAE_CMD_DST_SHIFT;
LM_DMAE_ADDRESS_GRC);
case LM_DMAE_ADDRESS_GRC://fallthrough
case LM_DMAE_ADDRESS_GRC://fallthrough
const u16_t length_limit = (operation->blocks[0].dest.type != LM_DMAE_ADDRESS_GRC) ? min( DMAE_MAX_READ_SIZE, DMAE_MAX_RW_SIZE(pdev) ) : DMAE_MAX_RW_SIZE(pdev) ;
LM_DMAE_ADDRESS_GRC);
sge_source = lm_dmae_address(sge_descr[sge_idx].source_offset, LM_DMAE_ADDRESS_GRC);