From: Frank Rowand <frank.rowand@am.sony.com>
To: ralf@linux-mips.org, linux-mips@linux-mips.org
Subject: [PATCH 1/4] early_printk
Date: Tue, 15 Jan 2008 14:31:27 -0800 [thread overview]
Message-ID: <1200436287.4092.33.camel@bx740> (raw)
In-Reply-To: <1200436139.4092.30.camel@bx740>
From: Frank Rowand <frank.rowand@am.sony.com>
Implement early printk in the serial_txx9 driver, and enable for the
Toshiba RBTX4927 board. This is needed for the connect to GDB console
message.
Signed-off-by: Frank Rowand <frank.rowand@am.sony.com>
---
arch/mips/Kconfig | 1 1 + 0 - 0 !
arch/mips/tx4927/toshiba_rbtx4927/toshiba_rbtx4927_setup.c | 6 6 + 0 - 0 !
drivers/serial/serial_txx9.c | 39 39 + 0 - 0 !
3 files changed, 46 insertions(+)
Index: linux-2.6.24-rc7/arch/mips/Kconfig
===================================================================
--- linux-2.6.24-rc7.orig/arch/mips/Kconfig
+++ linux-2.6.24-rc7/arch/mips/Kconfig
@@ -631,6 +631,7 @@ config TOSHIBA_RBTX4927
select I8259 if TOSHIBA_FPCIB0
select SWAP_IO_SPACE
select SYS_HAS_CPU_TX49XX
+ select SYS_HAS_EARLY_PRINTK
select SYS_SUPPORTS_32BIT_KERNEL
select SYS_SUPPORTS_64BIT_KERNEL
select SYS_SUPPORTS_LITTLE_ENDIAN
Index: linux-2.6.24-rc7/drivers/serial/serial_txx9.c
===================================================================
--- linux-2.6.24-rc7.orig/drivers/serial/serial_txx9.c
+++ linux-2.6.24-rc7/drivers/serial/serial_txx9.c
@@ -1198,6 +1198,45 @@ MODULE_DEVICE_TABLE(pci, serial_txx9_pci
static struct platform_device *serial_txx9_plat_devs;
+#ifdef CONFIG_EARLY_PRINTK
+
+/*
+ * Do NOT request the console resources, allows normal driver to initialize
+ * console later.
+ */
+
+static int prom_putchar_port = -1;
+
+void early_printk_serial_txx9_console_setup(void)
+{
+ prom_putchar_port = 0;
+}
+
+void prom_putchar(char ch)
+{
+ unsigned int status;
+ struct uart_txx9_port *up;
+
+ if (prom_putchar_port == -1)
+ return;
+
+ up = &serial_txx9_ports[prom_putchar_port];
+
+ if (ch == '\n')
+ prom_putchar('\r');
+
+ while (1) {
+ status = sio_in(up, TXX9_SICISR);
+ if (status & TXX9_SICISR_TRDY) {
+ sio_out(up, TXX9_SITFIFO, (u32)ch);
+ break;
+ }
+ }
+}
+
+#endif
+
+
static int __init serial_txx9_init(void)
{
int ret;
Index: linux-2.6.24-rc7/arch/mips/tx4927/toshiba_rbtx4927/toshiba_rbtx4927_setup.c
===================================================================
--- linux-2.6.24-rc7.orig/arch/mips/tx4927/toshiba_rbtx4927/toshiba_rbtx4927_setup.c
+++ linux-2.6.24-rc7/arch/mips/tx4927/toshiba_rbtx4927/toshiba_rbtx4927_setup.c
@@ -913,6 +913,12 @@ void __init toshiba_rbtx4927_setup(void)
if (strstr(argptr, "console=") == NULL) {
strcat(argptr, " console=ttyS0,38400");
}
+#ifdef CONFIG_EARLY_PRINTK
+ {
+ extern void early_printk_serial_txx9_console_setup(void);
+ early_printk_serial_txx9_console_setup();
+ }
+#endif
#endif
#endif
next prev parent reply other threads:[~2008-01-15 22:32 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-15 22:28 [PATCH 0/4] implement KGDB on Toshiba RBTX4927, 2.6.24-rc7 Frank Rowand
2008-01-15 22:31 ` Frank Rowand [this message]
2008-01-16 15:27 ` [PATCH 1/4] early_printk Atsushi Nemoto
2008-01-15 22:32 ` [PATCH 2/4] kgdb on not SMP Frank Rowand
2008-01-15 22:33 ` [PATCH 3/4] serial_txx9 driver support Frank Rowand
2008-01-16 15:47 ` Atsushi Nemoto
2008-01-16 23:46 ` Frank Rowand
2008-01-17 16:57 ` Sergei Shtylyov
2008-01-18 23:44 ` Frank Rowand
2008-01-15 22:34 ` [PATCH 4/4] invoke kgdb via magic sysrq Frank Rowand
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1200436287.4092.33.camel@bx740 \
--to=frank.rowand@am.sony.com \
--cc=linux-mips@linux-mips.org \
--cc=ralf@linux-mips.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox