u-boot/include/common.h

52 lines
1.3 KiB
C
Raw Normal View History

/* SPDX-License-Identifier: GPL-2.0+ */
2002-11-02 23:30:20 +00:00
/*
* Common header file for U-Boot
*
* This file still includes quite a bit of stuff that should be in separate
* headers. Please think before adding more things.
* Patches to remove things are welcome.
*
* (C) Copyright 2000-2009
2002-11-02 23:30:20 +00:00
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
*/
#ifndef __COMMON_H_
#define __COMMON_H_ 1
2002-11-02 23:30:20 +00:00
#ifndef __ASSEMBLY__ /* put C only stuff in this section */
2002-11-02 23:30:20 +00:00
#include <config.h>
#include <errno.h>
#include <time.h>
#include <asm-offsets.h>
2002-11-02 23:30:20 +00:00
#include <linux/bitops.h>
#include <linux/bug.h>
#include <linux/delay.h>
2002-11-02 23:30:20 +00:00
#include <linux/types.h>
printk: collect printk stuff into <linux/printk.h> with loglevel support When we import code from Linux, with regular re-sync planned, we want to use printk() and pr_*(). U-Boot does not support them in a clean way. So, people end up with local macros, or compat headers here and there, then we occasionally see build errors of definition conflicts. We have include/linux/compat.h, but putting all sorts of unrelated things into a single header is just a temporal workaround. Hence this patch, to find the best home for all printk variants. If you want to use printk() and friends, please include <linux/printk.h>. This header is self-contained, and pulls in only a few headers. When I was testing this clean-up, I noticed the image size exceeded its platform limit on some boards. This is because all pr_*() that were previously defined as no-op in include/linux/mtd/mtd.h (unless CONFIG_MTD_DEBUG is set), are now enabled. To make such boards happy, this commit also implements CONFIG_LOGLEVEL. The concept is similar to the kernel parameter "loglevel". (Actually, the Kconfig help message was taken from kernel-paremeter.txt of Linux) Messages with a loglevel smaller than console loglevel will be printed. The difference is the loglevel is build-time determined. To save the image size, lower priority pr_*() are compiled out. I set the default of CONFIG_LOGLEVEL to 6, i.e. pr_notice and higher priority messages are compiled in. I adjusted CONFIG_LOGLEVEL to avoid build error for some boards. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> [trini: Add in SPL_LOGLEVEL that is the same as LOGLEVEL] Signed-off-by: Tom Rini <trini@konsulko.com>
2017-09-16 05:10:40 +00:00
#include <linux/printk.h>
2002-11-02 23:30:20 +00:00
#include <linux/string.h>
#include <linux/stringify.h>
2002-11-02 23:30:20 +00:00
#include <asm/ptrace.h>
#include <stdarg.h>
#include <stdio.h>
#include <linux/kernel.h>
2002-11-02 23:30:20 +00:00
#include <part.h>
#include <flash.h>
#include <image.h>
#include <log.h>
#include <asm/u-boot.h> /* boot information for Linux kernel */
2002-11-02 23:30:20 +00:00
#include <asm/global_data.h> /* global data used for startup functions */
#include <init.h>
#include <display_options.h>
#include <uuid.h>
#include <vsprintf.h>
#include <net.h>
#include <bootstage.h>
#endif /* __ASSEMBLY__ */
/* Pull in stuff for the build system */
#ifdef DO_DEPS_ONLY
# include <env_internal.h>
#endif
2002-11-02 23:30:20 +00:00
#endif /* __COMMON_H_ */