The Detailed explanation of __setup macro in linux kernel

内核组件用__setup宏来注册关键字及相关联的处理函数,__setup宏在include/linux/init.h中定义,其原型如下:

__setup(string,function_handler)

#define __setup(str, fn)                              \

       __setup_param(str, fn, fn, 0)

其中:string是关键字,function_handler是关联处理函数。__setup只是告诉内核在启动时输入串中含有关键字string时,内核要去执行function_handler。String必须以“=”符结束

       如:

              __setup("video=", video_setup);

以使parse_args更方便解析。紧随“=”后的任何文本都会作为输入传给 function_handler。

下面的例子来自于/drivers/video/fbmem.c,其中video_setup作为处理程序被注册给“video=”关键字。

 


你可能感兴趣的:(linux,String,function,video)