Lines Matching refs:rdlen
1474 uint rdlen, pad; in brcmf_sdbrcm_read_control() local
1496 rdlen = len - BRCMF_FIRSTREAD; in brcmf_sdbrcm_read_control()
1497 if (bus->roundup && bus->blocksize && (rdlen > bus->blocksize)) { in brcmf_sdbrcm_read_control()
1498 pad = bus->blocksize - (rdlen % bus->blocksize); in brcmf_sdbrcm_read_control()
1501 rdlen += pad; in brcmf_sdbrcm_read_control()
1502 } else if (rdlen % BRCMF_SDALIGN) { in brcmf_sdbrcm_read_control()
1503 rdlen += BRCMF_SDALIGN - (rdlen % BRCMF_SDALIGN); in brcmf_sdbrcm_read_control()
1507 if (rdlen & (ALIGNMENT - 1)) in brcmf_sdbrcm_read_control()
1508 rdlen = roundup(rdlen, ALIGNMENT); in brcmf_sdbrcm_read_control()
1511 if ((rdlen + BRCMF_FIRSTREAD) > bus->sdiodev->bus_if->maxctl) { in brcmf_sdbrcm_read_control()
1513 rdlen, bus->sdiodev->bus_if->maxctl); in brcmf_sdbrcm_read_control()
1530 F2SYNC, rbuf, rdlen); in brcmf_sdbrcm_read_control()
1536 rdlen, sdret); in brcmf_sdbrcm_read_control()
1541 memcpy(buf + BRCMF_FIRSTREAD, rbuf, rdlen); in brcmf_sdbrcm_read_control()
1567 static void brcmf_pad(struct brcmf_sdio *bus, u16 *pad, u16 *rdlen) in brcmf_pad() argument
1569 if (bus->roundup && bus->blocksize && *rdlen > bus->blocksize) { in brcmf_pad()
1570 *pad = bus->blocksize - (*rdlen % bus->blocksize); in brcmf_pad()
1572 *rdlen + *pad + BRCMF_FIRSTREAD < MAX_RX_DATASZ) in brcmf_pad()
1573 *rdlen += *pad; in brcmf_pad()
1574 } else if (*rdlen % BRCMF_SDALIGN) { in brcmf_pad()
1575 *rdlen += BRCMF_SDALIGN - (*rdlen % BRCMF_SDALIGN); in brcmf_pad()