xref: /netbsd/sys/dev/microcode/siop/siop.out (revision bf9ec67e)
1/*	$NetBSD: siop.out,v 1.14 2002/04/23 12:56:02 bouyer Exp $	*/
2/*
3 *	DO NOT EDIT - this file is automatically generated.
4 *	created from siop.ss on Tue Apr 23 14:55:35 2002
5 */
6const u_int32_t siop_script[] = {
7	0x78340000, 0x00000000,			/* 000 -   0 */
8	0x78350000, 0x00000000,			/* 008 -   8 */
9	0x72370000, 0x00000000,			/* 010 -  16 */
10	0x80840020, 0x00000318,			/* 018 -  24 */
11	0x868b0000, 0x00000380,			/* 020 -  32 */
12	0x878b0000, 0x000002f8,			/* 028 -  40 */
13	0x808b0000, 0x00000408,			/* 030 -  48 */
14	0x818b0000, 0x000003a0,			/* 038 -  56 */
15	0x828b0000, 0x00000378,			/* 040 -  64 */
16	0x838b0000, 0x00000380,			/* 048 -  72 */
17	0x98080000, 0x0000ffff,			/* 050 -  80 */
18	0x741a4000, 0x00000000,			/* 058 -  88 */
19	0x980c0000, 0x0000ff83,			/* 060 -  96 */
20	0x80000000, 0x00000000,			/* 068 - 104 */
21	0x7810ff00, 0x00000000,			/* 070 - 112 */
22	0x7811ff00, 0x00000000,			/* 078 - 120 */
23	0x7812ff00, 0x00000000,			/* 080 - 128 */
24	0x7813ff00, 0x00000000,			/* 088 - 136 */
25	0x78340000, 0x00000000,			/* 090 - 144 */
26	0x78350000, 0x00000000,			/* 098 - 152 */
27	0x80000000, 0x00000000,			/* 0a0 - 160 */
28	0x80000000, 0x00000000,			/* 0a8 - 168 */
29	0x80000000, 0x00000000,			/* 0b0 - 176 */
30	0x80000000, 0x00000000,			/* 0b8 - 184 */
31	0x80000000, 0x00000000,			/* 0c0 - 192 */
32	0x80000000, 0x00000000,			/* 0c8 - 200 */
33	0x80000000, 0x00000000,			/* 0d0 - 208 */
34	0x80000000, 0x00000000,			/* 0d8 - 216 */
35	0x80000000, 0x00000000,			/* 0e0 - 224 */
36	0x80000000, 0x00000000,			/* 0e8 - 232 */
37	0x80000000, 0x00000000,			/* 0f0 - 240 */
38	0x80000000, 0x00000000,			/* 0f8 - 248 */
39	0x80000000, 0x00000000,			/* 100 - 256 */
40	0x80000000, 0x00000000,			/* 108 - 264 */
41	0x80000000, 0x00000000,			/* 110 - 272 */
42	0x80000000, 0x00000000,			/* 118 - 280 */
43	0x80000000, 0x00000000,			/* 120 - 288 */
44	0x80000000, 0x00000000,			/* 128 - 296 */
45	0x80000000, 0x00000000,			/* 130 - 304 */
46	0x80000000, 0x00000000,			/* 138 - 312 */
47	0x80000000, 0x00000000,			/* 140 - 320 */
48	0x80000000, 0x00000000,			/* 148 - 328 */
49	0x80000000, 0x00000000,			/* 150 - 336 */
50	0x80000000, 0x00000000,			/* 158 - 344 */
51	0x80000000, 0x00000000,			/* 160 - 352 */
52	0x80000000, 0x00000000,			/* 168 - 360 */
53	0x80000000, 0x00000000,			/* 170 - 368 */
54	0x80000000, 0x00000000,			/* 178 - 376 */
55	0x80000000, 0x00000000,			/* 180 - 384 */
56	0x80000000, 0x00000000,			/* 188 - 392 */
57	0x80000000, 0x00000000,			/* 190 - 400 */
58	0x80000000, 0x00000000,			/* 198 - 408 */
59	0x80000000, 0x00000000,			/* 1a0 - 416 */
60	0x80000000, 0x00000000,			/* 1a8 - 424 */
61	0x80000000, 0x00000000,			/* 1b0 - 432 */
62	0x80000000, 0x00000000,			/* 1b8 - 440 */
63	0x80000000, 0x00000000,			/* 1c0 - 448 */
64	0x80000000, 0x00000000,			/* 1c8 - 456 */
65	0x80000000, 0x00000000,			/* 1d0 - 464 */
66	0x80000000, 0x00000000,			/* 1d8 - 472 */
67	0x7810ff00, 0x00000000,			/* 1e0 - 480 */
68	0x7811ff00, 0x00000000,			/* 1e8 - 488 */
69	0x7812ff00, 0x00000000,			/* 1f0 - 496 */
70	0x7813ff00, 0x00000000,			/* 1f8 - 504 */
71	0x78360000, 0x00000000,			/* 200 - 512 */
72	0x78372000, 0x00000000,			/* 208 - 520 */
73	0x80000000, 0x00000000,			/* 210 - 528 */
74	0x54000000, 0xfffffe38,			/* 218 - 536 */
75	0x80000000, 0x00000000,			/* 220 - 544 */
76	0x740a8f00, 0x00000000,			/* 228 - 552 */
77	0x6a340000, 0x00000000,			/* 230 - 560 */
78	0x800c00ff, 0x00000000,			/* 238 - 568 */
79	0x800c00ff, 0x00000000,			/* 240 - 576 */
80	0x800c00ff, 0x00000000,			/* 248 - 584 */
81	0x800c00ff, 0x00000000,			/* 250 - 592 */
82	0x800c00ff, 0x00000000,			/* 258 - 600 */
83	0x800c00ff, 0x00000000,			/* 260 - 608 */
84	0x800c00ff, 0x00000000,			/* 268 - 616 */
85	0x800c00ff, 0x00000000,			/* 270 - 624 */
86	0x800c00ff, 0x00000000,			/* 278 - 632 */
87	0x800c00ff, 0x00000000,			/* 280 - 640 */
88	0x800c00ff, 0x00000000,			/* 288 - 648 */
89	0x800c00ff, 0x00000000,			/* 290 - 656 */
90	0x800c00ff, 0x00000000,			/* 298 - 664 */
91	0x800c00ff, 0x00000000,			/* 2a0 - 672 */
92	0x800c00ff, 0x00000000,			/* 2a8 - 680 */
93	0x98080000, 0x0000ff80,			/* 2b0 - 688 */
94	0x0f000001, 0x00000000,			/* 2b8 - 696 */
95	0x6c350700, 0x00000000,			/* 2c0 - 704 */
96	0x60000040, 0x00000000,			/* 2c8 - 712 */
97	0x97030000, 0x00000000,			/* 2d0 - 720 */
98	0x0f000001, 0x00000000,			/* 2d8 - 728 */
99	0x60000040, 0x00000000,			/* 2e0 - 736 */
100	0x6a370000, 0x00000000,			/* 2e8 - 744 */
101	0x90040020, 0x00000000,			/* 2f0 - 752 */
102	0x0f000001, 0x00000000,			/* 2f8 - 760 */
103	0x60000040, 0x00000000,			/* 300 - 768 */
104	0x6a360000, 0x00000000,			/* 308 - 776 */
105	0x90080000, 0x00000000,			/* 310 - 784 */
106	0x60000040, 0x00000000,			/* 318 - 792 */
107	0x7a340100, 0x00000000,			/* 320 - 800 */
108	0x60000008, 0x00000000,			/* 328 - 808 */
109	0x1f000030, 0x00000030,			/* 330 - 816 */
110	0x808c0000, 0x00000218,			/* 338 - 824 */
111	0x808c0002, 0xffffffd0,			/* 340 - 832 */
112	0x808c0001, 0x00000218,			/* 348 - 840 */
113	0x98040004, 0x0000ff01,			/* 350 - 848 */
114	0x88880000, 0x000001d0,			/* 358 - 856 */
115	0x74340100, 0x00000000,			/* 360 - 864 */
116	0x808c0000, 0xfffffd00,			/* 368 - 872 */
117	0x72350000, 0x00000000,			/* 370 - 880 */
118	0x808c0000, 0xfffffcf0,			/* 378 - 888 */
119	0x98080000, 0x0000ff04,			/* 380 - 896 */
120	0x60000040, 0x00000000,			/* 388 - 904 */
121	0x80880000, 0xfffffc88,			/* 390 - 912 */
122	0x58000008, 0x00000000,			/* 398 - 920 */
123	0x60000040, 0x00000000,			/* 3a0 - 928 */
124	0x1e000048, 0x00000048,			/* 3a8 - 936 */
125	0x60000008, 0x00000000,			/* 3b0 - 944 */
126	0x80880000, 0xfffffc60,			/* 3b8 - 952 */
127	0x1a000050, 0x00000050,			/* 3c0 - 960 */
128	0x80880000, 0xfffffc50,			/* 3c8 - 968 */
129	0x1b000058, 0x00000058,			/* 3d0 - 976 */
130	0x80880000, 0xfffffc40,			/* 3d8 - 984 */
131	0x88880000, 0x000000b8,			/* 3e0 - 992 */
132	0x7a340200, 0x00000000,			/* 3e8 - 1000 */
133	0x19000060, 0x00000060,			/* 3f0 - 1008 */
134	0x7e350100, 0x00000000,			/* 3f8 - 1016 */
135	0x7e100800, 0x00000000,			/* 400 - 1024 */
136	0x7f110000, 0x00000000,			/* 408 - 1032 */
137	0x7f120000, 0x00000000,			/* 410 - 1040 */
138	0x7f130000, 0x00000000,			/* 418 - 1048 */
139	0x818b0000, 0xffffffc8,			/* 420 - 1056 */
140	0x88880000, 0x000000b8,			/* 428 - 1064 */
141	0x7c34fd00, 0x00000000,			/* 430 - 1072 */
142	0x80880000, 0xfffffbe0,			/* 438 - 1080 */
143	0x88880000, 0x00000058,			/* 440 - 1088 */
144	0x7a340200, 0x00000000,			/* 448 - 1096 */
145	0x18000060, 0x00000060,			/* 450 - 1104 */
146	0x7e350100, 0x00000000,			/* 458 - 1112 */
147	0x7e100800, 0x00000000,			/* 460 - 1120 */
148	0x7f110000, 0x00000000,			/* 468 - 1128 */
149	0x7f120000, 0x00000000,			/* 470 - 1136 */
150	0x7f130000, 0x00000000,			/* 478 - 1144 */
151	0x808b0000, 0xffffffc8,			/* 480 - 1152 */
152	0x88880000, 0x00000058,			/* 488 - 1160 */
153	0x7c34fd00, 0x00000000,			/* 490 - 1168 */
154	0x80880000, 0xfffffb80,			/* 498 - 1176 */
155	0x72100000, 0x00000000,			/* 4a0 - 1184 */
156	0x6a5c0000, 0x00000000,			/* 4a8 - 1192 */
157	0x72110000, 0x00000000,			/* 4b0 - 1200 */
158	0x6a5d0000, 0x00000000,			/* 4b8 - 1208 */
159	0x72120000, 0x00000000,			/* 4c0 - 1216 */
160	0x6a5e0000, 0x00000000,			/* 4c8 - 1224 */
161	0x72130000, 0x00000000,			/* 4d0 - 1232 */
162	0x6a5f0000, 0x00000000,			/* 4d8 - 1240 */
163	0x90080000, 0x00000000,			/* 4e0 - 1248 */
164	0x725c0000, 0x00000000,			/* 4e8 - 1256 */
165	0x6a100000, 0x00000000,			/* 4f0 - 1264 */
166	0x725d0000, 0x00000000,			/* 4f8 - 1272 */
167	0x6a110000, 0x00000000,			/* 500 - 1280 */
168	0x725e0000, 0x00000000,			/* 508 - 1288 */
169	0x6a120000, 0x00000000,			/* 510 - 1296 */
170	0x725f0000, 0x00000000,			/* 518 - 1304 */
171	0x6a130000, 0x00000000,			/* 520 - 1312 */
172	0x90080000, 0x00000000,			/* 528 - 1320 */
173	0x7c027f00, 0x00000000,			/* 530 - 1328 */
174	0x60000008, 0x00000000,			/* 538 - 1336 */
175	0x60000040, 0x00000000,			/* 540 - 1344 */
176	0x48000000, 0x00000000,			/* 548 - 1352 */
177	0x90080000, 0x00000000,			/* 550 - 1360 */
178	0x88880000, 0xffffffd0,			/* 558 - 1368 */
179	0x98080000, 0x0000ff00,			/* 560 - 1376 */
180	0x60000040, 0x00000000,			/* 568 - 1384 */
181	0x1f000038, 0x00000038,			/* 570 - 1392 */
182	0x98080000, 0x0000ff02,			/* 578 - 1400 */
183	0x60000040, 0x00000000,			/* 580 - 1408 */
184	0x1f000040, 0x00000040,			/* 588 - 1416 */
185	0x98080000, 0x0000ff03,			/* 590 - 1424 */
186	0x80000000, 0x00000000,			/* 598 - 1432 */
187};
188
189const u_int32_t lun_switch[] = {
190	0x7803ff00, 0x00000000,			/* 000 -   0 */
191	0x7805ff00, 0x00000000,			/* 008 -   8 */
192	0x80080000, 0x00000000,			/* 010 -  16 */
193	0x88880000, 0xffffffe0,			/* 018 -  24 */
194	0x72350000, 0x00000000,			/* 020 -  32 */
195	0x98080000, 0x0000ff81,			/* 028 -  40 */
196};
197
198const u_int32_t tag_switch[] = {
199	0x72360000, 0x00000000,			/* 000 -   0 */
200	0x800c0000, 0x00000000,			/* 008 -   8 */
201	0x800c0001, 0x00000000,			/* 010 -  16 */
202	0x800c0002, 0x00000000,			/* 018 -  24 */
203	0x800c0003, 0x00000000,			/* 020 -  32 */
204	0x800c0004, 0x00000000,			/* 028 -  40 */
205	0x800c0005, 0x00000000,			/* 030 -  48 */
206	0x800c0006, 0x00000000,			/* 038 -  56 */
207	0x800c0007, 0x00000000,			/* 040 -  64 */
208	0x800c0008, 0x00000000,			/* 048 -  72 */
209	0x800c0009, 0x00000000,			/* 050 -  80 */
210	0x800c000a, 0x00000000,			/* 058 -  88 */
211	0x800c000b, 0x00000000,			/* 060 -  96 */
212	0x800c000c, 0x00000000,			/* 068 - 104 */
213	0x800c000d, 0x00000000,			/* 070 - 112 */
214	0x800c000e, 0x00000000,			/* 078 - 120 */
215	0x800c000f, 0x00000000,			/* 080 - 128 */
216	0x98080000, 0x0000ff82,			/* 088 - 136 */
217};
218
219const u_int32_t load_dsa[] = {
220	0x7810f000, 0x00000000,			/* 000 -   0 */
221	0x7811f100, 0x00000000,			/* 008 -   8 */
222	0x7812f200, 0x00000000,			/* 010 -  16 */
223	0x7813f300, 0x00000000,			/* 018 -  24 */
224	0x90080000, 0x00000000,			/* 020 -  32 */
225	0x88880000, 0xffffffd0,			/* 028 -  40 */
226	0x80080000, 0x00000000,			/* 030 -  48 */
227	0x88880000, 0xffffffc0,			/* 038 -  56 */
228	0x43000028, 0x00000000,			/* 040 -  64 */
229	0xc0000004, 0x00000000, 0x00000000,	/* 048 -  72 */
230	0x80080000, 0x00000000,			/* 054 -  84 */
231	0x80000000, 0x00000000,			/* 05c -  92 */
232};
233
234const u_int32_t siop_led_on[] = {
235	0x7c07fe00, 0x00000000,			/* 000 -   0 */
236};
237
238const u_int32_t siop_led_off[] = {
239	0x7a070100, 0x00000000,			/* 000 -   0 */
240};
241
242#define	A_t_id	0x00000028
243#define	A_t_msg_in	0x00000030
244#define	A_t_ext_msg_in	0x00000038
245#define	A_t_ext_msg_data	0x00000040
246#define	A_t_msg_out	0x00000048
247#define	A_t_cmd	0x00000050
248#define	A_t_status	0x00000058
249#define	A_t_data	0x00000060
250#define	A_int_done	0x0000ff00
251#define	A_int_msgin	0x0000ff01
252#define	A_int_extmsgin	0x0000ff02
253#define	A_int_extmsgdata	0x0000ff03
254#define	A_int_disc	0x0000ff04
255#define	A_int_reseltarg	0x0000ff80
256#define	A_int_resellun	0x0000ff81
257#define	A_int_reseltag	0x0000ff82
258#define	A_int_resfail	0x0000ff83
259#define	A_int_err	0x0000ffff
260#define	A_flag_sdp	0x00000001
261#define	A_flag_data	0x00000002
262#define	A_flag_data_mask	0x000000fd
263#define	Ent_waitphase	0x00000020
264#define	Ent_send_msgout	0x00000398
265#define	Ent_msgout	0x000003a8
266#define	Ent_msgin	0x00000328
267#define	Ent_handle_msgin	0x00000338
268#define	Ent_msgin_ack	0x00000388
269#define	Ent_dataout	0x00000440
270#define	Ent_datain	0x000003e0
271#define	Ent_cmdout	0x000003c0
272#define	Ent_status	0x000003d0
273#define	Ent_disconnect	0x00000530
274#define	Ent_reselect	0x000001e0
275#define	Ent_reselected	0x00000000
276#define	Ent_selected	0x00000388
277#define	Ent_script_sched	0x00000070
278#define	Ent_script_sched_slot0	0x000000a0
279#define	Ent_get_extmsgdata	0x00000580
280#define	Ent_resel_targ0	0x00000238
281#define	Ent_msgin_space	0x00000598
282#define	Ent_lunsw_return	0x000002b8
283#define	Ent_led_on1	0x00000068
284#define	Ent_led_on2	0x00000220
285#define	Ent_led_off	0x00000210
286#define	E_abs_script_sched_slot0	0x00000000
287u_int32_t E_abs_script_sched_slot0_Used[] = {
288	0x00000029,
289	0x0000002b,
290	0x0000002d,
291	0x0000002f,
292	0x00000031,
293	0x00000033,
294	0x00000035,
295	0x00000037,
296	0x00000039,
297	0x0000003b,
298	0x0000003d,
299	0x0000003f,
300	0x00000041,
301	0x00000043,
302	0x00000045,
303	0x00000047,
304	0x00000049,
305	0x0000004b,
306	0x0000004d,
307	0x0000004f,
308	0x00000051,
309	0x00000053,
310	0x00000055,
311	0x00000057,
312	0x00000059,
313	0x0000005b,
314	0x0000005d,
315	0x0000005f,
316	0x00000061,
317	0x00000063,
318	0x00000065,
319	0x00000067,
320	0x00000069,
321	0x0000006b,
322	0x0000006d,
323	0x0000006f,
324	0x00000071,
325	0x00000073,
326	0x00000075,
327	0x00000077,
328};
329
330#define	E_abs_targ0	0x00000000
331u_int32_t E_abs_targ0_Used[] = {
332	0x0000008f,
333	0x00000091,
334	0x00000093,
335	0x00000095,
336	0x00000097,
337	0x00000099,
338	0x0000009b,
339	0x0000009d,
340	0x0000009f,
341	0x000000a1,
342	0x000000a3,
343	0x000000a5,
344	0x000000a7,
345	0x000000a9,
346	0x000000ab,
347};
348
349#define	E_abs_msgin	0x00000000
350u_int32_t E_abs_msgin_Used[] = {
351	0x000000af,
352	0x000000b7,
353	0x000000bf,
354};
355
356#define	Ent_lun_switch_entry	0x00000018
357#define	Ent_resel_lun0	0x00000028
358#define	Ent_restore_scntl3	0x00000000
359#define	E_abs_lunsw_return	0x00000000
360u_int32_t E_abs_lunsw_return_Used[] = {
361	0x00000005,
362};
363
364#define	Ent_tag_switch_entry	0x00000000
365#define	Ent_resel_tag0	0x00000008
366#define	E_abs_tag0	0x00000000
367u_int32_t E_abs_tag0_Used[] = {
368	0x00000003,
369	0x00000005,
370	0x00000007,
371	0x00000009,
372	0x0000000b,
373	0x0000000d,
374	0x0000000f,
375	0x00000011,
376	0x00000013,
377	0x00000015,
378	0x00000017,
379	0x00000019,
380	0x0000001b,
381	0x0000001d,
382	0x0000001f,
383	0x00000021,
384};
385
386#define	Ent_rdsa0	0x00000000
387#define	Ent_rdsa1	0x00000008
388#define	Ent_rdsa2	0x00000010
389#define	Ent_rdsa3	0x00000018
390#define	Ent_ldsa_reload_dsa	0x00000028
391#define	Ent_ldsa_select	0x00000038
392#define	Ent_ldsa_data	0x0000005c
393#define	E_ldsa_abs_reselected	0x00000000
394u_int32_t E_ldsa_abs_reselected_Used[] = {
395	0x0000000d,
396};
397
398#define	E_ldsa_abs_reselect	0x00000000
399u_int32_t E_ldsa_abs_reselect_Used[] = {
400	0x00000011,
401};
402
403#define	E_ldsa_abs_selected	0x00000000
404u_int32_t E_ldsa_abs_selected_Used[] = {
405	0x00000016,
406};
407
408#define	E_ldsa_abs_data	0x00000000
409u_int32_t E_ldsa_abs_data_Used[] = {
410	0x00000013,
411};
412
413#define	E_ldsa_abs_slot	0x00000000
414u_int32_t E_ldsa_abs_slot_Used[] = {
415	0x00000014,
416};
417
418