看mmc之前先看看mmc在Linux中的位置
图片来自:http://free-electrons.com/doc/block_drivers.pdf
从上图可以看出,MMC与SCSI,IDE一样都属于block driver
上面这张图清晰的描述了mmc subsystem的结构,接下来我们分开来看
drivers/mmc/host/ 下面存放mmc host driver, 这些driver完成芯片的初始化之后会调用mmc_add_host向mmc core层注册这个host.
mmc_add_host (core/host.c)
mmc_start_host (core/core.c)
mmc_detect_change (core/core.c)
mmc_rescan (core/core