module_init(ap3216c_init)宏展开
时间: 2023-08-15 07:07:31 浏览: 126
235_emacs lisp cons函数的使用
在 Linux 内核中,`module_init()` 是一个宏,用于指定内核模块初始化的函数。它的宏定义如下:
```c
#define module_init(initfn) \
static inline initcall_t __inittest \
__attribute__((unused,__section__(".initcall" #initfn ".init"))) = initfn
```
当使用 `module_init()` 宏时,会将指定的函数名作为参数传入,然后通过 `__attribute__` 属性将该函数注册为内核初始化函数,并存放在 `.initcall` 节(section)中。
因此,`module_init(ap3216c_init)` 会将 `ap3216c_init` 函数注册为内核初始化函数,并在内核启动时被调用。
阅读全文