]>
git.saurik.com Git - apple/xnu.git/blob - iokit/Drivers/scsi/drvSymbios8xx/Sym8xxScript.h
2 * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
4 * @APPLE_LICENSE_HEADER_START@
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.
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
20 * @APPLE_LICENSE_HEADER_END@
23 typedef unsigned long ULONG
;
25 #ifdef INCL_SCRIPT_TEXT
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
320 #endif /* INCL_SCRIPT_TEXT */
324 #ifdef INCL_SCRIPT_TEXT
326 ULONG Rel_Patches
[Rel_Count
] = {
405 #endif /* INCL_SCRIPT_TEXT */
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
463 #ifdef INCL_SCRIPT_TEXT
465 ULONG LABELPATCHES
[] = {
474 #endif /* INCL_SCRIPT_TEXT */