dcw
TCCB_MAX_DCW * sizeof(struct dcw) + \
struct dcw *tccb_add_dcw(struct tccb *tccb, size_t tccb_size, u8 cmd, u8 flags,
struct dcw *itcw_add_dcw(struct itcw *itcw, u8 cmd, u8 flags, void *cd,
struct dcw *dcw;
dcw = itcw_add_dcw(itcw, pfx_cmd, 0,
return PTR_ERR_OR_ZERO(dcw);
struct dcw *dcw;
dcw = (struct dcw *)&tccb->tca[0];
pfxdata = (struct PFX_eckd_data *)&dcw->cd[0];
struct dcw *dcw;
dcw = (struct dcw *) &tccb->tca[offset];
count += dcw->count;
if (!(dcw->flags & DCW_FLAGS_CC))
offset += sizeof(struct dcw) + ALIGN((int) dcw->cd_count, 4);
struct dcw *tccb_add_dcw(struct tccb *tccb, size_t tccb_size, u8 cmd, u8 flags,
struct dcw *dcw;
size = ALIGN(sizeof(struct dcw) + cd_count, 4);
dcw = (struct dcw *) &tccb->tca[tca_offset];
memset(dcw, 0, size);
dcw->cmd = cmd;
dcw->flags = flags;
dcw->count = count;
dcw->cd_count = cd_count;
memcpy(&dcw->cd[0], cd, cd_count);
return dcw;
struct dcw *itcw_add_dcw(struct itcw *itcw, u8 cmd, u8 flags, void *cd,
u32 dcw; /* DMA Control Word */