diff options
Diffstat (limited to 'include/linux/serial_core.h')
| -rw-r--r-- | include/linux/serial_core.h | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h index a3d7c0d4a03e..2f44e2013654 100644 --- a/include/linux/serial_core.h +++ b/include/linux/serial_core.h @@ -352,9 +352,15 @@ struct earlycon_id {  extern const struct earlycon_id __earlycon_table[];  extern const struct earlycon_id __earlycon_table_end[]; +#if defined(CONFIG_SERIAL_EARLYCON) && !defined(MODULE) +#define EARLYCON_USED_OR_UNUSED	__used +#else +#define EARLYCON_USED_OR_UNUSED	__maybe_unused +#endif +  #define OF_EARLYCON_DECLARE(_name, compat, fn)				\  	static const struct earlycon_id __UNIQUE_ID(__earlycon_##_name)	\ -	     __used __section(__earlycon_table)				\ +	     EARLYCON_USED_OR_UNUSED __section(__earlycon_table)	\  		= { .name = __stringify(_name),				\  		    .compatible = compat,				\  		    .setup = fn  } |