more changes on original files
[linux-2.4.git] / arch / ia64 / sn / io / sn2 / kdba_io.c
1 /*
2  * Kernel Debugger Architecture Dependent POD functions.
3  *
4  * Copyright (C) 1999-2003 Silicon Graphics, Inc.  All Rights Reserved
5  *
6  * This program is free software; you can redistribute it and/or modify it
7  * under the terms of version 2 of the GNU General Public License
8  * as published by the Free Software Foundation.
9  *
10  * This program is distributed in the hope that it would be useful, but
11  * WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13  *
14  * Further, this software is distributed without any warranty that it is
15  * free of the rightful claim of any third person regarding infringement
16  * or the like.  Any license provided herein, whether implied or
17  * otherwise, applies only to this software file.  Patent licenses, if
18  * any, provided herein do not apply to combinations of this program with
19  * other software, or any other product whatsoever.
20  *
21  * You should have received a copy of the GNU General Public
22  * License along with this program; if not, write the Free Software
23  * Foundation, Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
24  *
25  * Contact information:  Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
26  * Mountain View, CA  94043, or:
27  *
28  * http://www.sgi.com
29  *
30  * For further information regarding this notice, see:
31  *
32  * http://oss.sgi.com/projects/GenInfo/NoticeExplan
33  */
34
35 #include <linux/types.h>
36 #include <linux/kdb.h>
37 //#include <linux/kdbprivate.h>
38
39 /**
40  * kdba_io - enter POD mode from kdb
41  * @argc: arg count
42  * @argv: arg values
43  * @envp: kdb env. vars
44  * @regs: current register state
45  *
46  * Enter POD mode from kdb using SGI SN specific SAL function call.
47  */
48 static int
49 kdba_io(int argc, const char **argv, const char **envp, struct pt_regs *regs)
50 {
51         kdb_printf("kdba_io entered with addr 0x%p\n", (void *) regs);
52
53         return(0);
54 }
55
56 /**
57  * kdba_io_init - register 'io' command with kdb
58  *
59  * Register the 'io' command with kdb at load time.
60  */
61 void
62 kdba_io_init(void)
63 {
64         kdb_register("io", kdba_io, "<vaddr>", "Display IO Contents", 0);
65 }
66
67 /**
68  * kdba_io_exit - unregister the 'io' command
69  *
70  * Tell kdb that the 'io' command is no longer available.
71  */
72 static void __exit
73 kdba_exit(void)
74 {
75         kdb_unregister("io");
76 }