2 # CyberGuard/SE5100 (aka ATT/NG5100) target gdbinit script.
10 set *((long*) 0xc800000c) = 0x83
11 set *((long*) 0xc8000000) = 0x08
12 set *((long*) 0xc8000004) = 0x00
13 set *((long*) 0xc800000c) = 0x03
14 set *((long*) 0xc8000004) = 0x40
18 set *((long*) 0xc8000000) = $arg0
27 # set for 64MB (3CAS, 3RAS)
28 set *((long*) 0xcc000000) = 0x1a
31 set *((long*) 0xcc000004) = 0
34 set *((long*) 0xcc000008) = 0x03
38 set *((long*) 0xcc000004) = 0x384
41 # send PRECHARGE-ALL command
42 set *((long*) 0xcc000008) = 0x02
45 # send AUTO-REFRESH command
48 set *((long*) 0xcc000008) = 0x04
53 # send MODE (CAS3) command
54 set *((long*) 0xcc000008) = 0x01
57 # send NORMAL-OPERATION command
58 set *((long*) 0xcc000008) = 0x06
66 # Switch memory and expansion regions
69 set *((unsigned long *) 0x10000000) = 0xe3a01331
70 set *((unsigned long *) 0x10000004) = 0xe3811020
71 set *((unsigned long *) 0x10000008) = 0xe5912000
72 set *((unsigned long *) 0x1000000c) = 0xe3c22102
73 set *((unsigned long *) 0x10000010) = 0xe5812000
84 set *((unsigned long *) $addr) = $val
96 set $rd = *((unsigned long *) $addr)
100 set $addr = $addr + 4
107 # Set BIG endian mode
110 set *((unsigned long *) 0x10000000) = 0xee110f10
111 set *((unsigned long *) 0x10000004) = 0xe3800080
112 set *((unsigned long *) 0x10000008) = 0xee010f10
113 set *((unsigned long *) 0x1000000c) = 0xee120f10
114 set *((unsigned long *) 0x10000010) = 0xe1a00000
115 set *((unsigned long *) 0x10000010) = 0xe24ff004
124 set *((unsigned long *) 0x10000000) = 0xee110f10
125 set *((unsigned long *) 0x10000004) = 0xe3800a01
126 set *((unsigned long *) 0x10000008) = 0xe380000c
127 set *((unsigned long *) 0x1000000c) = 0xee010f10
128 set *((unsigned long *) 0x10000010) = 0xee120f10
129 set *((unsigned long *) 0x10000014) = 0xe1a00000
130 set *((unsigned long *) 0x10000018) = 0xe24ff004
131 set *((unsigned long *) 0x1000001c) = 0xee071f15
132 set *((unsigned long *) 0x10000020) = 0xee120f10
133 set *((unsigned long *) 0x10000024) = 0xe1a00000
134 set *((unsigned long *) 0x10000028) = 0xe24ff004
140 # Enable the PCI clock (which is on GPIO14)
143 set *((unsigned long *) 0xc8004004) = 0x00003fff
144 set *((unsigned long *) 0xc8004018) = 0x000001ff
145 set *((unsigned long *) 0xc8004000) = 0x00004000
149 # Configure the flash region to be writable.
152 set *((unsigned long *) 0x10000000) = 0xe3a01331
153 set *((unsigned long *) 0x10000004) = 0xe5912000
154 set *((unsigned long *) 0x10000008) = 0xe3822002
155 set *((unsigned long *) 0x1000000c) = 0xe5812000
161 # Initialize the LEDs
164 set *((unsigned long *) 0x10000000) = 0xe59f1004
165 set *((unsigned long *) 0x10000004) = 0xe59f2004
166 set *((unsigned long *) 0x10000008) = 0xe5812000
167 set *((unsigned long *) 0x1000000c) = 0xc4000008
168 set *((unsigned long *) 0x10000010) = 0xbfff0003
171 set *((unsigned char *) 0x52000000) = $arg0
175 # FLASH writing code (16bit functions)
179 set *((unsigned long *) 0x10000004) = 0xe3a02020
180 set *((unsigned long *) 0x10000008) = 0xe3822a02
181 set *((unsigned long *) 0x1000000c) = 0xe1c120b0
182 set *((unsigned long *) 0x10000010) = 0xe3a020d0
183 set *((unsigned long *) 0x10000014) = 0xe3822a0d
184 set *((unsigned long *) 0x10000018) = 0xe1c120b0
188 set *((unsigned long *) 0x10000000) = 0xe3a020ff
189 set *((unsigned long *) 0x10000004) = 0xe3822cff
190 set *((unsigned long *) 0x10000008) = 0xe1c120b0
196 set *((unsigned long *) 0x10000000) = 0xe3a01205
197 set *((unsigned long *) 0x10000004) = 0xe3a02020
198 set *((unsigned long *) 0x10000008) = 0xe3822a02
199 set *((unsigned long *) 0x1000000c) = 0xe1c120b0
200 set *((unsigned long *) 0x10000010) = 0xe3a020d0
201 set *((unsigned long *) 0x10000014) = 0xe3822a0d
202 set *((unsigned long *) 0x10000018) = 0xe1c120b0
206 set *((unsigned long *) 0x10000000) = 0xe3a020ff
207 set *((unsigned long *) 0x10000004) = 0xe3822cff
208 set *((unsigned long *) 0x10000008) = 0xe1c120b0
214 set *((unsigned long *) 0x10000000) = 0xe3a01205
215 set *((unsigned long *) 0x10000004) = 0xe3811802
216 set *((unsigned long *) 0x10000008) = 0xe3a02020
217 set *((unsigned long *) 0x1000000c) = 0xe3822a02
218 set *((unsigned long *) 0x10000010) = 0xe1c120b0
219 set *((unsigned long *) 0x10000014) = 0xe3a020d0
220 set *((unsigned long *) 0x10000018) = 0xe3822a0d
221 set *((unsigned long *) 0x1000001c) = 0xe1c120b0
225 set *((unsigned long *) 0x10000000) = 0xe3a020ff
226 set *((unsigned long *) 0x10000004) = 0xe3822cff
227 set *((unsigned long *) 0x10000008) = 0xe1c120b0
234 set *((unsigned long *) 0x10000004) = 0xe3a02060
235 set *((unsigned long *) 0x10000008) = 0xe3822a06
236 set *((unsigned long *) 0x1000000c) = 0xe1c120b0
237 set *((unsigned long *) 0x10000010) = 0xe3a020d0
238 set *((unsigned long *) 0x10000014) = 0xe3822a0d
239 set *((unsigned long *) 0x10000018) = 0xe1c120b0
240 set *((unsigned long *) 0x1000001c) = 0xe3a020ff
241 set *((unsigned long *) 0x10000020) = 0xe3822cff
242 set *((unsigned long *) 0x10000024) = 0xe1c120b0
248 set *((unsigned long *) 0x10000000) = 0xe3a01205
249 set *((unsigned long *) 0x10000004) = 0xe3a02060
250 set *((unsigned long *) 0x10000008) = 0xe3822a06
251 set *((unsigned long *) 0x1000000c) = 0xe1c120b0
252 set *((unsigned long *) 0x10000010) = 0xe3a020d0
253 set *((unsigned long *) 0x10000014) = 0xe3822a0d
254 set *((unsigned long *) 0x10000018) = 0xe1c120b0
255 set *((unsigned long *) 0x1000001c) = 0xe3a020ff
256 set *((unsigned long *) 0x10000020) = 0xe3822cff
257 set *((unsigned long *) 0x10000024) = 0xe1c120b0
263 set *((unsigned long *) 0x10000000) = 0xe3a01205
264 set *((unsigned long *) 0x10000004) = 0xe3811802
265 set *((unsigned long *) 0x10000008) = 0xe3a02060
266 set *((unsigned long *) 0x1000000c) = 0xe3822a06
267 set *((unsigned long *) 0x10000010) = 0xe1c120b0
268 set *((unsigned long *) 0x10000014) = 0xe3a020d0
269 set *((unsigned long *) 0x10000018) = 0xe3822a0d
270 set *((unsigned long *) 0x1000001c) = 0xe1c120b0
271 set *((unsigned long *) 0x10000020) = 0xe3a020ff
272 set *((unsigned long *) 0x10000024) = 0xe3822cff
273 set *((unsigned long *) 0x10000028) = 0xe1c120b0
279 set *((unsigned long *) 0x10000000) = 0xe3a01205
280 set *((unsigned long *) 0x10000004) = 0xe3a02090
281 set *((unsigned long *) 0x10000008) = 0xe3822a09
282 set *((unsigned long *) 0x1000000c) = 0xe1c120b0
288 set *((unsigned long *) 0x10100000) = 0xe3a01205
289 set *((unsigned long *) 0x10100004) = 0xe3a02040
290 set *((unsigned long *) 0x10100008) = 0xe3822901
291 set *((unsigned long *) 0x1010000c) = 0xe3a03080
292 set *((unsigned long *) 0x10100010) = 0xe3a040ff
293 set *((unsigned long *) 0x10100014) = 0xe3844cff
294 set *((unsigned long *) 0x10100018) = 0xe3a05000
295 set *((unsigned long *) 0x1010001c) = 0xe3a06701
296 set *((unsigned long *) 0x10100020) = 0xe1c120b0
297 set *((unsigned long *) 0x10100024) = 0xe1d570b0
298 set *((unsigned long *) 0x10100028) = 0xe1c170b0
299 set *((unsigned long *) 0x1010002c) = 0xe1d170b0
300 set *((unsigned long *) 0x10100030) = 0xe1170003
301 set *((unsigned long *) 0x10100034) = 0x0afffffc
302 set *((unsigned long *) 0x10100038) = 0xe1c140b0
303 set *((unsigned long *) 0x1010003c) = 0xe2811002
304 set *((unsigned long *) 0x10100040) = 0xe2855002
305 set *((unsigned long *) 0x10100044) = 0xe1550006
306 set *((unsigned long *) 0x10100048) = 0x1afffff4
307 set *((unsigned long *) 0x1010004c) = 0xe1a00000
308 set *((unsigned long *) 0x10100050) = 0xe1a00000
309 set *((unsigned long *) 0x10100054) = 0xeafffffe
313 define flash-ready-to-write
314 flash-unlock 0x50000000
315 flash-erase 0x50000000
316 flash-unlock 0x50008000
317 flash-erase 0x50008000
318 flash-unlock 0x50010000
319 flash-erase 0x50010000
320 flash-unlock 0x50018000
321 flash-erase 0x50018000
322 flash-unlock 0x50020000
323 flash-erase 0x50020000
324 flash-unlock 0x50028000
325 flash-erase 0x50028000
326 flash-unlock 0x50030000
327 flash-erase 0x50030000
328 flash-unlock 0x50038000
329 flash-erase 0x50038000
340 load boot/redboot/images/redboot-swap.elf
354 load boot/boot-swap.elf
361 # FLASH writing code (8bit functions)
364 set *((unsigned long *) 0x10000000) = 0xe3a01205
365 set *((unsigned long *) 0x10000004) = 0xe3a02020
366 set *((unsigned long *) 0x10000008) = 0xe5c12000
367 set *((unsigned long *) 0x1000000c) = 0xe3a020d0
368 set *((unsigned long *) 0x10000010) = 0xe5c12000
372 set *((unsigned long *) 0x10000000) = 0xe3a020ff
373 set *((unsigned long *) 0x10000004) = 0xe5c12000
379 set *((unsigned long *) 0x10000000) = 0xe3a01205
380 set *((unsigned long *) 0x10000004) = 0xe3811802
381 set *((unsigned long *) 0x10000008) = 0xe3a02020
382 set *((unsigned long *) 0x1000000c) = 0xe5c12000
383 set *((unsigned long *) 0x10000010) = 0xe3a020d0
384 set *((unsigned long *) 0x10000014) = 0xe5c12000
388 set *((unsigned long *) 0x10000000) = 0xe3a020ff
389 set *((unsigned long *) 0x10000004) = 0xe5c12000
394 define flash8-unlock1
395 set *((unsigned long *) 0x10000000) = 0xe3a01205
396 set *((unsigned long *) 0x10000004) = 0xe3a02060
397 set *((unsigned long *) 0x10000008) = 0xe5c12000
398 set *((unsigned long *) 0x1000000c) = 0xe3a020d0
399 set *((unsigned long *) 0x10000010) = 0xe5c12000
400 set *((unsigned long *) 0x10000014) = 0xe3a020ff
401 set *((unsigned long *) 0x10000018) = 0xe5c12000
406 define flash8-unlock2
407 set *((unsigned long *) 0x10000000) = 0xe3a01205
408 set *((unsigned long *) 0x10000004) = 0xe3811802
409 set *((unsigned long *) 0x10000008) = 0xe3a02060
410 set *((unsigned long *) 0x1000000c) = 0xe5c12000
411 set *((unsigned long *) 0x10000010) = 0xe3a020d0
412 set *((unsigned long *) 0x10000014) = 0xe5c12000
413 set *((unsigned long *) 0x10000018) = 0xe3a020ff
414 set *((unsigned long *) 0x1000001c) = 0xe5c12000
419 define flash8-program
420 set *((unsigned long *) 0x10100000) = 0xe3a01205
421 set *((unsigned long *) 0x10100004) = 0xe3a02040
422 set *((unsigned long *) 0x10100008) = 0xe3a03080
423 set *((unsigned long *) 0x1010000c) = 0xe3a040ff
424 set *((unsigned long *) 0x10100010) = 0xe3a05000
425 set *((unsigned long *) 0x10100014) = 0xe3a06701
426 set *((unsigned long *) 0x10100018) = 0xe5c12000
427 set *((unsigned long *) 0x1010001c) = 0xe5d57000
428 set *((unsigned long *) 0x10100020) = 0xe5c17000
429 set *((unsigned long *) 0x10100024) = 0xe5d17000
430 set *((unsigned long *) 0x10100028) = 0xe1170003
431 set *((unsigned long *) 0x1010002c) = 0x0afffffc
432 set *((unsigned long *) 0x10100030) = 0xe5c14000
433 set *((unsigned long *) 0x10100034) = 0xe2811001
434 set *((unsigned long *) 0x10100038) = 0xe2855001
435 set *((unsigned long *) 0x1010003c) = 0xe1550006
436 set *((unsigned long *) 0x10100040) = 0x1afffff4
437 set *((unsigned long *) 0x10100044) = 0xe1a00000
438 set *((unsigned long *) 0x10100048) = 0xe1a00000
439 set *((unsigned long *) 0x1010004c) = 0xeafffffe
443 define flash8-redboot
451 load boot/redboot/images/redboot-swap.elf
464 load boot/boot-swap.elf
472 # Set MAC addresses in the appropriate place. Makes it easier
473 # for redboot to work right...
476 set *((unsigned char *) 0x1c000) = 0x00
477 set *((unsigned char *) 0x1c001) = 0xcf
478 set *((unsigned char *) 0x1c002) = 0xd0
479 set *((unsigned char *) 0x1c003) = 0x00
480 set *((unsigned char *) 0x1c004) = 0x00
481 set *((unsigned char *) 0x1c005) = 0x00
482 set *((unsigned char *) 0x1c006) = 0x01
483 set *((unsigned char *) 0x1c007) = 0x00
487 set *((unsigned char *) 0x20000) = 0x00
488 set *((unsigned char *) 0x20001) = 0xcf
489 set *((unsigned char *) 0x20002) = 0xd0
490 set *((unsigned char *) 0x20003) = 0x00
491 set *((unsigned char *) 0x20004) = 0xd0
492 set *((unsigned char *) 0x20005) = 0x00
493 set *((unsigned char *) 0x20006) = 0x01
494 set *((unsigned char *) 0x20007) = 0x00
495 set *((unsigned char *) 0x20008) = 0x02
496 set *((unsigned char *) 0x20009) = 0x00
497 set *((unsigned char *) 0x2000a) = 0x00
498 set *((unsigned char *) 0x2000b) = 0xcf
503 # Set debugger into big endian mode.
512 # DoC programming macros. We rely on the modified boot loader to
513 # program the DoC. It is just a little too compiicated to script
516 define doc-programipl
521 load boot/ixp425/boot.elf
522 load boot/loadipl.elf
527 define doc-programboot
532 load boot/boot-jtag.elf
533 load boot/loadboot.elf
541 load boot/ixp425/boot.elf
556 # Startup commands...
561 target remote localhost:8888
564 set print asm-demangle