linux-cvs-patches
[Top] [All Lists]

CVS Update@linux-mips.org: linux

To: linux-cvs-patches@linux-mips.org
Subject: CVS Update@linux-mips.org: linux
From: ralf@linux-mips.org
Date: Tue, 28 Dec 2004 07:50:27 +0000
Reply-to: linux-mips@linux-mips.org
Sender: linux-cvs-patches-bounce@linux-mips.org
CVSROOT:        /home/cvs
Module name:    linux
Changes by:     ralf@ftp.linux-mips.org 04/12/28 07:50:21

Modified files:
        arch/mips/sgi-ip27: Makefile 
Added files:
        arch/mips/sgi-ip27: ip27-dbgio.c 

Log message:
        KGDB for IP27.

diff -urN linux/arch/mips/sgi-ip27/ip27-dbgio.c 
linux/arch/mips/sgi-ip27/ip27-dbgio.c
--- linux/arch/mips/sgi-ip27/ip27-dbgio.c       1970/01/01 00:00:00
+++ linux/arch/mips/sgi-ip27/ip27-dbgio.c       Tue Dec 28 07:50:21 2004        
1.1
@@ -0,0 +1,60 @@
+/*
+ *  This program is free software; you can redistribute  it and/or modify it
+ *  under  the terms of  the GNU General  Public License as published by the
+ *  Free Software Foundation;  either version 2 of the  License, or (at your
+ *  option) any later version.
+ *
+ *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
+ *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
+ *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
+ *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
+ *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
+ *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ *  You should have received a copy of the  GNU General Public License along
+ *  with this program; if not, write  to the Free Software Foundation, Inc.,
+ *  675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ * Copyright 2004 Ralf Baechle <ralf@linux-mips.org>
+ */
+#include <asm/sn/addrs.h>
+#include <asm/sn/sn0/hub.h>
+#include <asm/sn/klconfig.h>
+#include <asm/sn/ioc3.h>
+#include <asm/sn/sn_private.h>
+
+#include <linux/serial.h>
+#include <linux/serial_core.h>
+#include <linux/serial_reg.h>
+
+#define IOC3_CLK        (22000000 / 3)
+#define IOC3_FLAGS      (0)
+
+static inline struct ioc3_uartregs *console_uart(void)
+{
+       struct ioc3 *ioc3;
+
+       ioc3 = (struct ioc3 *)KL_CONFIG_CH_CONS_INFO(get_nasid())->memory_base;
+
+       return &ioc3->sregs.uarta;
+}
+
+unsigned char getDebugChar(void)
+{
+       struct ioc3_uartregs *uart = console_uart();
+
+       while ((uart->iu_lsr & UART_LSR_DR) == 0);
+       return uart->iu_rbr;
+}
+
+void putDebugChar(unsigned char c)
+{
+       struct ioc3_uartregs *uart = console_uart();
+
+       while ((uart->iu_lsr & UART_LSR_THRE) == 0);
+       uart->iu_thr = c;
+}
diff -urN linux/arch/mips/sgi-ip27/Makefile linux/arch/mips/sgi-ip27/Makefile
--- linux/arch/mips/sgi-ip27/Makefile   2004/02/20 17:02:08     1.11
+++ linux/arch/mips/sgi-ip27/Makefile   2004/12/28 07:50:21     1.12
@@ -6,6 +6,7 @@
           ip27-klconfig.o ip27-klnuma.o ip27-memory.o ip27-nmi.o ip27-reset.o \
           ip27-timer.o ip27-hubio.o ip27-xtalk.o
 
+obj-$(CONFIG_KGDB)     += ip27-dbgio.o
 obj-$(CONFIG_SMP)      += ip27-smp.o
 
 EXTRA_AFLAGS := $(CFLAGS)

<Prev in Thread] Current Thread [Next in Thread>