This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.git] / arch / m32r / opsput / dot.gdbinit
1 # .gdbinit file
2 # $Id: dot.gdbinit,v 1.1 2004/07/27 06:54:20 sakugawa Exp $
3
4 # setting
5 set width 0d70
6 set radix 0d16
7 set height 0
8 debug_chaos
9
10 define tlb_init
11   set $tlbbase = 0xfe000000
12   set *(unsigned long *)($tlbbase + 0x04) = 0x0
13   set *(unsigned long *)($tlbbase + 0x0c) = 0x0
14   set *(unsigned long *)($tlbbase + 0x14) = 0x0
15   set *(unsigned long *)($tlbbase + 0x1c) = 0x0
16   set *(unsigned long *)($tlbbase + 0x24) = 0x0
17   set *(unsigned long *)($tlbbase + 0x2c) = 0x0
18   set *(unsigned long *)($tlbbase + 0x34) = 0x0
19   set *(unsigned long *)($tlbbase + 0x3c) = 0x0
20   set *(unsigned long *)($tlbbase + 0x44) = 0x0
21   set *(unsigned long *)($tlbbase + 0x4c) = 0x0
22   set *(unsigned long *)($tlbbase + 0x54) = 0x0
23   set *(unsigned long *)($tlbbase + 0x5c) = 0x0
24   set *(unsigned long *)($tlbbase + 0x64) = 0x0
25   set *(unsigned long *)($tlbbase + 0x6c) = 0x0
26   set *(unsigned long *)($tlbbase + 0x74) = 0x0
27   set *(unsigned long *)($tlbbase + 0x7c) = 0x0
28   set *(unsigned long *)($tlbbase + 0x84) = 0x0
29   set *(unsigned long *)($tlbbase + 0x8c) = 0x0
30   set *(unsigned long *)($tlbbase + 0x94) = 0x0
31   set *(unsigned long *)($tlbbase + 0x9c) = 0x0
32   set *(unsigned long *)($tlbbase + 0xa4) = 0x0
33   set *(unsigned long *)($tlbbase + 0xac) = 0x0
34   set *(unsigned long *)($tlbbase + 0xb4) = 0x0
35   set *(unsigned long *)($tlbbase + 0xbc) = 0x0
36   set *(unsigned long *)($tlbbase + 0xc4) = 0x0
37   set *(unsigned long *)($tlbbase + 0xcc) = 0x0
38   set *(unsigned long *)($tlbbase + 0xd4) = 0x0
39   set *(unsigned long *)($tlbbase + 0xdc) = 0x0
40   set *(unsigned long *)($tlbbase + 0xe4) = 0x0
41   set *(unsigned long *)($tlbbase + 0xec) = 0x0
42   set *(unsigned long *)($tlbbase + 0xf4) = 0x0
43   set *(unsigned long *)($tlbbase + 0xfc) = 0x0
44   set $tlbbase = 0xfe000800
45   set *(unsigned long *)($tlbbase + 0x04) = 0x0
46   set *(unsigned long *)($tlbbase + 0x0c) = 0x0
47   set *(unsigned long *)($tlbbase + 0x14) = 0x0
48   set *(unsigned long *)($tlbbase + 0x1c) = 0x0
49   set *(unsigned long *)($tlbbase + 0x24) = 0x0
50   set *(unsigned long *)($tlbbase + 0x2c) = 0x0
51   set *(unsigned long *)($tlbbase + 0x34) = 0x0
52   set *(unsigned long *)($tlbbase + 0x3c) = 0x0
53   set *(unsigned long *)($tlbbase + 0x44) = 0x0
54   set *(unsigned long *)($tlbbase + 0x4c) = 0x0
55   set *(unsigned long *)($tlbbase + 0x54) = 0x0
56   set *(unsigned long *)($tlbbase + 0x5c) = 0x0
57   set *(unsigned long *)($tlbbase + 0x64) = 0x0
58   set *(unsigned long *)($tlbbase + 0x6c) = 0x0
59   set *(unsigned long *)($tlbbase + 0x74) = 0x0
60   set *(unsigned long *)($tlbbase + 0x7c) = 0x0
61   set *(unsigned long *)($tlbbase + 0x84) = 0x0
62   set *(unsigned long *)($tlbbase + 0x8c) = 0x0
63   set *(unsigned long *)($tlbbase + 0x94) = 0x0
64   set *(unsigned long *)($tlbbase + 0x9c) = 0x0
65   set *(unsigned long *)($tlbbase + 0xa4) = 0x0
66   set *(unsigned long *)($tlbbase + 0xac) = 0x0
67   set *(unsigned long *)($tlbbase + 0xb4) = 0x0
68   set *(unsigned long *)($tlbbase + 0xbc) = 0x0
69   set *(unsigned long *)($tlbbase + 0xc4) = 0x0
70   set *(unsigned long *)($tlbbase + 0xcc) = 0x0
71   set *(unsigned long *)($tlbbase + 0xd4) = 0x0
72   set *(unsigned long *)($tlbbase + 0xdc) = 0x0
73   set *(unsigned long *)($tlbbase + 0xe4) = 0x0
74   set *(unsigned long *)($tlbbase + 0xec) = 0x0
75   set *(unsigned long *)($tlbbase + 0xf4) = 0x0
76   set *(unsigned long *)($tlbbase + 0xfc) = 0x0
77 end
78
79 define load_modules
80   use_debug_dma
81   load
82 end
83
84 # Set kernel parameters
85 define set_kernel_parameters
86   set $param = (void*)0x88002000
87   # INITRD_START
88 #  set *(unsigned long *)($param + 0x0010) = 0x08300000
89   # INITRD_SIZE
90 #  set *(unsigned long *)($param + 0x0014) = 0x00400000
91   # M32R_CPUCLK
92   set *(unsigned long *)($param + 0x0018) = 0d200000000
93   # M32R_BUSCLK
94   set *(unsigned long *)($param + 0x001c) = 0d50000000
95 #  set *(unsigned long *)($param + 0x001c) = 0d25000000
96
97   # M32R_TIMER_DIVIDE
98   set *(unsigned long *)($param + 0x0020) = 0d128
99
100   set {char[0x200]}($param + 0x100) = "console=ttyD0,115200n8x\
101   root=/dev/nfsroot \
102   nfsroot=192.168.0.1:/project/m32r-linux/export/root.2.6 \
103   nfsaddrs=192.168.0.101:192.168.0.1:192.168.0.1:255.255.255.0:mappi001 \
104   mem=16m \0"
105 end
106
107 define boot
108   set_kernel_parameters
109   set $pc=0x88001000
110   set $fp=0
111   set $evb=0x88000000
112   # I/D-Cache ON
113
114 # IPI
115 #  set *(long *)0x00eff2f8 = 0x2
116   set $fp=0
117 #  set *(unsigned long *)0xa0ef4000 = 0x100
118   si
119 end
120
121 # Show TLB entries
122 define show_tlb_entries
123   set $i = 0
124   set $addr = $arg0
125   use_mon_code
126   while ($i < 0d32 )
127     set $tlb_tag = *(unsigned long*)$addr
128     set $tlb_data = *(unsigned long*)($addr + 4)
129     printf " [%2d] 0x%08lx : 0x%08lx - 0x%08lx\n", $i, $addr, $tlb_tag, $tlb_data
130     set $i = $i + 1
131     set $addr = $addr + 8
132   end
133 #  use_debug_dma
134 end
135 define itlb
136   set $itlb=0xfe000000
137   show_tlb_entries $itlb
138 end
139 define dtlb
140   set $dtlb=0xfe000800
141   show_tlb_entries $dtlb
142 end
143
144 define show_regs
145   printf " R0[%08lx]   R1[%08lx]   R2[%08lx]   R3[%08lx]\n",$r0,$r1,$r2,$r3
146   printf " R4[%08lx]   R5[%08lx]   R6[%08lx]   R7[%08lx]\n",$r4,$r5,$r6,$r7
147   printf " R8[%08lx]   R9[%08lx]  R10[%08lx]  R11[%08lx]\n",$r8,$r9,$r10,$r11
148   printf "R12[%08lx]   FP[%08lx]   LR[%08lx]   SP[%08lx]\n",$r12,$fp,$lr,$sp
149   printf "PSW[%08lx]  CBR[%08lx]  SPI[%08lx]  SPU[%08lx]\n",$psw,$cbr,$spi,$spu
150   printf "BPC[%08lx]   PC[%08lx] ACCL[%08lx] ACCH[%08lx]\n",$bpc,$pc,$accl,$acch
151   printf "EVB[%08lx]\n",$evb
152 end
153
154 define setup
155   debug_chaos
156   set *(unsigned long *)0xa0ef6004 = 0x0001053f
157   set *(unsigned long *)0xa0ef6028 = 0x00031102
158 #  set *(unsigned long *)0xa0ef400c = 0x2
159 end
160
161 sdireset
162 sdireset
163 file vmlinux
164 target m32rsdi
165 set $pc=0x0
166 b *0x30000
167 c
168 setup
169 tlb_init
170 load_modules
171 #set *(long *)0xa0ef4000=0x101
172 #set *(long *)0xa0ef400c=0x002
173
174 boot
175 #b tme_handler
176 b *0x88000020
177
178
179
180