aboutsummaryrefslogtreecommitdiffstats
path: root/arch/m32r/oaks32r/dot.gdbinit.nommu
blob: d481d972b80286882f05470c3709add9f749468d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# .gdbinit file
# $Id: dot.gdbinit.oaks32r,v 1.4 2004/10/20 02:24:37 takata Exp $
#-----
# NOTE: this file is generated by a script, "gen_gdbinit.pl".
# (Please type "gen_gdbinit.pl --help" and check the help message).
# $ Id: gen_gdbinit.pl,v 1.12 2004/07/26 09:56:10 takata Exp $
#-----
# target platform: oaks32r

# setting
set width 0d70
set radix 0d16

# clk xin:cpu:bus=16:66:33
define clock_init
  set *(unsigned long *)0x00ef4008 = 1
  shell sleep 0.1
  set *(unsigned long *)0x00ef4000 = 0x00020100
end

# Initialize programmable ports
define port_init
  set *(unsigned long *)0x00ef1000 = 0x1
  set *(unsigned long *)0x00ef1060 = 0x01400001
  set *(unsigned long *)0x00ef1064 = 0x00015555
  set *(unsigned long *)0x00ef1068 = 0x55555050
  set *(unsigned long *)0x00ef106c = 0x05150040
end

# Initialize SDRAM controller
define sdram_init
  set *(unsigned long *)0x00ef6008 = 0x00000182
  set *(unsigned long *)0x00ef600c = 0x00000001
  shell sleep 0.1
  set *(unsigned long *)0x00ef602c = 0x00000010
  set *(unsigned long *)0x00ef6028 = 0x00000300
  set *(unsigned long *)0x00ef6048 = 0x00000001
  set *(unsigned long *)0x00ef6020 = 0x01000041
  set *(unsigned long *)0x00ef6004 = 0x00010117
  set *(unsigned long *)0x00ef6010 = 0x00000001
  set *(unsigned long *)0x00ef6024 = 0x00000001
end
document sdram_init
  SDRAM controller initialization
  0x01000000 - 0x017fffff (8MB)
end

# Initialize LAN controller
define lanc_init
  set *(unsigned long *)0x00ef5008 = 0x03031303
  #RST DRV (P64)
  set *(unsigned char *)0x00ef1046 = 0x08
  set *(unsigned char *)0x00ef1026 = 0xff
  set *(unsigned char *)0x00ef1026 = 0x00
  set *(unsigned short *)0x02000630 = 0xffff
end

# Show current task structure
define show_current
  set $current = $spi & 0xffffe000
  printf "$current=0x%08lX\n",$current
  print *(struct task_struct *)$current
end

# Show user assigned task structure
define show_task
  set  = $arg0 & 0xffffe000
  printf "$task=0x%08lX\n",$task
  print *(struct task_struct *)$task
end
document show_task
  Show user assigned task structure
  arg0 : task structure address
end

# Show M32R registers
define show_regs
  printf " R0[0x%08lX]   R1[0x%08lX]   R2[0x%08lX]   R3[0x%08lX]\n",$r0,$r1,$r2,$r3
  printf " R4[0x%08lX]   R5[0x%08lX]   R6[0x%08lX]   R7[0x%08lX]\n",$r4,$r5,$r6,$r7
  printf " R8[0x%08lX]   R9[0x%08lX]  R10[0x%08lX]  R11[0x%08lX]\n",$r8,$r9,$r10,$r11
  printf "R12[0x%08lX]   FP[0x%08lX]   LR[0x%08lX]   SP[0x%08lX]\n",$r12,$fp,$lr,$sp
  printf "PSW[0x%08lX]  CBR[0x%08lX]  SPI[0x%08lX]  SPU[0x%08lX]\n",$psw,$cbr,$spi,$spu
  printf "BPC[0x%08lX]   PC[0x%08lX] ACCL[0x%08lX] ACCH[0x%08lX]\n",$bpc,$pc,$accl,$acch
end

# Setup all
define setup
  use_mon_code
  set *(unsigned int)0xfffffffc=0x60
  shell sleep 0.1
  clock_init
  shell sleep 0.1
  port_init
  sdram_init
  lanc_init
end

# Load modules
define load_modules
  use_debug_dma
  load
end

# Set kernel parameters
define set_kernel_parameters
  set $param = (void*)0x01001000
  # INITRD_START
#  set *(unsigned long *)($param + 0x0010) = 0x00000000
  # INITRD_SIZE
#  set *(unsigned long *)($param + 0x0014) = 0x00000000
  # M32R_CPUCLK
  set *(unsigned long *)($param + 0x0018) = 0d66666667
  # M32R_BUSCLK
  set *(unsigned long *)($param + 0x001c) = 0d33333333

  # M32R_TIMER_DIVIDE
  set *(unsigned long *)($param + 0x0020) = 0d128

  set {char[0x200]}($param + 0x100) = "console=ttyS0,115200n8x root=/dev/nfsroot nfsroot=192.168.0.1:/project/m32r-linux/export/rootfs nfsaddrs=192.168.0.101:192.168.0.1:192.168.0.1:255.255.255.0:mappi001 \0"
end

# Boot
define boot
  set_kernel_parameters
  set $fp = 0
  set $pc = 0x01002000
  si
  c
end

# Set breakpoints
define set_breakpoints
  b *0x00000020
  b *0x00000030
end

# Restart
define restart
  sdireset
  sdireset
  setup
  load_modules
  boot
end

sdireset
sdireset
file vmlinux
target m32rsdi
setup
#load_modules
#set_breakpoints
#boot