|
@@ -4086,8 +4086,13 @@ struct brcmf_sdio *brcmf_sdio_probe(struct brcmf_sdio_dev *sdiodev)
|
|
goto fail;
|
|
goto fail;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /* Query the F2 block size, set roundup accordingly */
|
|
|
|
+ bus->blocksize = bus->sdiodev->func[2]->cur_blksize;
|
|
|
|
+ bus->roundup = min(max_roundup, bus->blocksize);
|
|
|
|
+
|
|
/* Allocate buffers */
|
|
/* Allocate buffers */
|
|
if (bus->sdiodev->bus_if->maxctl) {
|
|
if (bus->sdiodev->bus_if->maxctl) {
|
|
|
|
+ bus->sdiodev->bus_if->maxctl += bus->roundup;
|
|
bus->rxblen =
|
|
bus->rxblen =
|
|
roundup((bus->sdiodev->bus_if->maxctl + SDPCM_HDRLEN),
|
|
roundup((bus->sdiodev->bus_if->maxctl + SDPCM_HDRLEN),
|
|
ALIGNMENT) + bus->head_align;
|
|
ALIGNMENT) + bus->head_align;
|
|
@@ -4115,10 +4120,6 @@ struct brcmf_sdio *brcmf_sdio_probe(struct brcmf_sdio_dev *sdiodev)
|
|
bus->idletime = BRCMF_IDLE_INTERVAL;
|
|
bus->idletime = BRCMF_IDLE_INTERVAL;
|
|
bus->idleclock = BRCMF_IDLE_ACTIVE;
|
|
bus->idleclock = BRCMF_IDLE_ACTIVE;
|
|
|
|
|
|
- /* Query the F2 block size, set roundup accordingly */
|
|
|
|
- bus->blocksize = bus->sdiodev->func[2]->cur_blksize;
|
|
|
|
- bus->roundup = min(max_roundup, bus->blocksize);
|
|
|
|
-
|
|
|
|
/* SR state */
|
|
/* SR state */
|
|
bus->sleeping = false;
|
|
bus->sleeping = false;
|
|
bus->sr_enabled = false;
|
|
bus->sr_enabled = false;
|