rv1126-uboot/arch/arm
Masahiro Yamada a9a4552a1c UPSTREAM: 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.

Change-Id: I997d8bbeedd48777be87472df8ed126181fc4b8e
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>
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
(cherry picked from commit b44b30260ffa3dc82f4bb98b022483bb09e95353)
2018-01-17 15:27:28 +08:00
..
cpu UPSTREAM: blk: Remove various places that do flush cache after read 2018-01-16 18:16:48 +08:00
dts UPSTREAM: rockchip: rk3399-puma: add boot-on regulator to override BIOS_DISABLE 2018-01-17 15:27:28 +08:00
include UPSTREAM: arm: Use asm-generic/io.h 2018-01-17 15:27:28 +08:00
lib arm: irq: do not enable irq in SPL/TPL 2017-11-09 19:34:04 -08:00
mach-aspeed
mach-at91 driver: timer: Add the Atmel PIT timer driver 2017-08-26 14:56:08 -04:00
mach-bcm283x
mach-davinci
mach-exynos usb: net: migrate USB Ethernet adapters to Kconfig 2017-09-08 10:23:00 -04:00
mach-highbank
mach-imx usb: net: migrate USB Ethernet adapters to Kconfig 2017-09-08 10:23:00 -04:00
mach-integrator
mach-keystone
mach-kirkwood
mach-meson
mach-mvebu
mach-omap2 Convert CONFIG_SPL_OMAP3_ID_NAND to Kconfig 2017-09-01 20:45:26 -04:00
mach-orion5x
mach-rmobile ARM: rmobile: Add missing IPSR18 bits to R8A7795 PFC 2017-09-05 07:51:39 +09:00
mach-rockchip UPSTREAM: rk3288: spl: Add dram_init_banksize 2018-01-17 15:27:28 +08:00
mach-s5pc1xx
mach-snapdragon
mach-socfpga UPSTREAM: socfpga: boot0 hook: adjust to unified boot0 semantics 2017-11-08 10:48:57 +08:00
mach-sti
mach-stm32 spl: stm32: make falcon mode activation configurable 2017-08-26 14:56:13 -04:00
mach-sunxi sunxi: Enable MMC new mode for A83T 2017-08-28 22:36:48 +05:30
mach-tegra UPSTREAM: dm: core: Add ofnode_for_each_subnode() 2018-01-16 18:13:59 +08:00
mach-uniphier UPSTREAM: printk: collect printk stuff into <linux/printk.h> with loglevel support 2018-01-17 15:27:28 +08:00
mach-versatile
mach-zynq
thumb1/include/asm/proc-armv
Kconfig rockchip: enable USB_FUNCTION_ROCKUSB 2017-11-14 10:55:50 +08:00
Kconfig.debug
Makefile
config.mk