 5d2acfc7b9
			
		
	
	
	5d2acfc7b9
	
	
	
		
			
			"make allnoconfig" exists to ease testing of minimal configurations. Documentation/SubmitChecklist includes a note to test with allnoconfig. This helps catch missing dependencies on common-but-not-required functionality, which might otherwise go unnoticed. However, allnoconfig still leaves many symbols enabled, because they're hidden behind CONFIG_EMBEDDED or CONFIG_EXPERT. For instance, allnoconfig still has CONFIG_PRINTK and CONFIG_BLOCK enabled, so drivers don't typically get build-tested with those disabled. To address this, introduce a new Kconfig option "allnoconfig_y", used on symbols which only exist to hide other symbols. Set it on CONFIG_EMBEDDED (which then selects CONFIG_EXPERT). allnoconfig will then disable all the symbols hidden behind those. Signed-off-by: Josh Triplett <josh@joshtriplett.org> Tested-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Cc: Michal Marek <mmarek@suse.cz> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
| %language=ANSI-C
 | |
| %define hash-function-name kconf_id_hash
 | |
| %define lookup-function-name kconf_id_lookup
 | |
| %define string-pool-name kconf_id_strings
 | |
| %compare-strncmp
 | |
| %enum
 | |
| %pic
 | |
| %struct-type
 | |
| 
 | |
| struct kconf_id;
 | |
| 
 | |
| static const struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len);
 | |
| 
 | |
| %%
 | |
| mainmenu,	T_MAINMENU,	TF_COMMAND
 | |
| menu,		T_MENU,		TF_COMMAND
 | |
| endmenu,	T_ENDMENU,	TF_COMMAND
 | |
| source,		T_SOURCE,	TF_COMMAND
 | |
| choice,		T_CHOICE,	TF_COMMAND
 | |
| endchoice,	T_ENDCHOICE,	TF_COMMAND
 | |
| comment,	T_COMMENT,	TF_COMMAND
 | |
| config,		T_CONFIG,	TF_COMMAND
 | |
| menuconfig,	T_MENUCONFIG,	TF_COMMAND
 | |
| help,		T_HELP,		TF_COMMAND
 | |
| if,		T_IF,		TF_COMMAND|TF_PARAM
 | |
| endif,		T_ENDIF,	TF_COMMAND
 | |
| depends,	T_DEPENDS,	TF_COMMAND
 | |
| optional,	T_OPTIONAL,	TF_COMMAND
 | |
| default,	T_DEFAULT,	TF_COMMAND, S_UNKNOWN
 | |
| prompt,		T_PROMPT,	TF_COMMAND
 | |
| tristate,	T_TYPE,		TF_COMMAND, S_TRISTATE
 | |
| def_tristate,	T_DEFAULT,	TF_COMMAND, S_TRISTATE
 | |
| bool,		T_TYPE,		TF_COMMAND, S_BOOLEAN
 | |
| boolean,	T_TYPE,		TF_COMMAND, S_BOOLEAN
 | |
| def_bool,	T_DEFAULT,	TF_COMMAND, S_BOOLEAN
 | |
| int,		T_TYPE,		TF_COMMAND, S_INT
 | |
| hex,		T_TYPE,		TF_COMMAND, S_HEX
 | |
| string,		T_TYPE,		TF_COMMAND, S_STRING
 | |
| select,		T_SELECT,	TF_COMMAND
 | |
| range,		T_RANGE,	TF_COMMAND
 | |
| visible,	T_VISIBLE,	TF_COMMAND
 | |
| option,		T_OPTION,	TF_COMMAND
 | |
| on,		T_ON,		TF_PARAM
 | |
| modules,	T_OPT_MODULES,	TF_OPTION
 | |
| defconfig_list,	T_OPT_DEFCONFIG_LIST,TF_OPTION
 | |
| env,		T_OPT_ENV,	TF_OPTION
 | |
| allnoconfig_y,	T_OPT_ALLNOCONFIG_Y,TF_OPTION
 | |
| %%
 |