__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.