[mmc subsystem] mmc core(第三章)——bus模块说明

本文详细介绍了mmc subsystem的bus模块,包括mmc_register_bus、mmc_unregister_bus等关键API,以及mmc_bus_type数据结构。内容涵盖mmc虚拟总线的注册、驱动注册、mmc_card的分配与添加,解析了mmc bus如何连接mmc_host和mmc_card。

mmc subsystem系列(持续更新中):
[mmc subsystem] 概念与框架
[mmc subsystem] mmc core(第一章)——概述
[mmc subsystem] mmc core(第二章)——数据结构和宏定义说明
[mmc subsystem] mmc core(第三章)——bus模块说明
[mmc subsystem] mmc core(第四章)——host模块说明
[mmc subsystem] mmc core(第五章)——card相关模块(mmc type card)
[mmc subsystem] mmc core(第六章)——mmc core主模块

建议先参考《[mmc subsystem] 概念与框架》和《[mmc subsystem] mmc core(第一章)——概述》对整体有一个了解。

=========================================================================================================

零、说明

对应代码drivers/mmc/core/bus.c。
抽象出虚拟mmc bus,实现mmc bus的操作。

一、API总览

1、mmc bus相关

  • mmc_register_bus & mmc_unregister_bus
    用于注册和卸载mmc bus(虚拟mmc总线)到设备驱动模型中。
    原型:int mmc_register_bus(void)
    原型:void mmc_unregister_bus(void)

2、mmc driver相关

  • mmc_register_driver & mmc_unregister_driver
    用于注册和卸载struct mmc_driver *drv到mmc_bus上。mmc_driver就是mmc core抽象出来的card设备driver。
    原型:int mmc_register_driver(struct mmc_driver *drv)
    原型:void mmc_unregister_driver(struct mmc_driver *drv)

3、mmc card相关

  • mmc_alloc_card & mmc_release_card
    用于分配或者释放一个struct mmc_card结构体,创建其于mmc host以及mmc bus之间的关联。
    原型:struct mmc_card *mmc_alloc_card(struct mmc_host *host, struct device_type *
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值