drivers/mmc
裏面結構很清晰
card core host
card 是 卡
host 是 sdio 控制器(適配器)
core 是 card 和 host 中用的函數
- 用戶空間的sdio(提起這個詞,好久沒有說過了,感覺離linux越來越遠,稍微有些傷感)
wit@vexpress:/ # ls /dev/mmcblk0
/dev/mmcblk0
wit@vexpress:/ # fdisk -l
Disk /dev/mmcblk0 doesn't contain a valid partition table
mmc_rescan
mmc_add_host
2235 pr_info("%s: %s %s partition %u %s\n",
2236 part_md->disk->disk_name, mmc_card_id(card),
2237 mmc_card_name(card), part_md->part_type, cap_str);
, mmc_card_id(card), mmc_card_name(card),
2443 cap_str, md->read_only ? "(ro)" : "");
*/
mmcblk0: mmc0:4567 QEMU! 25.0 MiB
mmc_blk_probe
pr_info("%s: %s %s %s %s\n",
md->disk->disk_name, mmc_card_id(card), mmc_card_name(card),
cap_str, md->read_only ? "(ro)" : "");
mmc_blk_alloc_parts
mmc_blk_alloc_part
pr_info("%s: %s %s partition %u %s\n",
part_md->disk->disk_name, mmc_card_id(card),
mmc_card_name(card), part_md->part_type, cap_str);