Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'mmc-v4.19-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc

Ulf writes:
"MMC core:
- Avoid fragile multiblock reads for the last sector in SPI mode
WIFI/SDIO:
- libertas: Fixup suspend sequence for the SDIO card"

* tag 'mmc-v4.19-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
libertas: call into generic suspend code before turning off power
mmc: block: avoid multiblock reads for the last sector in SPI mode

+14
+10
drivers/mmc/core/block.c
··· 1371 1371 1372 1372 if (brq->data.blocks > 1) { 1373 1373 /* 1374 + * Some SD cards in SPI mode return a CRC error or even lock up 1375 + * completely when trying to read the last block using a 1376 + * multiblock read command. 1377 + */ 1378 + if (mmc_host_is_spi(card->host) && (rq_data_dir(req) == READ) && 1379 + (blk_rq_pos(req) + blk_rq_sectors(req) == 1380 + get_capacity(md->disk))) 1381 + brq->data.blocks--; 1382 + 1383 + /* 1374 1384 * After a read error, we redo the request one sector 1375 1385 * at a time in order to accurately determine which 1376 1386 * sectors can be read successfully.
+4
drivers/net/wireless/marvell/libertas/if_sdio.c
··· 1317 1317 if (priv->wol_criteria == EHS_REMOVE_WAKEUP) { 1318 1318 dev_info(dev, "Suspend without wake params -- powering down card\n"); 1319 1319 if (priv->fw_ready) { 1320 + ret = lbs_suspend(priv); 1321 + if (ret) 1322 + return ret; 1323 + 1320 1324 priv->power_up_on_resume = true; 1321 1325 if_sdio_power_off(card); 1322 1326 }