SD卡作为一种块设备,其驱动是挂在gendisk下实现的,对应代码在drivers/mmc/core/block.c
两个主要的函数是mmc_blk_alloc,mmc_add_disk
mmc_blk_alloc里调用alloc_disk分配了一个gendisk,调用blk_init_queue分配并初始化了一个request_queue
mmc_add_disk调用device_add_disk将gendisk添加进系统。
关于gendisk层,后续分析。
SD卡作为一种块设备,其驱动是挂在gendisk下实现的,对应代码在drivers/mmc/core/block.c
两个主要的函数是mmc_blk_alloc,mmc_add_disk
mmc_blk_alloc里调用alloc_disk分配了一个gendisk,调用blk_init_queue分配并初始化了一个request_queue
mmc_add_disk调用device_add_disk将gendisk添加进系统。
关于gendisk层,后续分析。