__setup
seems to be a macro with which command line options can be declared, try $ grep -r __setup > ~/github/temp/Linux/kernel/source/greps/__setup
__setup
is somehow associated with the struct obs_kernel_param
: struct obs_kernel_param { const char *str; int (*setup_func)(char *); int early; };
scripts/checkpatch.pl
explicitly checks for new command line options that might be added but were forgotten to be documented in Documentation/admin-guide/kernel-parameters.txt
, see here and here. early_param
defines early command line parameters.