Remove simnow earlyprintk support
PATCH 1/1 Remove simnow earlyprintk support
Remove simnow earlyprintk support
The later versions of SimNow! actually all have serial console emulation, so the direct interface isn't needed anymore. So remove the undocumented simnow earlyprintk console.
Signed-off-by Andi Kleen <[email protected]>
--- arch/x86/kernel/early_printk.c | 45 ----------------------------------------- 1 file changed, 45 deletions(-)
arch/x86/kernel/early_printk.c +0 -45
@@ -151,47 +151,6 @@ static struct console early_serial_conso .index = -1, }; -/* Console interface to a host file on AMD's SimNow! */ - -static int simnow_fd; - -enum { -MAGIC1 =0xBACCD00A , -MAGIC2 =0xCA110000 , -XOPEN =5 , -XWRITE =4 , -}; - -static noinline long simnow (long cmd,long a,long b,long c) -{ -long ret; - asmvolatile ("cpuid" : -"=a" (ret) : -"b" (a),"c" (b),"d" (c),"0" (MAGIC1 ),"D" (cmd +MAGIC2 )); -return ret; -} - -static void __init simnow_init (char *str) -{ -char *fn ="klog" ; -if (*str =='=' ) - fn = ++str; -/* error ignored */ - simnow_fd =simnow (XOPEN , (unsigned long )fn,O_WRONLY |O_APPEND |O_CREAT ,0644 ); -} - -static void simnow_write (struct console *con,const char *s,unsigned n) -{ -simnow (XWRITE , simnow_fd, (unsigned long )s, n); -} - -static struct console simnow_console = { - .name ="simnow" , - .write = simnow_write, - .flags =CON_PRINTBUFFER , - .index =-1 , -}; -/* Direct interface for emergencies */ static struct console *early_console = &early_vga_console;static int early_console_initialized;
@@ -234,10 +193,6 @@ static int __init setup_early_printk(cha max_ypos = boot_params.screen_info.orig_video_lines; current_ypos = boot_params.screen_info.orig_y; early_console = &early_vga_console; - }else if (!strncmp (buf,"simnow" ,6 )) { -simnow_init (buf +6 ); - early_console = &simnow_console; - keep_early =1 ; #ifdef CONFIG_HVC_XEN }else if (!strncmp (buf,"xen" ,3 )) { early_console = &xenboot_console;
Thomas Gleixner
AppliedQuoted 5 lines · Andi Kleen
Remove simnow earlyprintk support
The later versions of SimNow! actually all have serial console emulation, so the direct interface isn't needed anymore. So remove the undocumented simnow earlyprintk console.
Applied. Thanks,
tglx