diff options
Diffstat (limited to 'drivers/mmc/sdhci.c')
-rw-r--r-- | drivers/mmc/sdhci.c | 13 |
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, |