gpt4 book ai didi

linux - linux内核的of_clk_init中的__clk_of_table符号是什么

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:07 25 4
gpt4 key购买 nike

我正在经历 linux 内核 3.10,它有一个函数 of_clk_init 如下

void __init of_clk_init(const struct of_device_id *matches)
{
struct device_node *np;

if (!matches)
matches = __clk_of_table;

for_each_matching_node(np, matches) {
const struct of_device_id *match = of_match_node(matches, np);
of_clk_init_cb_t clk_init_cb = match->data;
clk_init_cb(np);
}
}

当我寻找符号 __clk_of_table 时,我没有找到任何引用,但我非常确定 __clk_of_table 与 linux 设备树模型有关系是吗?

最佳答案

是的,__clk_of_table 反射(reflect)了 blob 中为时钟提供 struct of_device_id 的特殊部分。

定义在include/linux/clk-provider.h

extern struct of_device_id __clk_of_table;

#define CLK_OF_DECLARE(name, compat, fn) OF_DECLARE_1(clk, name, compat, fn)

关于linux - linux内核的of_clk_init中的__clk_of_table符号是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28063335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com