aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mmc/sdhci.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mmc/sdhci.c')
-rw-r--r--drivers/mmc/sdhci.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c
index 155aafe69bf4..99f1db92295b 100644
--- a/drivers/mmc/sdhci.c
+++ b/drivers/mmc/sdhci.c
@@ -1333,15 +1333,15 @@ static int __devinit sdhci_probe_slot(struct pci_dev *pdev, int slot)
1333 1333
1334 /* 1334 /*
1335 * Maximum number of sectors in one transfer. Limited by DMA boundary 1335 * Maximum number of sectors in one transfer. Limited by DMA boundary
1336 * size (512KiB), which means (512 KiB/512=) 1024 entries. 1336 * size (512KiB).
1337 */ 1337 */
1338 mmc->max_sectors = 1024; 1338 mmc->max_req_size = 524288;
1339 1339
1340 /* 1340 /*
1341 * Maximum segment size. Could be one segment with the maximum number 1341 * Maximum segment size. Could be one segment with the maximum number
1342 * of sectors. 1342 * of bytes.
1343 */ 1343 */
1344 mmc->max_seg_size = mmc->max_sectors * 512; 1344 mmc->max_seg_size = mmc->max_req_size;
1345 1345
1346 /* 1346 /*
1347 * Maximum block size. This varies from controller to controller and 1347 * Maximum block size. This varies from controller to controller and
@@ -1357,6 +1357,11 @@ static int __devinit sdhci_probe_slot(struct pci_dev *pdev, int slot)
1357 mmc->max_blk_size = 512 << mmc->max_blk_size; 1357 mmc->max_blk_size = 512 << mmc->max_blk_size;
1358 1358
1359 /* 1359 /*
1360 * Maximum block count.
1361 */
1362 mmc->max_blk_count = 65535;
1363
1364 /*
1360 * Init tasklets. 1365 * Init tasklets.
1361 */ 1366 */
1362 tasklet_init(&host->card_tasklet, 1367 tasklet_init(&host->card_tasklet,