mmc_test.c 的使用

只编译进内核是没有用的 不会调用 probe函数

需做如下修改:

 linux/drivers/mmc/core/bus.c


#ifdef CONFIG_MMC_TEST   

static struct mmc_driver *mmc_test_drv;   

#endif   

  

static int mmc_bus_probe(struct device *dev)   
{   
    struct mmc_driver *drv = to_mmc_driver(dev->driver);   
    struct mmc_card *card = mmc_dev_to_card(dev);   
       
    #ifdef CONFIG_MMC_TEST   

    mmc_test_drv->probe(card);   
   // printk("debug mmc_bus_probe\n");   
    #endif   
    return drv->probe(card);   
}   

/**
 *    mmc_register_driver - register a media driver
 *    @drv: MMC media driver
 */
int mmc_register_driver(struct mmc_driver *drv)   
{   
    drv->drv.bus = &mmc_bus_type;   

    #ifdef CONFIG_MMC_TEST   
    printk("debug defined config_mmc_test in mmc_register_driver.\n");   
    if( !strcmp(drv->drv.name, "mmc_test") ){   
        mmc_test_drv = drv;   
    }
    #endif   
    return driver_register(&drv->drv);   
}   
EXPORT_SYMBOL(mmc_register_driver);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值