Hi *, Sorry for bothering all of you with my problem again. I've asked it in linux-omap-open-source@xxxxxxxxxxxxxx but have not got some working solution. Maybe here somebody could help me. I write an SDIO driver on OMAP 2430SDP platform. I have three questions related to MMC subsystem: 1. When I issue sdio_writesb - it hangs. This happens because func mmc_wait_for_req waits for request completion that should be signaled by calling mmc_wait_done. mmc_wait_done is indirectly called from mmc_omap_cmd_done if condition "host->data == NULL || cmd->error" (file: drivers/mmc/host/omap_hsmmc.c, line: 273) is true. In my case the above condition is not true because host->data is not NULL and cmd->error is NULL. Why this could be happen. Which code is responsible for setting host->data to NULL in case of successful sdio command completion? 2. Also when I issue sdio_writesb - I get an error status 108001 in mmc_omap_irq. If I've decoded it correctly it means CC, ERR and DATA_TIMEOUT. What does it means and when this could be happened? 3. When I issue sdio_readw - it simply hangs, even without any call to mmc_omap_irq. How can I fix these? Thanks in advance, Dmitriy -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html