没有合适的资源?快使用搜索试试~ 我知道了~
首页qcom ION-SMMU实现
资源详情
资源评论
资源推荐

一、platform bus 注册
, 注 册 了 一 条 名 字 为
总线
二、加载顺序
!!!!!!!!! "#"$$#
!!!!!!!!!! "%"$$%
!!!!&
!!!!!!!!!!!!! "'"$$'
可 以 看 出 (#)* 内 核 加 载 顺 序 然 后 是 最 后 才 是
+ 向 注册

三、qcom_iommu 实现
(#)* 内核 高通 ,-../ 实现
+$
012-.,-../#,
1"3"455455
,-../455$
+ +
652.
71"3"4555
78.9../$4545545
,9../928#:7987;<#5
=5
,5$55 $55
54555455
55
+
,-../76,12-.,-../945
qcom_iommu_init

__platform_driver_register
+
初始化 下的 的数据结构(把
这 个 数 据 结 构 赋 值 给 的 非 常 重 要 , 会 调 用 5 和
),并向 注册该
driver_register
+
由于 函数已经为 (也就是 )申请了
内 存 , 因 此 不 为 >/?? , 并 且 @+A 没 有 绑 定
的 , 因 此 返 回 >/?? , 接 下 来 就 是 调 用
把该 添加到 上

bus_add_driver
+
也 就 是
( 赋 值 ) 默 认 是 * 即
68-3;B;C7/?=9=87=;:D,4 返回 。因此,调
用同步 函数 5。

driver_attach
+
5
调用 5 遍历 这种 上所有设备,每个设备调用
5 绑定
__driver_attach
+
55
5
剩余44页未读,继续阅读








安全验证
文档复制为VIP权益,开通VIP直接复制

评论3