xref: /haiku/src/add-ons/kernel/busses/scsi/53c8xx/scripts.c (revision a950a7fffa3c4fad091962bcc7d90c3c2354577e)
1 /*
2 	Copyright 1999, Be Incorporated.   All Rights Reserved.
3 	This file may be used under the terms of the Be Sample Code License.
4 */
5 
6 typedef unsigned long ULONG;
7 
8 ULONG	SCRIPT[] = {
9 	0x50000000L,	0x00000010L,
10 	0x98080000L,	0x00000011L,
11 	0x721A0000L,	0x00000000L,
12 	0x98080000L,	0x00000010L,
13 	0x43000000L,	0x00000040L,
14 	0x860B0000L,	0x00000038L,
15 	0x98080000L,	0x00000012L,
16 	0x98080000L,	0x00000013L,
17 	0x98080000L,	0x00000011L,
18 	0x42000000L,	0x00000050L,
19 	0x870B0000L,	0x00000088L,
20 	0x860A0000L,	0x000001D8L,
21 	0x820A0000L,	0x000001E8L,
22 	0x810A0000L,	0x000001F8L,
23 	0x800A0000L,	0x000001F8L,
24 	0x830A0000L,	0x00000200L,
25 	0x98080000L,	0x00000019L,
26 	0x1F000000L,	0x00000010L,
27 	0x800C0001L,	0x00000170L,
28 	0x800C0004L,	0x00000238L,
29 	0x800C0023L,	0x00000150L,
30 	0x60000040L,	0x00000000L,
31 	0x800C0002L,	0x00000050L,
32 	0x800C0007L,	0x00000050L,
33 	0x800C0003L,	0x00000050L,
34 	0x800C0080L,	0x00000050L,
35 	0x800C0081L,	0x00000050L,
36 	0x800C0082L,	0x00000050L,
37 	0x800C0083L,	0x00000050L,
38 	0x800C0084L,	0x00000050L,
39 	0x800C0085L,	0x00000050L,
40 	0x800C0086L,	0x00000050L,
41 	0x800C0087L,	0x00000050L,
42 	0x800C00C0L,	0x00000050L,
43 	0x800C00C1L,	0x00000050L,
44 	0x800C00C2L,	0x00000050L,
45 	0x800C00C3L,	0x00000050L,
46 	0x800C00C4L,	0x00000050L,
47 	0x800C00C5L,	0x00000050L,
48 	0x800C00C6L,	0x00000050L,
49 	0x800C00C7L,	0x00000050L,
50 	0x98080000L,	0x0000001AL,
51 	0x60000040L,	0x00000000L,
52 	0x1F000000L,	0x00000018L,
53 	0x60000040L,	0x00000000L,
54 	0x80080000L,	0x00000050L,
55 	0x60000040L,	0x00000000L,
56 	0x1F000000L,	0x00000018L,
57 	0x800C0003L,	0x000001B8L,
58 	0x800C0002L,	0x00000198L,
59 	0x98080000L,	0x0000001BL,
60 	0x60000040L,	0x00000000L,
61 	0x1F000000L,	0x00000038L,
62 	0x60000040L,	0x00000000L,
63 	0x98080000L,	0x0000001FL,
64 	0x60000040L,	0x00000000L,
65 	0x1F000000L,	0x00000020L,
66 	0x60000040L,	0x00000000L,
67 	0x98080000L,	0x0000001EL,
68 	0x1E000000L,	0x00000008L,
69 	0x80080000L,	0x00000050L,
70 	0x1A000000L,	0x00000030L,
71 	0x80080000L,	0x00000050L,
72 	0x98080000L,	0x00000017L,
73 	0x1B000000L,	0x00000028L,
74 	0x9F030000L,	0x00000016L,
75 	0x1F000000L,	0x00000010L,
76 	0x7C027F00L,	0x00000000L,
77 	0x60000040L,	0x00000000L,
78 	0x48000000L,	0x00000000L,
79 	0x98080000L,	0x00000014L,
80 	0x7C027F00L,	0x00000000L,
81 	0x60000040L,	0x00000000L,
82 	0x48000000L,	0x00000000L,
83 	0x98080000L,	0x00000015L,
84 	0x98080000L,	0x0000001CL
85 
86 };
87 
88 #define Abs_Count 22
89 char *Absolute_Names[Abs_Count] = {
90 	"ctxt_command",
91 	"ctxt_extdmsg",
92 	"ctxt_recvmsg",
93 	"ctxt_sendmsg",
94 	"ctxt_device",
95 	"ctxt_status",
96 	"ctxt_syncmsg",
97 	"ctxt_widemsg",
98 	"status_badextmsg",
99 	"status_badmsg",
100 	"status_badphase",
101 	"status_badstatus",
102 	"status_disconnect",
103 	"status_complete",
104 	"status_overrun",
105 	"status_ready",
106 	"status_reselected",
107 	"status_selected",
108 	"status_selftest",
109 	"status_syncin",
110 	"status_timeout",
111 	"status_widein"
112 };
113 
114 #define A_ctxt_device	0x00000000L
115 ULONG A_ctxt_device_Used[] = {
116 	0x00000008L,
117 	0x00000012L
118 };
119 
120 #define A_ctxt_sendmsg	0x00000008L
121 ULONG A_ctxt_sendmsg_Used[] = {
122 	0x00000077L
123 };
124 
125 #define A_ctxt_recvmsg	0x00000010L
126 ULONG A_ctxt_recvmsg_Used[] = {
127 	0x00000023L,
128 	0x00000085L
129 };
130 
131 #define A_status_ready	0x00000010L
132 ULONG A_status_ready_Used[] = {
133 	0x00000007L
134 };
135 
136 #define A_status_reselected	0x00000011L
137 ULONG A_status_reselected_Used[] = {
138 	0x00000003L,
139 	0x00000011L
140 };
141 
142 #define A_status_timeout	0x00000012L
143 ULONG A_status_timeout_Used[] = {
144 	0x0000000DL
145 };
146 
147 #define A_status_selected	0x00000013L
148 ULONG A_status_selected_Used[] = {
149 	0x0000000FL
150 };
151 
152 #define A_status_complete	0x00000014L
153 ULONG A_status_complete_Used[] = {
154 	0x0000008DL
155 };
156 
157 #define A_status_disconnect	0x00000015L
158 ULONG A_status_disconnect_Used[] = {
159 	0x00000095L
160 };
161 
162 #define A_status_badstatus	0x00000016L
163 ULONG A_status_badstatus_Used[] = {
164 	0x00000083L
165 };
166 
167 #define A_status_overrun	0x00000017L
168 ULONG A_status_overrun_Used[] = {
169 	0x0000007FL
170 };
171 
172 #define A_ctxt_extdmsg	0x00000018L
173 ULONG A_ctxt_extdmsg_Used[] = {
174 	0x00000057L,
175 	0x0000005FL
176 };
177 
178 #define A_status_badphase	0x00000019L
179 ULONG A_status_badphase_Used[] = {
180 	0x00000021L
181 };
182 
183 #define A_status_badmsg	0x0000001AL
184 ULONG A_status_badmsg_Used[] = {
185 	0x00000053L
186 };
187 
188 #define A_status_badextmsg	0x0000001BL
189 ULONG A_status_badextmsg_Used[] = {
190 	0x00000065L
191 };
192 
193 #define A_status_selftest	0x0000001CL
194 ULONG A_status_selftest_Used[] = {
195 	0x00000097L
196 };
197 
198 #define A_status_syncin	0x0000001EL
199 ULONG A_status_syncin_Used[] = {
200 	0x00000075L
201 };
202 
203 #define A_status_widein	0x0000001FL
204 ULONG A_status_widein_Used[] = {
205 	0x0000006DL
206 };
207 
208 #define A_ctxt_syncmsg	0x00000020L
209 ULONG A_ctxt_syncmsg_Used[] = {
210 	0x00000071L
211 };
212 
213 #define A_ctxt_status	0x00000028L
214 ULONG A_ctxt_status_Used[] = {
215 	0x00000081L
216 };
217 
218 #define A_ctxt_command	0x00000030L
219 ULONG A_ctxt_command_Used[] = {
220 	0x0000007BL
221 };
222 
223 #define A_ctxt_widemsg	0x00000038L
224 ULONG A_ctxt_widemsg_Used[] = {
225 	0x00000069L
226 };
227 
228 #define Ent_do_dataout       	0x00000070L
229 #define Ent_do_datain        	0x00000068L
230 #define Ent_idle             	0x00000000L
231 #define Ent_phase_dataerr    	0x000001F8L
232 #define Ent_start            	0x00000020L
233 #define Ent_switch           	0x00000050L
234 #define Ent_switch_resel     	0x00000048L
235 #define Ent_test             	0x00000258L
236 
237 
238 ULONG	LABELPATCHES[] = {
239 	0x00000001L,
240 	0x00000009L,
241 	0x0000000BL,
242 	0x00000013L,
243 	0x00000015L,
244 	0x00000017L,
245 	0x00000019L,
246 	0x0000001BL,
247 	0x0000001DL,
248 	0x0000001FL,
249 	0x00000025L,
250 	0x00000027L,
251 	0x00000029L,
252 	0x0000002DL,
253 	0x0000002FL,
254 	0x00000031L,
255 	0x00000033L,
256 	0x00000035L,
257 	0x00000037L,
258 	0x00000039L,
259 	0x0000003BL,
260 	0x0000003DL,
261 	0x0000003FL,
262 	0x00000041L,
263 	0x00000043L,
264 	0x00000045L,
265 	0x00000047L,
266 	0x00000049L,
267 	0x0000004BL,
268 	0x0000004DL,
269 	0x0000004FL,
270 	0x00000051L,
271 	0x0000005BL,
272 	0x00000061L,
273 	0x00000063L,
274 	0x00000079L,
275 	0x0000007DL
276 };
277 
278 ULONG	INSTRUCTIONS	= 0x0000004CL;
279 ULONG	PATCHES		= 0x00000025L;
280