> > static struct sdhci_ops sdhci_pci_ops = {
> >     .enable_dma     = sdhci_pci_enable_dma,
> >+    .platform_8bit_width    = sdhci_pci_8bit_width,
> > };
> >
> To enable 8bit support, I don't think the new callback 
> 'platform_8bit_width' is needed.
> This is because the MMC core will enable the 8bit width 
> support (in mmc_init_card() of file drivers/mmc/core/mmc.c) 
> if the host controller driver set MMC_CAP_8_BIT_DATA.
> 
> So, only set the MMC_CAP_8_BIT_DATA cap bit in host 
> controller driver is enough, don't need to do anything else.
> 
> Thanks.
> 
> Regards,
> Yunpeng
> 

If only set MMC_CAP_8_BIT_DATA, not hook platform_8bit_width, I will get
the fllowing message.
The reason is ios->bus_width != MMC_BUS_WIDTH_8 and host->version <
SDHCI_SPEC_300 in drivers/mmc/host/sdhci.c, sdhci_set_ios().

Sincerely,
Lee


[    1.175086] mmcblk0: mmc0:0001 SEM16G 14.8 GiB
[    1.183363] mmcblk0: retrying using single block read
[    1.185983] mmcblk0: error -84 transferring data, sector 0, nr 8,
card status 0x900
[    1.185994] end_request: I/O error, dev mmcblk0, sector 0
[    1.188611] mmcblk0: error -84 transferring data, sector 1, nr 7,
card status 0x900
[    1.188622] end_request: I/O error, dev mmcblk0, sector 1
[    1.191232] mmcblk0: error -84 transferring data, sector 2, nr 6,
card status 0x900
[    1.191242] end_request: I/O error, dev mmcblk0, sector 2
[    1.193859] mmcblk0: error -84 transferring data, sector 3, nr 5,
card status 0x900
[    1.193870] end_request: I/O error, dev mmcblk0, sector 3
[    1.196484] mmcblk0: error -84 transferring data, sector 4, nr 4,
card status 0x900
[    1.196495] end_request: I/O error, dev mmcblk0, sector 4
[    1.199106] mmcblk0: error -84 transferring data, sector 5, nr 3,
card status 0x900
[    1.199116] end_request: I/O error, dev mmcblk0, sector 5
[    1.201745] mmcblk0: error -84 transferring data, sector 6, nr 2,
card status 0x900
[    1.201755] end_request: I/O error, dev mmcblk0, sector 6
[    1.204370] mmcblk0: error -84 transferring data, sector 7, nr 1,
card status 0x900
[    1.204380] end_request: I/O error, dev mmcblk0, sector 7
[    1.204389] Buffer I/O error on device mmcblk0, logical block 0
[    1.209091] mmcblk0: retrying using single block read
[    1.211706] mmcblk0: error -84 transferring data, sector 0, nr 8,
card status 0x900
[    1.211716] end_request: I/O error, dev mmcblk0, sector 0
[    1.214324] mmcblk0: error -84 transferring data, sector 1, nr 7,
card status 0x900
[    1.214334] end_request: I/O error, dev mmcblk0, sector 1
[    1.216949] mmcblk0: error -84 transferring data, sector 2, nr 6,
card status 0x900
[    1.216960] end_request: I/O error, dev mmcblk0, sector 2
[    1.218585] mmcblk0: error -84 transferring data, sector 3, nr 5,
card status 0x900
[    1.218595] end_request: I/O error, dev mmcblk0, sector 3
[    1.221203] mmcblk0: error -84 transferring data, sector 4, nr 4,
card status 0x900
[    1.221213] end_request: I/O error, dev mmcblk0, sector 4
[    1.223829] mmcblk0: error -84 transferring data, sector 5, nr 3,
card status 0x900
[    1.223839] end_request: I/O error, dev mmcblk0, sector 5
[    1.226453] mmcblk0: error -84 transferring data, sector 6, nr 2,
card status 0x900
[    1.226463] end_request: I/O error, dev mmcblk0, sector 6
[    1.228075] mmcblk0: error -84 transferring data, sector 7, nr 1,
card status 0x900
[    1.228084] end_request: I/O error, dev mmcblk0, sector 7
[    1.228094] Buffer I/O error on device mmcblk0, logical block 0
[    1.228142]  mmcblk0: unable to read partition table 
_______________________________________________
MeeGo-kernel mailing list
[email protected]
http://lists.meego.com/listinfo/meego-kernel

Reply via email to