diff options
| author | Michal Simek <monstr@monstr.eu> | 2010-03-24 06:07:10 -0400 |
|---|---|---|
| committer | Michal Simek <monstr@monstr.eu> | 2010-04-01 02:38:25 -0400 |
| commit | 6059b3cbeb27a38e3ca9ac9d2827f7b5be32e2ba (patch) | |
| tree | 26992b034b8e50c5b55093de73ea95d1762d5695 | |
| parent | 3f2189358666b6fa09d41f527be07b3cc8026050 (diff) | |
microblaze: Print early printk information to log buffer
If early printk console is not enabled then all messages
are written to log buffer.
Signed-off-by: Michal Simek <monstr@monstr.eu>
| -rw-r--r-- | arch/microblaze/kernel/setup.c | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/arch/microblaze/kernel/setup.c b/arch/microblaze/kernel/setup.c index f974ec7aa357..17c98dbcec88 100644 --- a/arch/microblaze/kernel/setup.c +++ b/arch/microblaze/kernel/setup.c | |||
| @@ -92,6 +92,12 @@ inline unsigned get_romfs_len(unsigned *addr) | |||
| 92 | } | 92 | } |
| 93 | #endif /* CONFIG_MTD_UCLINUX_EBSS */ | 93 | #endif /* CONFIG_MTD_UCLINUX_EBSS */ |
| 94 | 94 | ||
| 95 | #if defined(CONFIG_EARLY_PRINTK) && defined(CONFIG_SERIAL_UARTLITE_CONSOLE) | ||
| 96 | #define eprintk early_printk | ||
| 97 | #else | ||
| 98 | #define eprintk printk | ||
| 99 | #endif | ||
| 100 | |||
| 95 | void __init machine_early_init(const char *cmdline, unsigned int ram, | 101 | void __init machine_early_init(const char *cmdline, unsigned int ram, |
| 96 | unsigned int fdt, unsigned int msr) | 102 | unsigned int fdt, unsigned int msr) |
| 97 | { | 103 | { |
| @@ -139,32 +145,32 @@ void __init machine_early_init(const char *cmdline, unsigned int ram, | |||
| 139 | setup_early_printk(NULL); | 145 | setup_early_printk(NULL); |
| 140 | #endif | 146 | #endif |
| 141 | 147 | ||
| 142 | early_printk("Ramdisk addr 0x%08x, ", ram); | 148 | eprintk("Ramdisk addr 0x%08x, ", ram); |
| 143 | if (fdt) | 149 | if (fdt) |
| 144 | early_printk("FDT at 0x%08x\n", fdt); | 150 | eprintk("FDT at 0x%08x\n", fdt); |
| 145 | else | 151 | else |
| 146 | early_printk("Compiled-in FDT at 0x%08x\n", | 152 | eprintk("Compiled-in FDT at 0x%08x\n", |
| 147 | (unsigned int)_fdt_start); | 153 | (unsigned int)_fdt_start); |
| 148 | 154 | ||
| 149 | #ifdef CONFIG_MTD_UCLINUX | 155 | #ifdef CONFIG_MTD_UCLINUX |
| 150 | early_printk("Found romfs @ 0x%08x (0x%08x)\n", | 156 | eprintk("Found romfs @ 0x%08x (0x%08x)\n", |
| 151 | romfs_base, romfs_size); | 157 | romfs_base, romfs_size); |
| 152 | early_printk("#### klimit %p ####\n", old_klimit); | 158 | eprintk("#### klimit %p ####\n", old_klimit); |
| 153 | BUG_ON(romfs_size < 0); /* What else can we do? */ | 159 | BUG_ON(romfs_size < 0); /* What else can we do? */ |
| 154 | 160 | ||
| 155 | early_printk("Moved 0x%08x bytes from 0x%08x to 0x%08x\n", | 161 | eprintk("Moved 0x%08x bytes from 0x%08x to 0x%08x\n", |
| 156 | romfs_size, romfs_base, (unsigned)&_ebss); | 162 | romfs_size, romfs_base, (unsigned)&_ebss); |
| 157 | 163 | ||
| 158 | early_printk("New klimit: 0x%08x\n", (unsigned)klimit); | 164 | eprintk("New klimit: 0x%08x\n", (unsigned)klimit); |
| 159 | #endif | 165 | #endif |
| 160 | 166 | ||
| 161 | #if CONFIG_XILINX_MICROBLAZE0_USE_MSR_INSTR | 167 | #if CONFIG_XILINX_MICROBLAZE0_USE_MSR_INSTR |
| 162 | if (msr) | 168 | if (msr) |
| 163 | early_printk("!!!Your kernel has setup MSR instruction but " | 169 | eprintk("!!!Your kernel has setup MSR instruction but " |
| 164 | "CPU don't have it %d\n", msr); | 170 | "CPU don't have it %d\n", msr); |
| 165 | #else | 171 | #else |
| 166 | if (!msr) | 172 | if (!msr) |
| 167 | early_printk("!!!Your kernel not setup MSR instruction but " | 173 | eprintk("!!!Your kernel not setup MSR instruction but " |
| 168 | "CPU have it %d\n", msr); | 174 | "CPU have it %d\n", msr); |
| 169 | #endif | 175 | #endif |
| 170 | 176 | ||
