SD卡读写操作浅析
一个读写请求何时被读写,怎样读写,全看请求队列。以Goldfish平台上的MMC卡,我们来看看其请求队列都怎样设置的: mmc_blk_probe() 597 struct mmc_blk_data *md; 598 int err; 599 600 char cap_str[10]; 601 602 /* 603 * Check that the card supports the command class(es) we need. 604 */ 605 if (!(card->csd.cmdclass & CCC_BLOCK_READ)) 606 return -ENODEV; 607 608 md = mmc_blk_alloc(card); mmc_blk_probe->mmc_blk_alloc() 510 struct mmc_blk_data *md; 511 int devidx, ret; 512 513 devidx = find_first_zero_bit(dev_use, MMC_NUM_MINORS);//在dev_use中查找一个没有被用到的 514 if (devidx >= MMC_NUM_MINORS) 515 return ERR_PTR(-ENOSPC); 516 __set_bit(devidx, dev_use); 517 518 md = kzalloc(sizeof(struct mmc_blk_data), GFP_KERNEL); 519 if (...