All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Remove simnow earlyprintk support
@ 2008-10-21 12:05 Andi Kleen
  2008-12-12 13:34 ` Thomas Gleixner
  0 siblings, 1 reply; 2+ messages in thread
From: Andi Kleen @ 2008-10-21 12:05 UTC (permalink / raw)
  To: x86, linux-kernel

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 <ak@linux.intel.com>

---
 arch/x86/kernel/early_printk.c |   45 -----------------------------------------
 1 file changed, 45 deletions(-)

Index: linux-2.6.27-misc/arch/x86/kernel/early_printk.c
===================================================================
--- linux-2.6.27-misc.orig/arch/x86/kernel/early_printk.c
+++ linux-2.6.27-misc/arch/x86/kernel/early_printk.c
@@ -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;
-	asm volatile("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;

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] Remove simnow earlyprintk support
  2008-10-21 12:05 [PATCH] Remove simnow earlyprintk support Andi Kleen
@ 2008-12-12 13:34 ` Thomas Gleixner
  0 siblings, 0 replies; 2+ messages in thread
From: Thomas Gleixner @ 2008-12-12 13:34 UTC (permalink / raw)
  To: Andi Kleen; +Cc: x86, linux-kernel

On Tue, 21 Oct 2008, Andi Kleen wrote:

> 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

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2008-12-12 13:34 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-10-21 12:05 [PATCH] Remove simnow earlyprintk support Andi Kleen
2008-12-12 13:34 ` Thomas Gleixner

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.