]> git.saurik.com Git - apple/xnu.git/blob - iokit/Drivers/scsi/drvSymbios8xx/Sym8xxScript.h
xnu-201.5.tar.gz
[apple/xnu.git] / iokit / Drivers / scsi / drvSymbios8xx / Sym8xxScript.h
1 /*
2 * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * The contents of this file constitute Original Code as defined in and
7 * are subject to the Apple Public Source License Version 1.1 (the
8 * "License"). You may not use this file except in compliance with the
9 * License. Please obtain a copy of the License at
10 * http://www.apple.com/publicsource and read it before using this file.
11 *
12 * This Original Code and all software distributed under the License are
13 * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
14 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
15 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
17 * License for the specific language governing rights and limitations
18 * under the License.
19 *
20 * @APPLE_LICENSE_HEADER_END@
21 */
22
23 typedef unsigned long ULONG;
24
25 #ifdef INCL_SCRIPT_TEXT
26
27 ULONG BSC_SCRIPT[] = {
28 0x80000000L, 0x00000000L,
29 0x80000000L, 0x00000000L,
30 0x80000000L, 0x00000000L,
31 0x80000000L, 0x00000000L,
32 0x80000000L, 0x00000000L,
33 0x80000000L, 0x00000000L,
34 0x80000000L, 0x00000000L,
35 0x80000000L, 0x00000000L,
36 0x80000000L, 0x00000000L,
37 0x80000000L, 0x0000004CL,
38 0x80000000L, 0x0000000FL,
39 0xE1340004L, 0x00000028L,
40 0x60000400L, 0x00000000L,
41 0x79340000L, 0x00000000L,
42 0x79350000L, 0x00000000L,
43 0x79340000L, 0x00000000L,
44 0x79350000L, 0x00000000L,
45 0xE0340004L, 0x0000009CL,
46 0xE1100004L, 0x00000024L,
47 0xF1100004L, 0x00000000L,
48 0x72100000L, 0x00000000L,
49 0x980C00FFL, 0x00000008L,
50 0xE0100004L, 0x0000002CL,
51 0x90080000L, 0x00000000L,
52 0xE15C0004L, 0x00000020L,
53 0x60000400L, 0x00000000L,
54 0x795C0000L, 0x00000000L,
55 0x795C0000L, 0x00000000L,
56 0xE05C0004L, 0x000000F4L,
57 0xE1100004L, 0x00000034L,
58 0xF15C0004L, 0x00000000L,
59 0x725D0000L, 0x00000000L,
60 0x6A050000L, 0x00000000L,
61 0x725F0000L, 0x00000000L,
62 0x6A030000L, 0x00000000L,
63 0x90080000L, 0x00000000L,
64 0x7A1A0000L, 0x00000000L,
65 0xE1340004L, 0x00000010L,
66 0x72340000L, 0x00000000L,
67 0x80840000L, 0x000005F0L,
68 0xE1340004L, 0x0000000CL,
69 0x60000400L, 0x00000000L,
70 0x79340000L, 0x00000000L,
71 0x79350000L, 0x00000000L,
72 0x79340000L, 0x00000000L,
73 0x79350000L, 0x00000000L,
74 0xE0340004L, 0x0000018CL,
75 0xE0340004L, 0x0000025CL,
76 0xE1100004L, 0x00000018L,
77 0xF1100004L, 0x00000000L,
78 0xE0100004L, 0x0000002CL,
79 0xE1340004L, 0x0000002CL,
80 0x72340000L, 0x00000000L,
81 0x808C0001L, 0x00000098L,
82 0x72B50000L, 0x00000000L,
83 0x72B60000L, 0x00000000L,
84 0x72B70000L, 0x00000000L,
85 0x808C0000L, 0x00000458L,
86 0x785C0800L, 0x00000000L,
87 0xE05C0001L, 0x00000030L,
88 0xE15C0004L, 0x00000004L,
89 0xF15C0001L, 0x00000020L,
90 0xE05C0004L, 0x00000028L,
91 0xE1100004L, 0x0000002CL,
92 0xF15E0001L, 0x00000002L,
93 0x725E0000L, 0x00000000L,
94 0x6A5C0000L, 0x00000000L,
95 0xE05C0001L, 0x00000020L,
96 0x88880000L, 0xFFFFFE98L,
97 0xE1100004L, 0x0000002CL,
98 0xF05D0001L, 0x00000001L,
99 0xF05F0001L, 0x00000003L,
100 0x47000000L, 0x000003D0L,
101 0xE1340004L, 0x00000004L,
102 0xE1100004L, 0x00000018L,
103 0xF0340004L, 0x00000000L,
104 0xE15C0001L, 0x0000000CL,
105 0x7E5C0100L, 0x00000000L,
106 0xE05C0001L, 0x0000000CL,
107 0xE15C0001L, 0x0000002CL,
108 0x725C0000L, 0x00000000L,
109 0x808C0001L, 0xFFFFFE90L,
110 0xE1100004L, 0x0000002CL,
111 0x828B0000L, 0x00000088L,
112 0x808A0000L, 0x000000A8L,
113 0x868A0000L, 0x00000020L,
114 0x818A0000L, 0x000000E0L,
115 0x838A0000L, 0x00000108L,
116 0x878A0000L, 0x00000120L,
117 0x98080000L, 0x00000000L,
118 0x785C0600L, 0x00000000L,
119 0xE05C0001L, 0x00000030L,
120 0x1E000000L, 0x00000008L,
121 0x80880000L, 0xFFFFFFA0L,
122 0x58000008L, 0x00000000L,
123 0x60000040L, 0x00000000L,
124 0x868B0000L, 0xFFFFFFC8L,
125 0x87820000L, 0xFFFFFF80L,
126 0x0F000001L, 0x00000039L,
127 0x60000040L, 0x00000000L,
128 0x80880000L, 0xFFFFFFC8L,
129 0x785C0200L, 0x00000000L,
130 0xE05C0001L, 0x00000030L,
131 0x60000008L, 0x00000000L,
132 0x1A000000L, 0x00000010L,
133 0x80880000L, 0xFFFFFF40L,
134 0x785C0000L, 0x00000000L,
135 0xE05C0001L, 0x00000030L,
136 0x88880000L, 0x00000008L,
137 0x80880000L, 0xFFFFFF20L,
138 0xF1340004L, 0x00000004L,
139 0xE0340004L, 0x00000394L,
140 0x7835FF00L, 0x00000000L,
141 0xF0350001L, 0x00000021L,
142 0x80080000L, 0x00000333L,
143 0x785C0100L, 0x00000000L,
144 0xE05C0001L, 0x00000030L,
145 0x88880000L, 0xFFFFFFC0L,
146 0x81830000L, 0xFFFFFED8L,
147 0x01000001L, 0x00000008L,
148 0x80880000L, 0xFFFFFFE8L,
149 0x785C0300L, 0x00000000L,
150 0xE05C0001L, 0x00000030L,
151 0x0B000001L, 0x00000008L,
152 0x80880000L, 0xFFFFFEA8L,
153 0x785C0700L, 0x00000000L,
154 0xE05C0001L, 0x00000030L,
155 0x0F000001L, 0x00000040L,
156 0x808C0000L, 0x000000C0L,
157 0x808C0002L, 0x000001A8L,
158 0x808C0004L, 0x00000148L,
159 0x808C0023L, 0x00000038L,
160 0x808C0003L, 0x000001B0L,
161 0x808C0001L, 0x00000058L,
162 0x808C0007L, 0x00000008L,
163 0x98080000L, 0x00000002L,
164 0x98080000L, 0x0000000CL,
165 0x60000040L, 0x00000000L,
166 0x80880000L, 0xFFFFFE38L,
167 0x60000040L, 0x00000000L,
168 0x0F000001L, 0x00000041L,
169 0x6A5E0000L, 0x00000000L,
170 0xF05E0001L, 0x00000022L,
171 0x60000040L, 0x00000000L,
172 0x80880000L, 0xFFFFFE08L,
173 0x60000040L, 0x00000000L,
174 0x0F000001L, 0x00000041L,
175 0x60000040L, 0x00000000L,
176 0x0F000001L, 0x00000042L,
177 0x60000040L, 0x00000000L,
178 0x808C0001L, 0x00000140L,
179 0x808C0003L, 0x00000148L,
180 0x98080000L, 0x00000003L,
181 0x785C0C00L, 0x00000000L,
182 0xE05C0001L, 0x00000030L,
183 0x7C027F00L, 0x00000000L,
184 0x60000040L, 0x00000000L,
185 0x48000000L, 0x00000000L,
186 0xE1340004L, 0x00000014L,
187 0x72370000L, 0x00000000L,
188 0x80840000L, 0xFFFFFFE8L,
189 0xE1340001L, 0x00000028L,
190 0xE15C0001L, 0x00000008L,
191 0x725C0000L, 0x00000000L,
192 0x6A350000L, 0x00000000L,
193 0x78360000L, 0x00000000L,
194 0x7837FF00L, 0x00000000L,
195 0xE0340004L, 0x00000014L,
196 0x72350000L, 0x00000000L,
197 0x981CC100L, 0x000000FFL,
198 0x808CC100L, 0xFFFFFBC8L,
199 0x98080000L, 0x00000001L,
200 0xE15C0001L, 0x00000030L,
201 0x725C0000L, 0x00000000L,
202 0x808C0009L, 0x00000010L,
203 0x785C0D00L, 0x00000000L,
204 0xE05C0001L, 0x00000030L,
205 0x785FFF00L, 0x00000000L,
206 0xE05F0001L, 0x0000002BL,
207 0x7C027F00L, 0x00000000L,
208 0x60000040L, 0x00000000L,
209 0x48000000L, 0x00000000L,
210 0x80880000L, 0xFFFFFB68L,
211 0x785C0E00L, 0x00000000L,
212 0xE05C0001L, 0x00000030L,
213 0x60000040L, 0x00000000L,
214 0x80880000L, 0xFFFFFCB8L,
215 0x785C0F00L, 0x00000000L,
216 0xE05C0001L, 0x00000030L,
217 0x60000040L, 0x00000000L,
218 0x80880000L, 0xFFFFFC98L,
219 0x0F000002L, 0x00000043L,
220 0x98080000L, 0x0000000DL,
221 0x0F000001L, 0x00000043L,
222 0x98080000L, 0x0000000EL,
223 0x7C00DF00L, 0x00000000L,
224 0x7A1A0000L, 0x00000000L,
225 0x785C0900L, 0x00000000L,
226 0xE05C0001L, 0x00000030L,
227 0x785FFF00L, 0x00000000L,
228 0xE05F0001L, 0x0000002BL,
229 0x54000000L, 0xFFFFFAD0L,
230 0x720A0000L, 0x00000000L,
231 0x980C7F00L, 0x00000007L,
232 0x6C5C0F00L, 0x00000000L,
233 0xE05C0001L, 0x00000020L,
234 0x88880000L, 0xFFFFFA48L,
235 0x9F030000L, 0x00000005L,
236 0x0F000001L, 0x00000040L,
237 0x60000040L, 0x00000000L,
238 0x878B0000L, 0x00000048L,
239 0x6C340700L, 0x00000000L,
240 0xE15C0001L, 0x00000020L,
241 0x60000400L, 0x00000000L,
242 0x715C0000L, 0x00000000L,
243 0x695C0000L, 0x00000000L,
244 0x715C0000L, 0x00000000L,
245 0x7AB40000L, 0x00000000L,
246 0xE0340001L, 0x00000028L,
247 0x80880000L, 0x00000030L,
248 0x0F000001L, 0x00000040L,
249 0x808C0004L, 0xFFFFFE70L,
250 0x60000040L, 0x00000000L,
251 0x80840020L, 0xFFFFFB90L,
252 0x0F000001L, 0x00000028L,
253 0x60000040L, 0x00000000L,
254 0x785F0000L, 0x00000000L,
255 0xE05F0001L, 0x0000002BL,
256 0x88880000L, 0xFFFFF930L,
257 0x80880000L, 0xFFFFFB60L,
258 0x785C0B00L, 0x00000000L,
259 0xE05C0001L, 0x00000030L,
260 0x785FFF00L, 0x00000000L,
261 0xE05F0001L, 0x0000002BL,
262 0xE15E0001L, 0x00000012L,
263 0xE05E0001L, 0x00000762L,
264 0x45000000L, 0xFFFFFEB0L,
265 0x72350000L, 0x00000000L,
266 0x80840000L, 0x00000038L,
267 0x72370000L, 0x00000000L,
268 0x6A350000L, 0x00000000L,
269 0xE0340002L, 0x00000038L,
270 0x78020000L, 0x00000000L,
271 0x0E000002L, 0x00000038L,
272 0x48000000L, 0x00000000L,
273 0x98080000L, 0x00000009L,
274 0x72350000L, 0x00000000L,
275 0x6A360000L, 0x00000000L,
276 0x78352000L, 0x00000000L,
277 0xE0340004L, 0x00000038L,
278 0x78020000L, 0x00000000L,
279 0x0E000004L, 0x00000038L,
280 0x48000000L, 0x00000000L,
281 0x98080000L, 0x00000009L,
282 0x785C0A00L, 0x00000000L,
283 0xE05C0001L, 0x00000030L,
284 0x74140800L, 0x00000000L,
285 0x980C0000L, 0x0000000AL,
286 0x58000008L, 0x00000000L,
287 0xE1100004L, 0x0000002CL,
288 0x60000040L, 0x00000000L,
289 0x868B0000L, 0x000000A8L,
290 0x838A0000L, 0x00000030L,
291 0x878A0000L, 0x00000038L,
292 0x818A0000L, 0x00000040L,
293 0x7834AD00L, 0x00000000L,
294 0x808A0000L, 0x00000040L,
295 0x828A0000L, 0x00000058L,
296 0x98080000L, 0x00000000L,
297 0x0B000001L, 0x00000038L,
298 0x80880000L, 0xFFFFFFA8L,
299 0x0F000001L, 0x00000038L,
300 0x80880000L, 0xFFFFFF98L,
301 0x09000001L, 0x00000038L,
302 0x80880000L, 0xFFFFFF88L,
303 0x7B347300L, 0x00000000L,
304 0xE0340001L, 0x00000038L,
305 0x08000001L, 0x00000038L,
306 0x80880000L, 0xFFFFFF68L,
307 0x78340000L, 0x00000000L,
308 0xE0340001L, 0x00000038L,
309 0x0A000001L, 0x00000038L,
310 0x80880000L, 0xFFFFFF48L,
311 0x78020000L, 0x00000000L,
312 0x0E000001L, 0x00000000L,
313 0xE1340004L, 0x00000004L,
314 0xE0340004L, 0x00000000L,
315 0x48000000L, 0x00000000L,
316 0x98080000L, 0x0000000AL
317
318 };
319
320 #endif /* INCL_SCRIPT_TEXT */
321
322 #define Rel_Count 76
323
324 #ifdef INCL_SCRIPT_TEXT
325
326 ULONG Rel_Patches[Rel_Count] = {
327 0x0000013DL,
328 0x0000014FL,
329 0x0000004BL,
330 0x000001D5L,
331 0x00000051L,
332 0x00000099L,
333 0x0000009DL,
334 0x0000003BL,
335 0x000000FFL,
336 0x00000119L,
337 0x00000125L,
338 0x00000129L,
339 0x0000017FL,
340 0x00000183L,
341 0x000001A1L,
342 0x000001B9L,
343 0x0000002DL,
344 0x00000065L,
345 0x00000067L,
346 0x0000007FL,
347 0x0000008BL,
348 0x0000009FL,
349 0x000000A5L,
350 0x00000207L,
351 0x00000025L,
352 0x00000017L,
353 0x0000007DL,
354 0x00000143L,
355 0x00000165L,
356 0x00000191L,
357 0x000001B5L,
358 0x000001C1L,
359 0x000001C7L,
360 0x000001D3L,
361 0x00000077L,
362 0x000000B7L,
363 0x000000CDL,
364 0x000000D7L,
365 0x000000E9L,
366 0x000000F5L,
367 0x000000FDL,
368 0x00000135L,
369 0x00000159L,
370 0x00000161L,
371 0x00000171L,
372 0x00000179L,
373 0x0000018DL,
374 0x000001CFL,
375 0x000001FFL,
376 0x00000061L,
377 0x00000095L,
378 0x000000C5L,
379 0x000001E3L,
380 0x000001E7L,
381 0x000001F3L,
382 0x000001F7L,
383 0x0000021BL,
384 0x0000021FL,
385 0x00000223L,
386 0x00000229L,
387 0x0000022BL,
388 0x00000231L,
389 0x00000233L,
390 0x00000031L,
391 0x00000087L,
392 0x0000019BL,
393 0x000001A9L,
394 0x00000013L,
395 0x000000EFL,
396 0x000000F7L,
397 0x00000145L,
398 0x00000079L,
399 0x00000093L,
400 0x0000023BL,
401 0x00000239L,
402 0x0000023DL
403 };
404
405 #endif /* INCL_SCRIPT_TEXT */
406
407 #define R_ld_AbortCode 0x00000000L
408 #define R_ld_zeroes 0x00000004L
409 #define R_ld_status 0x00000008L
410 #define R_ld_counter 0x0000000CL
411 #define R_ld_AbortBdr_mailbox 0x00000010L
412 #define R_ld_IOdone_mailbox 0x00000014L
413 #define R_ld_sched_mlbx_base_adr 0x00000018L
414 #define R_ld_scsi_id 0x00000020L
415 #define R_ld_nexus_array_base 0x00000024L
416 #define R_ld_nexus_index 0x00000028L
417 #define R_ld_nexus 0x0000002CL
418 #define R_ld_phase_flag 0x00000030L
419 #define R_ld_device_table_base_adr 0x00000034L
420 #define R_ld_scratch 0x00000038L
421 #define R_ld_message 0x00000040L
422 #define R_ld_size 0x0000004CL
423 #define A_kphase_DATA_OUT 0x00000000L
424 #define A_unknown_phase 0x00000000L
425 #define A_TLQ_SCSI_ID 0x00000000L
426 #define A_kphase_DATA_IN 0x00000001L
427 #define A_status_error 0x00000001L
428 #define A_unexpected_msg 0x00000002L
429 #define A_kphase_COMMAND 0x00000002L
430 #define A_kphase_STATUS 0x00000003L
431 #define A_unexpected_ext_msg 0x00000003L
432 #define A_TLQ_xferAdr 0x00000004L
433 #define A_no_msgin_after_reselect 0x00000005L
434 #define A_kphase_MSG_OUT 0x00000006L
435 #define A_kphase_MSG_IN 0x00000007L
436 #define A_unknown_reselect 0x00000007L
437 #define A_kphase_SELECT 0x00000008L
438 #define A_unallocated_nexus 0x00000008L
439 #define A_TLQ_MSGOp 0x00000008L
440 #define A_kphase_RESELECT 0x00000009L
441 #define A_abort_mailbox 0x00000009L
442 #define A_abort_current 0x0000000AL
443 #define A_kphase_ABORT_CURRENT 0x0000000AL
444 #define A_kphase_ABORT_MAILBOX 0x0000000BL
445 #define A_kphase_CMD_COMPLETE 0x0000000CL
446 #define A_unknown_msg_reject 0x0000000CL
447 #define A_kphase_DISCONNECT 0x0000000DL
448 #define A_negotiateSDTR 0x0000000DL
449 #define A_negotiateWDTR 0x0000000EL
450 #define A_kphase_saveDataPointer 0x0000000EL
451 #define A_sglist_complete 0x0000000FL
452 #define A_kphase_restoreDataPointer 0x0000000FL
453 #define A_TLQ_CDBp 0x00000010L
454 #define A_TLQ_index 0x00000020L
455 #define A_TLQ_xferStarted 0x00000021L
456 #define A_TLQ_IWR 0x00000022L
457 #define Ent_clearACK 0x00000448L
458 #define Ent_issueAbort_BDR 0x000007F0L
459 #define Ent_issueMessageOut 0x000002F0L
460 #define Ent_phase_handler 0x00000290L
461 #define Ent_select_phase 0x00000120L
462
463 #ifdef INCL_SCRIPT_TEXT
464
465 ULONG LABELPATCHES[] = {
466 0x00000023L,
467 0x00000039L,
468 0x0000005DL,
469 0x0000005FL,
470 0x000000DFL,
471 0x000001D7L
472 };
473
474 #endif /* INCL_SCRIPT_TEXT */