AHD_SG_LEN_MASK
sg_list[i].len & AHD_SG_LEN_MASK,
len & AHD_SG_LEN_MASK,
data_cnt &= ~AHD_SG_LEN_MASK;
sglen = aic_le32toh(sg->len) & AHD_SG_LEN_MASK;
&& sglen < (data_cnt & AHD_SG_LEN_MASK)) {
data_cnt = 1|(sglen&(~AHD_SG_LEN_MASK));
+ (sglen & AHD_SG_LEN_MASK)
sglen = aic_le32toh(sg->len) & AHD_SG_LEN_MASK;
&& sglen < (data_cnt & AHD_SG_LEN_MASK)) {
data_cnt = 1|(sglen&(~AHD_SG_LEN_MASK));
+ (sglen & AHD_SG_LEN_MASK)
+ (aic_le32toh(sg->len) & AHD_SG_LEN_MASK)
+ (aic_le32toh(sg->len) & AHD_SG_LEN_MASK)
(aic_le32toh(sg->len) & ~AHD_SG_LEN_MASK) >> 24);
ahd_outl(ahd, HCNT, datacnt & AHD_SG_LEN_MASK);
} else if ((resid & AHD_SG_LEN_MASK) == 0) {
resid = aic_le32toh(spkt->residual_datacnt) & AHD_SG_LEN_MASK;
resid += aic_le32toh(sg->len) & AHD_SG_LEN_MASK;
ahd_outl(ahd, HCNT, data_len & AHD_SG_LEN_MASK);