Annotation of sys/dev/microcode/aic7xxx/aic7xxx_reg.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: aic7xxx_reg.h,v 1.11 2006/12/23 21:15:58 krw Exp $ */
2: /*
3: * DO NOT EDIT - This file is automatically generated
4: * from the following source files:
5: *
6: * Id: aic7xxx.seq,v 1.19 2006/12/23 21:08:01 krw Exp
7: * Id: aic7xxx.reg,v 1.10 2004/08/01 01:36:23 krw Exp
8: */
9: typedef int (ahc_reg_print_t)(u_int, u_int *, u_int);
10: typedef struct ahc_reg_parse_entry {
11: char *name;
12: uint8_t value;
13: uint8_t mask;
14: } ahc_reg_parse_entry_t;
15:
16: #if AIC_DEBUG_REGISTERS
17: ahc_reg_print_t ahc_scsiseq_print;
18: #else
19: #define ahc_scsiseq_print(regvalue, cur_col, wrap) \
20: ahc_print_register(NULL, 0, "SCSISEQ", 0x00, regvalue, cur_col, wrap)
21: #endif
22:
23: #if AIC_DEBUG_REGISTERS
24: ahc_reg_print_t ahc_sxfrctl0_print;
25: #else
26: #define ahc_sxfrctl0_print(regvalue, cur_col, wrap) \
27: ahc_print_register(NULL, 0, "SXFRCTL0", 0x01, regvalue, cur_col, wrap)
28: #endif
29:
30: #if AIC_DEBUG_REGISTERS
31: ahc_reg_print_t ahc_sxfrctl1_print;
32: #else
33: #define ahc_sxfrctl1_print(regvalue, cur_col, wrap) \
34: ahc_print_register(NULL, 0, "SXFRCTL1", 0x02, regvalue, cur_col, wrap)
35: #endif
36:
37: #if AIC_DEBUG_REGISTERS
38: ahc_reg_print_t ahc_scsisigi_print;
39: #else
40: #define ahc_scsisigi_print(regvalue, cur_col, wrap) \
41: ahc_print_register(NULL, 0, "SCSISIGI", 0x03, regvalue, cur_col, wrap)
42: #endif
43:
44: #if AIC_DEBUG_REGISTERS
45: ahc_reg_print_t ahc_scsisigo_print;
46: #else
47: #define ahc_scsisigo_print(regvalue, cur_col, wrap) \
48: ahc_print_register(NULL, 0, "SCSISIGO", 0x03, regvalue, cur_col, wrap)
49: #endif
50:
51: #if AIC_DEBUG_REGISTERS
52: ahc_reg_print_t ahc_scsirate_print;
53: #else
54: #define ahc_scsirate_print(regvalue, cur_col, wrap) \
55: ahc_print_register(NULL, 0, "SCSIRATE", 0x04, regvalue, cur_col, wrap)
56: #endif
57:
58: #if AIC_DEBUG_REGISTERS
59: ahc_reg_print_t ahc_scsiid_print;
60: #else
61: #define ahc_scsiid_print(regvalue, cur_col, wrap) \
62: ahc_print_register(NULL, 0, "SCSIID", 0x05, regvalue, cur_col, wrap)
63: #endif
64:
65: #if AIC_DEBUG_REGISTERS
66: ahc_reg_print_t ahc_scsidatl_print;
67: #else
68: #define ahc_scsidatl_print(regvalue, cur_col, wrap) \
69: ahc_print_register(NULL, 0, "SCSIDATL", 0x06, regvalue, cur_col, wrap)
70: #endif
71:
72: #if AIC_DEBUG_REGISTERS
73: ahc_reg_print_t ahc_scsidath_print;
74: #else
75: #define ahc_scsidath_print(regvalue, cur_col, wrap) \
76: ahc_print_register(NULL, 0, "SCSIDATH", 0x07, regvalue, cur_col, wrap)
77: #endif
78:
79: #if AIC_DEBUG_REGISTERS
80: ahc_reg_print_t ahc_optionmode_print;
81: #else
82: #define ahc_optionmode_print(regvalue, cur_col, wrap) \
83: ahc_print_register(NULL, 0, "OPTIONMODE", 0x08, regvalue, cur_col, wrap)
84: #endif
85:
86: #if AIC_DEBUG_REGISTERS
87: ahc_reg_print_t ahc_stcnt_print;
88: #else
89: #define ahc_stcnt_print(regvalue, cur_col, wrap) \
90: ahc_print_register(NULL, 0, "STCNT", 0x08, regvalue, cur_col, wrap)
91: #endif
92:
93: #if AIC_DEBUG_REGISTERS
94: ahc_reg_print_t ahc_targcrccnt_print;
95: #else
96: #define ahc_targcrccnt_print(regvalue, cur_col, wrap) \
97: ahc_print_register(NULL, 0, "TARGCRCCNT", 0x0a, regvalue, cur_col, wrap)
98: #endif
99:
100: #if AIC_DEBUG_REGISTERS
101: ahc_reg_print_t ahc_clrsint0_print;
102: #else
103: #define ahc_clrsint0_print(regvalue, cur_col, wrap) \
104: ahc_print_register(NULL, 0, "CLRSINT0", 0x0b, regvalue, cur_col, wrap)
105: #endif
106:
107: #if AIC_DEBUG_REGISTERS
108: ahc_reg_print_t ahc_sstat0_print;
109: #else
110: #define ahc_sstat0_print(regvalue, cur_col, wrap) \
111: ahc_print_register(NULL, 0, "SSTAT0", 0x0b, regvalue, cur_col, wrap)
112: #endif
113:
114: #if AIC_DEBUG_REGISTERS
115: ahc_reg_print_t ahc_clrsint1_print;
116: #else
117: #define ahc_clrsint1_print(regvalue, cur_col, wrap) \
118: ahc_print_register(NULL, 0, "CLRSINT1", 0x0c, regvalue, cur_col, wrap)
119: #endif
120:
121: #if AIC_DEBUG_REGISTERS
122: ahc_reg_print_t ahc_sstat1_print;
123: #else
124: #define ahc_sstat1_print(regvalue, cur_col, wrap) \
125: ahc_print_register(NULL, 0, "SSTAT1", 0x0c, regvalue, cur_col, wrap)
126: #endif
127:
128: #if AIC_DEBUG_REGISTERS
129: ahc_reg_print_t ahc_sstat2_print;
130: #else
131: #define ahc_sstat2_print(regvalue, cur_col, wrap) \
132: ahc_print_register(NULL, 0, "SSTAT2", 0x0d, regvalue, cur_col, wrap)
133: #endif
134:
135: #if AIC_DEBUG_REGISTERS
136: ahc_reg_print_t ahc_sstat3_print;
137: #else
138: #define ahc_sstat3_print(regvalue, cur_col, wrap) \
139: ahc_print_register(NULL, 0, "SSTAT3", 0x0e, regvalue, cur_col, wrap)
140: #endif
141:
142: #if AIC_DEBUG_REGISTERS
143: ahc_reg_print_t ahc_scsiid_ultra2_print;
144: #else
145: #define ahc_scsiid_ultra2_print(regvalue, cur_col, wrap) \
146: ahc_print_register(NULL, 0, "SCSIID_ULTRA2", 0x0f, regvalue, cur_col, wrap)
147: #endif
148:
149: #if AIC_DEBUG_REGISTERS
150: ahc_reg_print_t ahc_simode0_print;
151: #else
152: #define ahc_simode0_print(regvalue, cur_col, wrap) \
153: ahc_print_register(NULL, 0, "SIMODE0", 0x10, regvalue, cur_col, wrap)
154: #endif
155:
156: #if AIC_DEBUG_REGISTERS
157: ahc_reg_print_t ahc_simode1_print;
158: #else
159: #define ahc_simode1_print(regvalue, cur_col, wrap) \
160: ahc_print_register(NULL, 0, "SIMODE1", 0x11, regvalue, cur_col, wrap)
161: #endif
162:
163: #if AIC_DEBUG_REGISTERS
164: ahc_reg_print_t ahc_scsibusl_print;
165: #else
166: #define ahc_scsibusl_print(regvalue, cur_col, wrap) \
167: ahc_print_register(NULL, 0, "SCSIBUSL", 0x12, regvalue, cur_col, wrap)
168: #endif
169:
170: #if AIC_DEBUG_REGISTERS
171: ahc_reg_print_t ahc_sxfrctl2_print;
172: #else
173: #define ahc_sxfrctl2_print(regvalue, cur_col, wrap) \
174: ahc_print_register(NULL, 0, "SXFRCTL2", 0x13, regvalue, cur_col, wrap)
175: #endif
176:
177: #if AIC_DEBUG_REGISTERS
178: ahc_reg_print_t ahc_scsibush_print;
179: #else
180: #define ahc_scsibush_print(regvalue, cur_col, wrap) \
181: ahc_print_register(NULL, 0, "SCSIBUSH", 0x13, regvalue, cur_col, wrap)
182: #endif
183:
184: #if AIC_DEBUG_REGISTERS
185: ahc_reg_print_t ahc_shaddr_print;
186: #else
187: #define ahc_shaddr_print(regvalue, cur_col, wrap) \
188: ahc_print_register(NULL, 0, "SHADDR", 0x14, regvalue, cur_col, wrap)
189: #endif
190:
191: #if AIC_DEBUG_REGISTERS
192: ahc_reg_print_t ahc_seltimer_print;
193: #else
194: #define ahc_seltimer_print(regvalue, cur_col, wrap) \
195: ahc_print_register(NULL, 0, "SELTIMER", 0x18, regvalue, cur_col, wrap)
196: #endif
197:
198: #if AIC_DEBUG_REGISTERS
199: ahc_reg_print_t ahc_selid_print;
200: #else
201: #define ahc_selid_print(regvalue, cur_col, wrap) \
202: ahc_print_register(NULL, 0, "SELID", 0x19, regvalue, cur_col, wrap)
203: #endif
204:
205: #if AIC_DEBUG_REGISTERS
206: ahc_reg_print_t ahc_scamctl_print;
207: #else
208: #define ahc_scamctl_print(regvalue, cur_col, wrap) \
209: ahc_print_register(NULL, 0, "SCAMCTL", 0x1a, regvalue, cur_col, wrap)
210: #endif
211:
212: #if AIC_DEBUG_REGISTERS
213: ahc_reg_print_t ahc_targid_print;
214: #else
215: #define ahc_targid_print(regvalue, cur_col, wrap) \
216: ahc_print_register(NULL, 0, "TARGID", 0x1b, regvalue, cur_col, wrap)
217: #endif
218:
219: #if AIC_DEBUG_REGISTERS
220: ahc_reg_print_t ahc_spiocap_print;
221: #else
222: #define ahc_spiocap_print(regvalue, cur_col, wrap) \
223: ahc_print_register(NULL, 0, "SPIOCAP", 0x1b, regvalue, cur_col, wrap)
224: #endif
225:
226: #if AIC_DEBUG_REGISTERS
227: ahc_reg_print_t ahc_brdctl_print;
228: #else
229: #define ahc_brdctl_print(regvalue, cur_col, wrap) \
230: ahc_print_register(NULL, 0, "BRDCTL", 0x1d, regvalue, cur_col, wrap)
231: #endif
232:
233: #if AIC_DEBUG_REGISTERS
234: ahc_reg_print_t ahc_seectl_print;
235: #else
236: #define ahc_seectl_print(regvalue, cur_col, wrap) \
237: ahc_print_register(NULL, 0, "SEECTL", 0x1e, regvalue, cur_col, wrap)
238: #endif
239:
240: #if AIC_DEBUG_REGISTERS
241: ahc_reg_print_t ahc_sblkctl_print;
242: #else
243: #define ahc_sblkctl_print(regvalue, cur_col, wrap) \
244: ahc_print_register(NULL, 0, "SBLKCTL", 0x1f, regvalue, cur_col, wrap)
245: #endif
246:
247: #if AIC_DEBUG_REGISTERS
248: ahc_reg_print_t ahc_busy_targets_print;
249: #else
250: #define ahc_busy_targets_print(regvalue, cur_col, wrap) \
251: ahc_print_register(NULL, 0, "BUSY_TARGETS", 0x20, regvalue, cur_col, wrap)
252: #endif
253:
254: #if AIC_DEBUG_REGISTERS
255: ahc_reg_print_t ahc_ultra_enb_print;
256: #else
257: #define ahc_ultra_enb_print(regvalue, cur_col, wrap) \
258: ahc_print_register(NULL, 0, "ULTRA_ENB", 0x30, regvalue, cur_col, wrap)
259: #endif
260:
261: #if AIC_DEBUG_REGISTERS
262: ahc_reg_print_t ahc_disc_dsb_print;
263: #else
264: #define ahc_disc_dsb_print(regvalue, cur_col, wrap) \
265: ahc_print_register(NULL, 0, "DISC_DSB", 0x32, regvalue, cur_col, wrap)
266: #endif
267:
268: #if AIC_DEBUG_REGISTERS
269: ahc_reg_print_t ahc_cmdsize_table_tail_print;
270: #else
271: #define ahc_cmdsize_table_tail_print(regvalue, cur_col, wrap) \
272: ahc_print_register(NULL, 0, "CMDSIZE_TABLE_TAIL", 0x34, regvalue, cur_col, wrap)
273: #endif
274:
275: #if AIC_DEBUG_REGISTERS
276: ahc_reg_print_t ahc_mwi_residual_print;
277: #else
278: #define ahc_mwi_residual_print(regvalue, cur_col, wrap) \
279: ahc_print_register(NULL, 0, "MWI_RESIDUAL", 0x38, regvalue, cur_col, wrap)
280: #endif
281:
282: #if AIC_DEBUG_REGISTERS
283: ahc_reg_print_t ahc_next_queued_scb_print;
284: #else
285: #define ahc_next_queued_scb_print(regvalue, cur_col, wrap) \
286: ahc_print_register(NULL, 0, "NEXT_QUEUED_SCB", 0x39, regvalue, cur_col, wrap)
287: #endif
288:
289: #if AIC_DEBUG_REGISTERS
290: ahc_reg_print_t ahc_msg_out_print;
291: #else
292: #define ahc_msg_out_print(regvalue, cur_col, wrap) \
293: ahc_print_register(NULL, 0, "MSG_OUT", 0x3a, regvalue, cur_col, wrap)
294: #endif
295:
296: #if AIC_DEBUG_REGISTERS
297: ahc_reg_print_t ahc_dmaparams_print;
298: #else
299: #define ahc_dmaparams_print(regvalue, cur_col, wrap) \
300: ahc_print_register(NULL, 0, "DMAPARAMS", 0x3b, regvalue, cur_col, wrap)
301: #endif
302:
303: #if AIC_DEBUG_REGISTERS
304: ahc_reg_print_t ahc_seq_flags_print;
305: #else
306: #define ahc_seq_flags_print(regvalue, cur_col, wrap) \
307: ahc_print_register(NULL, 0, "SEQ_FLAGS", 0x3c, regvalue, cur_col, wrap)
308: #endif
309:
310: #if AIC_DEBUG_REGISTERS
311: ahc_reg_print_t ahc_saved_scsiid_print;
312: #else
313: #define ahc_saved_scsiid_print(regvalue, cur_col, wrap) \
314: ahc_print_register(NULL, 0, "SAVED_SCSIID", 0x3d, regvalue, cur_col, wrap)
315: #endif
316:
317: #if AIC_DEBUG_REGISTERS
318: ahc_reg_print_t ahc_saved_lun_print;
319: #else
320: #define ahc_saved_lun_print(regvalue, cur_col, wrap) \
321: ahc_print_register(NULL, 0, "SAVED_LUN", 0x3e, regvalue, cur_col, wrap)
322: #endif
323:
324: #if AIC_DEBUG_REGISTERS
325: ahc_reg_print_t ahc_lastphase_print;
326: #else
327: #define ahc_lastphase_print(regvalue, cur_col, wrap) \
328: ahc_print_register(NULL, 0, "LASTPHASE", 0x3f, regvalue, cur_col, wrap)
329: #endif
330:
331: #if AIC_DEBUG_REGISTERS
332: ahc_reg_print_t ahc_waiting_scbh_print;
333: #else
334: #define ahc_waiting_scbh_print(regvalue, cur_col, wrap) \
335: ahc_print_register(NULL, 0, "WAITING_SCBH", 0x40, regvalue, cur_col, wrap)
336: #endif
337:
338: #if AIC_DEBUG_REGISTERS
339: ahc_reg_print_t ahc_disconnected_scbh_print;
340: #else
341: #define ahc_disconnected_scbh_print(regvalue, cur_col, wrap) \
342: ahc_print_register(NULL, 0, "DISCONNECTED_SCBH", 0x41, regvalue, cur_col, wrap)
343: #endif
344:
345: #if AIC_DEBUG_REGISTERS
346: ahc_reg_print_t ahc_free_scbh_print;
347: #else
348: #define ahc_free_scbh_print(regvalue, cur_col, wrap) \
349: ahc_print_register(NULL, 0, "FREE_SCBH", 0x42, regvalue, cur_col, wrap)
350: #endif
351:
352: #if AIC_DEBUG_REGISTERS
353: ahc_reg_print_t ahc_complete_scbh_print;
354: #else
355: #define ahc_complete_scbh_print(regvalue, cur_col, wrap) \
356: ahc_print_register(NULL, 0, "COMPLETE_SCBH", 0x43, regvalue, cur_col, wrap)
357: #endif
358:
359: #if AIC_DEBUG_REGISTERS
360: ahc_reg_print_t ahc_hscb_addr_print;
361: #else
362: #define ahc_hscb_addr_print(regvalue, cur_col, wrap) \
363: ahc_print_register(NULL, 0, "HSCB_ADDR", 0x44, regvalue, cur_col, wrap)
364: #endif
365:
366: #if AIC_DEBUG_REGISTERS
367: ahc_reg_print_t ahc_shared_data_addr_print;
368: #else
369: #define ahc_shared_data_addr_print(regvalue, cur_col, wrap) \
370: ahc_print_register(NULL, 0, "SHARED_DATA_ADDR", 0x48, regvalue, cur_col, wrap)
371: #endif
372:
373: #if AIC_DEBUG_REGISTERS
374: ahc_reg_print_t ahc_kernel_qinpos_print;
375: #else
376: #define ahc_kernel_qinpos_print(regvalue, cur_col, wrap) \
377: ahc_print_register(NULL, 0, "KERNEL_QINPOS", 0x4c, regvalue, cur_col, wrap)
378: #endif
379:
380: #if AIC_DEBUG_REGISTERS
381: ahc_reg_print_t ahc_qinpos_print;
382: #else
383: #define ahc_qinpos_print(regvalue, cur_col, wrap) \
384: ahc_print_register(NULL, 0, "QINPOS", 0x4d, regvalue, cur_col, wrap)
385: #endif
386:
387: #if AIC_DEBUG_REGISTERS
388: ahc_reg_print_t ahc_qoutpos_print;
389: #else
390: #define ahc_qoutpos_print(regvalue, cur_col, wrap) \
391: ahc_print_register(NULL, 0, "QOUTPOS", 0x4e, regvalue, cur_col, wrap)
392: #endif
393:
394: #if AIC_DEBUG_REGISTERS
395: ahc_reg_print_t ahc_kernel_tqinpos_print;
396: #else
397: #define ahc_kernel_tqinpos_print(regvalue, cur_col, wrap) \
398: ahc_print_register(NULL, 0, "KERNEL_TQINPOS", 0x4f, regvalue, cur_col, wrap)
399: #endif
400:
401: #if AIC_DEBUG_REGISTERS
402: ahc_reg_print_t ahc_tqinpos_print;
403: #else
404: #define ahc_tqinpos_print(regvalue, cur_col, wrap) \
405: ahc_print_register(NULL, 0, "TQINPOS", 0x50, regvalue, cur_col, wrap)
406: #endif
407:
408: #if AIC_DEBUG_REGISTERS
409: ahc_reg_print_t ahc_arg_1_print;
410: #else
411: #define ahc_arg_1_print(regvalue, cur_col, wrap) \
412: ahc_print_register(NULL, 0, "ARG_1", 0x51, regvalue, cur_col, wrap)
413: #endif
414:
415: #if AIC_DEBUG_REGISTERS
416: ahc_reg_print_t ahc_arg_2_print;
417: #else
418: #define ahc_arg_2_print(regvalue, cur_col, wrap) \
419: ahc_print_register(NULL, 0, "ARG_2", 0x52, regvalue, cur_col, wrap)
420: #endif
421:
422: #if AIC_DEBUG_REGISTERS
423: ahc_reg_print_t ahc_last_msg_print;
424: #else
425: #define ahc_last_msg_print(regvalue, cur_col, wrap) \
426: ahc_print_register(NULL, 0, "LAST_MSG", 0x53, regvalue, cur_col, wrap)
427: #endif
428:
429: #if AIC_DEBUG_REGISTERS
430: ahc_reg_print_t ahc_scsiseq_template_print;
431: #else
432: #define ahc_scsiseq_template_print(regvalue, cur_col, wrap) \
433: ahc_print_register(NULL, 0, "SCSISEQ_TEMPLATE", 0x54, regvalue, cur_col, wrap)
434: #endif
435:
436: #if AIC_DEBUG_REGISTERS
437: ahc_reg_print_t ahc_ha_274_biosglobal_print;
438: #else
439: #define ahc_ha_274_biosglobal_print(regvalue, cur_col, wrap) \
440: ahc_print_register(NULL, 0, "HA_274_BIOSGLOBAL", 0x56, regvalue, cur_col, wrap)
441: #endif
442:
443: #if AIC_DEBUG_REGISTERS
444: ahc_reg_print_t ahc_seq_flags2_print;
445: #else
446: #define ahc_seq_flags2_print(regvalue, cur_col, wrap) \
447: ahc_print_register(NULL, 0, "SEQ_FLAGS2", 0x57, regvalue, cur_col, wrap)
448: #endif
449:
450: #if AIC_DEBUG_REGISTERS
451: ahc_reg_print_t ahc_scsiconf_print;
452: #else
453: #define ahc_scsiconf_print(regvalue, cur_col, wrap) \
454: ahc_print_register(NULL, 0, "SCSICONF", 0x5a, regvalue, cur_col, wrap)
455: #endif
456:
457: #if AIC_DEBUG_REGISTERS
458: ahc_reg_print_t ahc_intdef_print;
459: #else
460: #define ahc_intdef_print(regvalue, cur_col, wrap) \
461: ahc_print_register(NULL, 0, "INTDEF", 0x5c, regvalue, cur_col, wrap)
462: #endif
463:
464: #if AIC_DEBUG_REGISTERS
465: ahc_reg_print_t ahc_hostconf_print;
466: #else
467: #define ahc_hostconf_print(regvalue, cur_col, wrap) \
468: ahc_print_register(NULL, 0, "HOSTCONF", 0x5d, regvalue, cur_col, wrap)
469: #endif
470:
471: #if AIC_DEBUG_REGISTERS
472: ahc_reg_print_t ahc_ha_274_biosctrl_print;
473: #else
474: #define ahc_ha_274_biosctrl_print(regvalue, cur_col, wrap) \
475: ahc_print_register(NULL, 0, "HA_274_BIOSCTRL", 0x5f, regvalue, cur_col, wrap)
476: #endif
477:
478: #if AIC_DEBUG_REGISTERS
479: ahc_reg_print_t ahc_seqctl_print;
480: #else
481: #define ahc_seqctl_print(regvalue, cur_col, wrap) \
482: ahc_print_register(NULL, 0, "SEQCTL", 0x60, regvalue, cur_col, wrap)
483: #endif
484:
485: #if AIC_DEBUG_REGISTERS
486: ahc_reg_print_t ahc_seqram_print;
487: #else
488: #define ahc_seqram_print(regvalue, cur_col, wrap) \
489: ahc_print_register(NULL, 0, "SEQRAM", 0x61, regvalue, cur_col, wrap)
490: #endif
491:
492: #if AIC_DEBUG_REGISTERS
493: ahc_reg_print_t ahc_seqaddr0_print;
494: #else
495: #define ahc_seqaddr0_print(regvalue, cur_col, wrap) \
496: ahc_print_register(NULL, 0, "SEQADDR0", 0x62, regvalue, cur_col, wrap)
497: #endif
498:
499: #if AIC_DEBUG_REGISTERS
500: ahc_reg_print_t ahc_seqaddr1_print;
501: #else
502: #define ahc_seqaddr1_print(regvalue, cur_col, wrap) \
503: ahc_print_register(NULL, 0, "SEQADDR1", 0x63, regvalue, cur_col, wrap)
504: #endif
505:
506: #if AIC_DEBUG_REGISTERS
507: ahc_reg_print_t ahc_accum_print;
508: #else
509: #define ahc_accum_print(regvalue, cur_col, wrap) \
510: ahc_print_register(NULL, 0, "ACCUM", 0x64, regvalue, cur_col, wrap)
511: #endif
512:
513: #if AIC_DEBUG_REGISTERS
514: ahc_reg_print_t ahc_sindex_print;
515: #else
516: #define ahc_sindex_print(regvalue, cur_col, wrap) \
517: ahc_print_register(NULL, 0, "SINDEX", 0x65, regvalue, cur_col, wrap)
518: #endif
519:
520: #if AIC_DEBUG_REGISTERS
521: ahc_reg_print_t ahc_dindex_print;
522: #else
523: #define ahc_dindex_print(regvalue, cur_col, wrap) \
524: ahc_print_register(NULL, 0, "DINDEX", 0x66, regvalue, cur_col, wrap)
525: #endif
526:
527: #if AIC_DEBUG_REGISTERS
528: ahc_reg_print_t ahc_allones_print;
529: #else
530: #define ahc_allones_print(regvalue, cur_col, wrap) \
531: ahc_print_register(NULL, 0, "ALLONES", 0x69, regvalue, cur_col, wrap)
532: #endif
533:
534: #if AIC_DEBUG_REGISTERS
535: ahc_reg_print_t ahc_none_print;
536: #else
537: #define ahc_none_print(regvalue, cur_col, wrap) \
538: ahc_print_register(NULL, 0, "NONE", 0x6a, regvalue, cur_col, wrap)
539: #endif
540:
541: #if AIC_DEBUG_REGISTERS
542: ahc_reg_print_t ahc_allzeros_print;
543: #else
544: #define ahc_allzeros_print(regvalue, cur_col, wrap) \
545: ahc_print_register(NULL, 0, "ALLZEROS", 0x6a, regvalue, cur_col, wrap)
546: #endif
547:
548: #if AIC_DEBUG_REGISTERS
549: ahc_reg_print_t ahc_flags_print;
550: #else
551: #define ahc_flags_print(regvalue, cur_col, wrap) \
552: ahc_print_register(NULL, 0, "FLAGS", 0x6b, regvalue, cur_col, wrap)
553: #endif
554:
555: #if AIC_DEBUG_REGISTERS
556: ahc_reg_print_t ahc_sindir_print;
557: #else
558: #define ahc_sindir_print(regvalue, cur_col, wrap) \
559: ahc_print_register(NULL, 0, "SINDIR", 0x6c, regvalue, cur_col, wrap)
560: #endif
561:
562: #if AIC_DEBUG_REGISTERS
563: ahc_reg_print_t ahc_dindir_print;
564: #else
565: #define ahc_dindir_print(regvalue, cur_col, wrap) \
566: ahc_print_register(NULL, 0, "DINDIR", 0x6d, regvalue, cur_col, wrap)
567: #endif
568:
569: #if AIC_DEBUG_REGISTERS
570: ahc_reg_print_t ahc_function1_print;
571: #else
572: #define ahc_function1_print(regvalue, cur_col, wrap) \
573: ahc_print_register(NULL, 0, "FUNCTION1", 0x6e, regvalue, cur_col, wrap)
574: #endif
575:
576: #if AIC_DEBUG_REGISTERS
577: ahc_reg_print_t ahc_stack_print;
578: #else
579: #define ahc_stack_print(regvalue, cur_col, wrap) \
580: ahc_print_register(NULL, 0, "STACK", 0x6f, regvalue, cur_col, wrap)
581: #endif
582:
583: #if AIC_DEBUG_REGISTERS
584: ahc_reg_print_t ahc_targ_offset_print;
585: #else
586: #define ahc_targ_offset_print(regvalue, cur_col, wrap) \
587: ahc_print_register(NULL, 0, "TARG_OFFSET", 0x70, regvalue, cur_col, wrap)
588: #endif
589:
590: #if AIC_DEBUG_REGISTERS
591: ahc_reg_print_t ahc_sram_base_print;
592: #else
593: #define ahc_sram_base_print(regvalue, cur_col, wrap) \
594: ahc_print_register(NULL, 0, "SRAM_BASE", 0x70, regvalue, cur_col, wrap)
595: #endif
596:
597: #if AIC_DEBUG_REGISTERS
598: ahc_reg_print_t ahc_dscommand0_print;
599: #else
600: #define ahc_dscommand0_print(regvalue, cur_col, wrap) \
601: ahc_print_register(NULL, 0, "DSCOMMAND0", 0x84, regvalue, cur_col, wrap)
602: #endif
603:
604: #if AIC_DEBUG_REGISTERS
605: ahc_reg_print_t ahc_bctl_print;
606: #else
607: #define ahc_bctl_print(regvalue, cur_col, wrap) \
608: ahc_print_register(NULL, 0, "BCTL", 0x84, regvalue, cur_col, wrap)
609: #endif
610:
611: #if AIC_DEBUG_REGISTERS
612: ahc_reg_print_t ahc_bustime_print;
613: #else
614: #define ahc_bustime_print(regvalue, cur_col, wrap) \
615: ahc_print_register(NULL, 0, "BUSTIME", 0x85, regvalue, cur_col, wrap)
616: #endif
617:
618: #if AIC_DEBUG_REGISTERS
619: ahc_reg_print_t ahc_dscommand1_print;
620: #else
621: #define ahc_dscommand1_print(regvalue, cur_col, wrap) \
622: ahc_print_register(NULL, 0, "DSCOMMAND1", 0x85, regvalue, cur_col, wrap)
623: #endif
624:
625: #if AIC_DEBUG_REGISTERS
626: ahc_reg_print_t ahc_busspd_print;
627: #else
628: #define ahc_busspd_print(regvalue, cur_col, wrap) \
629: ahc_print_register(NULL, 0, "BUSSPD", 0x86, regvalue, cur_col, wrap)
630: #endif
631:
632: #if AIC_DEBUG_REGISTERS
633: ahc_reg_print_t ahc_hs_mailbox_print;
634: #else
635: #define ahc_hs_mailbox_print(regvalue, cur_col, wrap) \
636: ahc_print_register(NULL, 0, "HS_MAILBOX", 0x86, regvalue, cur_col, wrap)
637: #endif
638:
639: #if AIC_DEBUG_REGISTERS
640: ahc_reg_print_t ahc_dspcistatus_print;
641: #else
642: #define ahc_dspcistatus_print(regvalue, cur_col, wrap) \
643: ahc_print_register(NULL, 0, "DSPCISTATUS", 0x86, regvalue, cur_col, wrap)
644: #endif
645:
646: #if AIC_DEBUG_REGISTERS
647: ahc_reg_print_t ahc_hcntrl_print;
648: #else
649: #define ahc_hcntrl_print(regvalue, cur_col, wrap) \
650: ahc_print_register(NULL, 0, "HCNTRL", 0x87, regvalue, cur_col, wrap)
651: #endif
652:
653: #if AIC_DEBUG_REGISTERS
654: ahc_reg_print_t ahc_haddr_print;
655: #else
656: #define ahc_haddr_print(regvalue, cur_col, wrap) \
657: ahc_print_register(NULL, 0, "HADDR", 0x88, regvalue, cur_col, wrap)
658: #endif
659:
660: #if AIC_DEBUG_REGISTERS
661: ahc_reg_print_t ahc_hcnt_print;
662: #else
663: #define ahc_hcnt_print(regvalue, cur_col, wrap) \
664: ahc_print_register(NULL, 0, "HCNT", 0x8c, regvalue, cur_col, wrap)
665: #endif
666:
667: #if AIC_DEBUG_REGISTERS
668: ahc_reg_print_t ahc_scbptr_print;
669: #else
670: #define ahc_scbptr_print(regvalue, cur_col, wrap) \
671: ahc_print_register(NULL, 0, "SCBPTR", 0x90, regvalue, cur_col, wrap)
672: #endif
673:
674: #if AIC_DEBUG_REGISTERS
675: ahc_reg_print_t ahc_intstat_print;
676: #else
677: #define ahc_intstat_print(regvalue, cur_col, wrap) \
678: ahc_print_register(NULL, 0, "INTSTAT", 0x91, regvalue, cur_col, wrap)
679: #endif
680:
681: #if AIC_DEBUG_REGISTERS
682: ahc_reg_print_t ahc_error_print;
683: #else
684: #define ahc_error_print(regvalue, cur_col, wrap) \
685: ahc_print_register(NULL, 0, "ERROR", 0x92, regvalue, cur_col, wrap)
686: #endif
687:
688: #if AIC_DEBUG_REGISTERS
689: ahc_reg_print_t ahc_clrint_print;
690: #else
691: #define ahc_clrint_print(regvalue, cur_col, wrap) \
692: ahc_print_register(NULL, 0, "CLRINT", 0x92, regvalue, cur_col, wrap)
693: #endif
694:
695: #if AIC_DEBUG_REGISTERS
696: ahc_reg_print_t ahc_dfcntrl_print;
697: #else
698: #define ahc_dfcntrl_print(regvalue, cur_col, wrap) \
699: ahc_print_register(NULL, 0, "DFCNTRL", 0x93, regvalue, cur_col, wrap)
700: #endif
701:
702: #if AIC_DEBUG_REGISTERS
703: ahc_reg_print_t ahc_dfstatus_print;
704: #else
705: #define ahc_dfstatus_print(regvalue, cur_col, wrap) \
706: ahc_print_register(NULL, 0, "DFSTATUS", 0x94, regvalue, cur_col, wrap)
707: #endif
708:
709: #if AIC_DEBUG_REGISTERS
710: ahc_reg_print_t ahc_dfwaddr_print;
711: #else
712: #define ahc_dfwaddr_print(regvalue, cur_col, wrap) \
713: ahc_print_register(NULL, 0, "DFWADDR", 0x95, regvalue, cur_col, wrap)
714: #endif
715:
716: #if AIC_DEBUG_REGISTERS
717: ahc_reg_print_t ahc_dfraddr_print;
718: #else
719: #define ahc_dfraddr_print(regvalue, cur_col, wrap) \
720: ahc_print_register(NULL, 0, "DFRADDR", 0x97, regvalue, cur_col, wrap)
721: #endif
722:
723: #if AIC_DEBUG_REGISTERS
724: ahc_reg_print_t ahc_dfdat_print;
725: #else
726: #define ahc_dfdat_print(regvalue, cur_col, wrap) \
727: ahc_print_register(NULL, 0, "DFDAT", 0x99, regvalue, cur_col, wrap)
728: #endif
729:
730: #if AIC_DEBUG_REGISTERS
731: ahc_reg_print_t ahc_scbcnt_print;
732: #else
733: #define ahc_scbcnt_print(regvalue, cur_col, wrap) \
734: ahc_print_register(NULL, 0, "SCBCNT", 0x9a, regvalue, cur_col, wrap)
735: #endif
736:
737: #if AIC_DEBUG_REGISTERS
738: ahc_reg_print_t ahc_qinfifo_print;
739: #else
740: #define ahc_qinfifo_print(regvalue, cur_col, wrap) \
741: ahc_print_register(NULL, 0, "QINFIFO", 0x9b, regvalue, cur_col, wrap)
742: #endif
743:
744: #if AIC_DEBUG_REGISTERS
745: ahc_reg_print_t ahc_qincnt_print;
746: #else
747: #define ahc_qincnt_print(regvalue, cur_col, wrap) \
748: ahc_print_register(NULL, 0, "QINCNT", 0x9c, regvalue, cur_col, wrap)
749: #endif
750:
751: #if AIC_DEBUG_REGISTERS
752: ahc_reg_print_t ahc_crccontrol1_print;
753: #else
754: #define ahc_crccontrol1_print(regvalue, cur_col, wrap) \
755: ahc_print_register(NULL, 0, "CRCCONTROL1", 0x9d, regvalue, cur_col, wrap)
756: #endif
757:
758: #if AIC_DEBUG_REGISTERS
759: ahc_reg_print_t ahc_qoutfifo_print;
760: #else
761: #define ahc_qoutfifo_print(regvalue, cur_col, wrap) \
762: ahc_print_register(NULL, 0, "QOUTFIFO", 0x9d, regvalue, cur_col, wrap)
763: #endif
764:
765: #if AIC_DEBUG_REGISTERS
766: ahc_reg_print_t ahc_qoutcnt_print;
767: #else
768: #define ahc_qoutcnt_print(regvalue, cur_col, wrap) \
769: ahc_print_register(NULL, 0, "QOUTCNT", 0x9e, regvalue, cur_col, wrap)
770: #endif
771:
772: #if AIC_DEBUG_REGISTERS
773: ahc_reg_print_t ahc_scsiphase_print;
774: #else
775: #define ahc_scsiphase_print(regvalue, cur_col, wrap) \
776: ahc_print_register(NULL, 0, "SCSIPHASE", 0x9e, regvalue, cur_col, wrap)
777: #endif
778:
779: #if AIC_DEBUG_REGISTERS
780: ahc_reg_print_t ahc_sfunct_print;
781: #else
782: #define ahc_sfunct_print(regvalue, cur_col, wrap) \
783: ahc_print_register(NULL, 0, "SFUNCT", 0x9f, regvalue, cur_col, wrap)
784: #endif
785:
786: #if AIC_DEBUG_REGISTERS
787: ahc_reg_print_t ahc_scb_base_print;
788: #else
789: #define ahc_scb_base_print(regvalue, cur_col, wrap) \
790: ahc_print_register(NULL, 0, "SCB_BASE", 0xa0, regvalue, cur_col, wrap)
791: #endif
792:
793: #if AIC_DEBUG_REGISTERS
794: ahc_reg_print_t ahc_scb_cdb_ptr_print;
795: #else
796: #define ahc_scb_cdb_ptr_print(regvalue, cur_col, wrap) \
797: ahc_print_register(NULL, 0, "SCB_CDB_PTR", 0xa0, regvalue, cur_col, wrap)
798: #endif
799:
800: #if AIC_DEBUG_REGISTERS
801: ahc_reg_print_t ahc_scb_residual_sgptr_print;
802: #else
803: #define ahc_scb_residual_sgptr_print(regvalue, cur_col, wrap) \
804: ahc_print_register(NULL, 0, "SCB_RESIDUAL_SGPTR", 0xa4, regvalue, cur_col, wrap)
805: #endif
806:
807: #if AIC_DEBUG_REGISTERS
808: ahc_reg_print_t ahc_scb_scsi_status_print;
809: #else
810: #define ahc_scb_scsi_status_print(regvalue, cur_col, wrap) \
811: ahc_print_register(NULL, 0, "SCB_SCSI_STATUS", 0xa8, regvalue, cur_col, wrap)
812: #endif
813:
814: #if AIC_DEBUG_REGISTERS
815: ahc_reg_print_t ahc_scb_target_phases_print;
816: #else
817: #define ahc_scb_target_phases_print(regvalue, cur_col, wrap) \
818: ahc_print_register(NULL, 0, "SCB_TARGET_PHASES", 0xa9, regvalue, cur_col, wrap)
819: #endif
820:
821: #if AIC_DEBUG_REGISTERS
822: ahc_reg_print_t ahc_scb_target_data_dir_print;
823: #else
824: #define ahc_scb_target_data_dir_print(regvalue, cur_col, wrap) \
825: ahc_print_register(NULL, 0, "SCB_TARGET_DATA_DIR", 0xaa, regvalue, cur_col, wrap)
826: #endif
827:
828: #if AIC_DEBUG_REGISTERS
829: ahc_reg_print_t ahc_scb_target_itag_print;
830: #else
831: #define ahc_scb_target_itag_print(regvalue, cur_col, wrap) \
832: ahc_print_register(NULL, 0, "SCB_TARGET_ITAG", 0xab, regvalue, cur_col, wrap)
833: #endif
834:
835: #if AIC_DEBUG_REGISTERS
836: ahc_reg_print_t ahc_scb_dataptr_print;
837: #else
838: #define ahc_scb_dataptr_print(regvalue, cur_col, wrap) \
839: ahc_print_register(NULL, 0, "SCB_DATAPTR", 0xac, regvalue, cur_col, wrap)
840: #endif
841:
842: #if AIC_DEBUG_REGISTERS
843: ahc_reg_print_t ahc_scb_datacnt_print;
844: #else
845: #define ahc_scb_datacnt_print(regvalue, cur_col, wrap) \
846: ahc_print_register(NULL, 0, "SCB_DATACNT", 0xb0, regvalue, cur_col, wrap)
847: #endif
848:
849: #if AIC_DEBUG_REGISTERS
850: ahc_reg_print_t ahc_scb_sgptr_print;
851: #else
852: #define ahc_scb_sgptr_print(regvalue, cur_col, wrap) \
853: ahc_print_register(NULL, 0, "SCB_SGPTR", 0xb4, regvalue, cur_col, wrap)
854: #endif
855:
856: #if AIC_DEBUG_REGISTERS
857: ahc_reg_print_t ahc_scb_control_print;
858: #else
859: #define ahc_scb_control_print(regvalue, cur_col, wrap) \
860: ahc_print_register(NULL, 0, "SCB_CONTROL", 0xb8, regvalue, cur_col, wrap)
861: #endif
862:
863: #if AIC_DEBUG_REGISTERS
864: ahc_reg_print_t ahc_scb_scsiid_print;
865: #else
866: #define ahc_scb_scsiid_print(regvalue, cur_col, wrap) \
867: ahc_print_register(NULL, 0, "SCB_SCSIID", 0xb9, regvalue, cur_col, wrap)
868: #endif
869:
870: #if AIC_DEBUG_REGISTERS
871: ahc_reg_print_t ahc_scb_lun_print;
872: #else
873: #define ahc_scb_lun_print(regvalue, cur_col, wrap) \
874: ahc_print_register(NULL, 0, "SCB_LUN", 0xba, regvalue, cur_col, wrap)
875: #endif
876:
877: #if AIC_DEBUG_REGISTERS
878: ahc_reg_print_t ahc_scb_tag_print;
879: #else
880: #define ahc_scb_tag_print(regvalue, cur_col, wrap) \
881: ahc_print_register(NULL, 0, "SCB_TAG", 0xbb, regvalue, cur_col, wrap)
882: #endif
883:
884: #if AIC_DEBUG_REGISTERS
885: ahc_reg_print_t ahc_scb_cdb_len_print;
886: #else
887: #define ahc_scb_cdb_len_print(regvalue, cur_col, wrap) \
888: ahc_print_register(NULL, 0, "SCB_CDB_LEN", 0xbc, regvalue, cur_col, wrap)
889: #endif
890:
891: #if AIC_DEBUG_REGISTERS
892: ahc_reg_print_t ahc_scb_scsirate_print;
893: #else
894: #define ahc_scb_scsirate_print(regvalue, cur_col, wrap) \
895: ahc_print_register(NULL, 0, "SCB_SCSIRATE", 0xbd, regvalue, cur_col, wrap)
896: #endif
897:
898: #if AIC_DEBUG_REGISTERS
899: ahc_reg_print_t ahc_scb_scsioffset_print;
900: #else
901: #define ahc_scb_scsioffset_print(regvalue, cur_col, wrap) \
902: ahc_print_register(NULL, 0, "SCB_SCSIOFFSET", 0xbe, regvalue, cur_col, wrap)
903: #endif
904:
905: #if AIC_DEBUG_REGISTERS
906: ahc_reg_print_t ahc_scb_next_print;
907: #else
908: #define ahc_scb_next_print(regvalue, cur_col, wrap) \
909: ahc_print_register(NULL, 0, "SCB_NEXT", 0xbf, regvalue, cur_col, wrap)
910: #endif
911:
912: #if AIC_DEBUG_REGISTERS
913: ahc_reg_print_t ahc_scb_64_spare_print;
914: #else
915: #define ahc_scb_64_spare_print(regvalue, cur_col, wrap) \
916: ahc_print_register(NULL, 0, "SCB_64_SPARE", 0xc0, regvalue, cur_col, wrap)
917: #endif
918:
919: #if AIC_DEBUG_REGISTERS
920: ahc_reg_print_t ahc_seectl_2840_print;
921: #else
922: #define ahc_seectl_2840_print(regvalue, cur_col, wrap) \
923: ahc_print_register(NULL, 0, "SEECTL_2840", 0xc0, regvalue, cur_col, wrap)
924: #endif
925:
926: #if AIC_DEBUG_REGISTERS
927: ahc_reg_print_t ahc_status_2840_print;
928: #else
929: #define ahc_status_2840_print(regvalue, cur_col, wrap) \
930: ahc_print_register(NULL, 0, "STATUS_2840", 0xc1, regvalue, cur_col, wrap)
931: #endif
932:
933: #if AIC_DEBUG_REGISTERS
934: ahc_reg_print_t ahc_scb_64_btt_print;
935: #else
936: #define ahc_scb_64_btt_print(regvalue, cur_col, wrap) \
937: ahc_print_register(NULL, 0, "SCB_64_BTT", 0xd0, regvalue, cur_col, wrap)
938: #endif
939:
940: #if AIC_DEBUG_REGISTERS
941: ahc_reg_print_t ahc_cchaddr_print;
942: #else
943: #define ahc_cchaddr_print(regvalue, cur_col, wrap) \
944: ahc_print_register(NULL, 0, "CCHADDR", 0xe0, regvalue, cur_col, wrap)
945: #endif
946:
947: #if AIC_DEBUG_REGISTERS
948: ahc_reg_print_t ahc_cchcnt_print;
949: #else
950: #define ahc_cchcnt_print(regvalue, cur_col, wrap) \
951: ahc_print_register(NULL, 0, "CCHCNT", 0xe8, regvalue, cur_col, wrap)
952: #endif
953:
954: #if AIC_DEBUG_REGISTERS
955: ahc_reg_print_t ahc_ccsgram_print;
956: #else
957: #define ahc_ccsgram_print(regvalue, cur_col, wrap) \
958: ahc_print_register(NULL, 0, "CCSGRAM", 0xe9, regvalue, cur_col, wrap)
959: #endif
960:
961: #if AIC_DEBUG_REGISTERS
962: ahc_reg_print_t ahc_ccsgaddr_print;
963: #else
964: #define ahc_ccsgaddr_print(regvalue, cur_col, wrap) \
965: ahc_print_register(NULL, 0, "CCSGADDR", 0xea, regvalue, cur_col, wrap)
966: #endif
967:
968: #if AIC_DEBUG_REGISTERS
969: ahc_reg_print_t ahc_ccsgctl_print;
970: #else
971: #define ahc_ccsgctl_print(regvalue, cur_col, wrap) \
972: ahc_print_register(NULL, 0, "CCSGCTL", 0xeb, regvalue, cur_col, wrap)
973: #endif
974:
975: #if AIC_DEBUG_REGISTERS
976: ahc_reg_print_t ahc_ccscbram_print;
977: #else
978: #define ahc_ccscbram_print(regvalue, cur_col, wrap) \
979: ahc_print_register(NULL, 0, "CCSCBRAM", 0xec, regvalue, cur_col, wrap)
980: #endif
981:
982: #if AIC_DEBUG_REGISTERS
983: ahc_reg_print_t ahc_ccscbaddr_print;
984: #else
985: #define ahc_ccscbaddr_print(regvalue, cur_col, wrap) \
986: ahc_print_register(NULL, 0, "CCSCBADDR", 0xed, regvalue, cur_col, wrap)
987: #endif
988:
989: #if AIC_DEBUG_REGISTERS
990: ahc_reg_print_t ahc_ccscbctl_print;
991: #else
992: #define ahc_ccscbctl_print(regvalue, cur_col, wrap) \
993: ahc_print_register(NULL, 0, "CCSCBCTL", 0xee, regvalue, cur_col, wrap)
994: #endif
995:
996: #if AIC_DEBUG_REGISTERS
997: ahc_reg_print_t ahc_ccscbcnt_print;
998: #else
999: #define ahc_ccscbcnt_print(regvalue, cur_col, wrap) \
1000: ahc_print_register(NULL, 0, "CCSCBCNT", 0xef, regvalue, cur_col, wrap)
1001: #endif
1002:
1003: #if AIC_DEBUG_REGISTERS
1004: ahc_reg_print_t ahc_scbbaddr_print;
1005: #else
1006: #define ahc_scbbaddr_print(regvalue, cur_col, wrap) \
1007: ahc_print_register(NULL, 0, "SCBBADDR", 0xf0, regvalue, cur_col, wrap)
1008: #endif
1009:
1010: #if AIC_DEBUG_REGISTERS
1011: ahc_reg_print_t ahc_ccscbptr_print;
1012: #else
1013: #define ahc_ccscbptr_print(regvalue, cur_col, wrap) \
1014: ahc_print_register(NULL, 0, "CCSCBPTR", 0xf1, regvalue, cur_col, wrap)
1015: #endif
1016:
1017: #if AIC_DEBUG_REGISTERS
1018: ahc_reg_print_t ahc_hnscb_qoff_print;
1019: #else
1020: #define ahc_hnscb_qoff_print(regvalue, cur_col, wrap) \
1021: ahc_print_register(NULL, 0, "HNSCB_QOFF", 0xf4, regvalue, cur_col, wrap)
1022: #endif
1023:
1024: #if AIC_DEBUG_REGISTERS
1025: ahc_reg_print_t ahc_snscb_qoff_print;
1026: #else
1027: #define ahc_snscb_qoff_print(regvalue, cur_col, wrap) \
1028: ahc_print_register(NULL, 0, "SNSCB_QOFF", 0xf6, regvalue, cur_col, wrap)
1029: #endif
1030:
1031: #if AIC_DEBUG_REGISTERS
1032: ahc_reg_print_t ahc_sdscb_qoff_print;
1033: #else
1034: #define ahc_sdscb_qoff_print(regvalue, cur_col, wrap) \
1035: ahc_print_register(NULL, 0, "SDSCB_QOFF", 0xf8, regvalue, cur_col, wrap)
1036: #endif
1037:
1038: #if AIC_DEBUG_REGISTERS
1039: ahc_reg_print_t ahc_qoff_ctlsta_print;
1040: #else
1041: #define ahc_qoff_ctlsta_print(regvalue, cur_col, wrap) \
1042: ahc_print_register(NULL, 0, "QOFF_CTLSTA", 0xfa, regvalue, cur_col, wrap)
1043: #endif
1044:
1045: #if AIC_DEBUG_REGISTERS
1046: ahc_reg_print_t ahc_dff_thrsh_print;
1047: #else
1048: #define ahc_dff_thrsh_print(regvalue, cur_col, wrap) \
1049: ahc_print_register(NULL, 0, "DFF_THRSH", 0xfb, regvalue, cur_col, wrap)
1050: #endif
1051:
1052: #if AIC_DEBUG_REGISTERS
1053: ahc_reg_print_t ahc_sg_cache_shadow_print;
1054: #else
1055: #define ahc_sg_cache_shadow_print(regvalue, cur_col, wrap) \
1056: ahc_print_register(NULL, 0, "SG_CACHE_SHADOW", 0xfc, regvalue, cur_col, wrap)
1057: #endif
1058:
1059: #if AIC_DEBUG_REGISTERS
1060: ahc_reg_print_t ahc_sg_cache_pre_print;
1061: #else
1062: #define ahc_sg_cache_pre_print(regvalue, cur_col, wrap) \
1063: ahc_print_register(NULL, 0, "SG_CACHE_PRE", 0xfc, regvalue, cur_col, wrap)
1064: #endif
1065:
1066:
1067: #define SCSISEQ 0x00
1068: #define TEMODE 0x80
1069: #define SCSIRSTO 0x01
1070:
1071: #define SXFRCTL0 0x01
1072: #define DFON 0x80
1073: #define DFPEXP 0x40
1074: #define FAST20 0x20
1075: #define CLRSTCNT 0x10
1076: #define SPIOEN 0x08
1077: #define SCAMEN 0x04
1078: #define CLRCHN 0x02
1079:
1080: #define SXFRCTL1 0x02
1081: #define STIMESEL 0x18
1082: #define BITBUCKET 0x80
1083: #define SWRAPEN 0x40
1084: #define ENSTIMER 0x04
1085: #define ACTNEGEN 0x02
1086: #define STPWEN 0x01
1087:
1088: #define SCSISIGI 0x03
1089: #define P_DATAIN_DT 0x60
1090: #define P_DATAOUT_DT 0x20
1091: #define ATNI 0x10
1092: #define SELI 0x08
1093: #define BSYI 0x04
1094: #define REQI 0x02
1095: #define ACKI 0x01
1096:
1097: #define SCSISIGO 0x03
1098: #define CDO 0x80
1099: #define IOO 0x40
1100: #define MSGO 0x20
1101: #define ATNO 0x10
1102: #define SELO 0x08
1103: #define BSYO 0x04
1104: #define REQO 0x02
1105: #define ACKO 0x01
1106:
1107: #define SCSIRATE 0x04
1108: #define SXFR 0x70
1109: #define SXFR_ULTRA2 0x0f
1110: #define SOFS 0x0f
1111: #define WIDEXFER 0x80
1112: #define ENABLE_CRC 0x40
1113: #define SINGLE_EDGE 0x10
1114:
1115: #define SCSIID 0x05
1116: #define SCSIOFFSET 0x05
1117: #define SOFS_ULTRA2 0x7f
1118:
1119: #define SCSIDATL 0x06
1120:
1121: #define SCSIDATH 0x07
1122:
1123: #define OPTIONMODE 0x08
1124: #define OPTIONMODE_DEFAULTS 0x03
1125: #define AUTORATEEN 0x80
1126: #define AUTOACKEN 0x40
1127: #define ATNMGMNTEN 0x20
1128: #define BUSFREEREV 0x10
1129: #define EXPPHASEDIS 0x08
1130: #define SCSIDATL_IMGEN 0x04
1131: #define AUTO_MSGOUT_DE 0x02
1132: #define DIS_MSGIN_DUALEDGE 0x01
1133:
1134: #define STCNT 0x08
1135:
1136: #define TARGCRCCNT 0x0a
1137:
1138: #define CLRSINT0 0x0b
1139: #define CLRSELDO 0x40
1140: #define CLRSELDI 0x20
1141: #define CLRSELINGO 0x10
1142: #define CLRIOERR 0x08
1143: #define CLRSWRAP 0x08
1144: #define CLRSPIORDY 0x02
1145:
1146: #define SSTAT0 0x0b
1147: #define TARGET 0x80
1148: #define SELDO 0x40
1149: #define SELDI 0x20
1150: #define SELINGO 0x10
1151: #define SWRAP 0x08
1152: #define IOERR 0x08
1153: #define SDONE 0x04
1154: #define SPIORDY 0x02
1155: #define DMADONE 0x01
1156:
1157: #define CLRSINT1 0x0c
1158: #define CLRSELTIMEO 0x80
1159: #define CLRATNO 0x40
1160: #define CLRSCSIRSTI 0x20
1161: #define CLRBUSFREE 0x08
1162: #define CLRSCSIPERR 0x04
1163: #define CLRPHASECHG 0x02
1164: #define CLRREQINIT 0x01
1165:
1166: #define SSTAT1 0x0c
1167: #define SELTO 0x80
1168: #define ATNTARG 0x40
1169: #define SCSIRSTI 0x20
1170: #define PHASEMIS 0x10
1171: #define BUSFREE 0x08
1172: #define SCSIPERR 0x04
1173: #define PHASECHG 0x02
1174: #define REQINIT 0x01
1175:
1176: #define SSTAT2 0x0d
1177: #define SFCNT 0x1f
1178: #define OVERRUN 0x80
1179: #define SHVALID 0x40
1180: #define EXP_ACTIVE 0x10
1181: #define CRCVALERR 0x08
1182: #define CRCENDERR 0x04
1183: #define CRCREQERR 0x02
1184: #define DUAL_EDGE_ERR 0x01
1185:
1186: #define SSTAT3 0x0e
1187: #define SCSICNT 0xf0
1188: #define U2OFFCNT 0x7f
1189: #define OFFCNT 0x0f
1190:
1191: #define SCSIID_ULTRA2 0x0f
1192:
1193: #define SIMODE0 0x10
1194: #define ENSELDO 0x40
1195: #define ENSELDI 0x20
1196: #define ENSELINGO 0x10
1197: #define ENIOERR 0x08
1198: #define ENSWRAP 0x08
1199: #define ENSDONE 0x04
1200: #define ENSPIORDY 0x02
1201: #define ENDMADONE 0x01
1202:
1203: #define SIMODE1 0x11
1204: #define ENSELTIMO 0x80
1205: #define ENATNTARG 0x40
1206: #define ENSCSIRST 0x20
1207: #define ENPHASEMIS 0x10
1208: #define ENBUSFREE 0x08
1209: #define ENSCSIPERR 0x04
1210: #define ENPHASECHG 0x02
1211: #define ENREQINIT 0x01
1212:
1213: #define SCSIBUSL 0x12
1214:
1215: #define SXFRCTL2 0x13
1216: #define ASYNC_SETUP 0x07
1217: #define AUTORSTDIS 0x10
1218: #define CMDDMAEN 0x08
1219:
1220: #define SCSIBUSH 0x13
1221:
1222: #define SHADDR 0x14
1223:
1224: #define SELTIMER 0x18
1225: #define TARGIDIN 0x18
1226: #define STAGE6 0x20
1227: #define STAGE5 0x10
1228: #define STAGE4 0x08
1229: #define STAGE3 0x04
1230: #define STAGE2 0x02
1231: #define STAGE1 0x01
1232:
1233: #define SELID 0x19
1234: #define SELID_MASK 0xf0
1235: #define ONEBIT 0x08
1236:
1237: #define SCAMCTL 0x1a
1238: #define SCAMLVL 0x03
1239: #define ENSCAMSELO 0x80
1240: #define CLRSCAMSELID 0x40
1241: #define ALTSTIM 0x20
1242: #define DFLTTID 0x10
1243:
1244: #define TARGID 0x1b
1245:
1246: #define SPIOCAP 0x1b
1247: #define SOFT1 0x80
1248: #define SOFT0 0x40
1249: #define SOFTCMDEN 0x20
1250: #define EXT_BRDCTL 0x10
1251: #define SEEPROM 0x08
1252: #define EEPROM 0x04
1253: #define ROM 0x02
1254: #define SSPIOCPS 0x01
1255:
1256: #define BRDCTL 0x1d
1257: #define BRDDAT7 0x80
1258: #define BRDDAT6 0x40
1259: #define BRDDAT5 0x20
1260: #define BRDDAT4 0x10
1261: #define BRDSTB 0x10
1262: #define BRDDAT3 0x08
1263: #define BRDCS 0x08
1264: #define BRDDAT2 0x04
1265: #define BRDRW 0x04
1266: #define BRDCTL1 0x02
1267: #define BRDRW_ULTRA2 0x02
1268: #define BRDCTL0 0x01
1269: #define BRDSTB_ULTRA2 0x01
1270:
1271: #define SEECTL 0x1e
1272: #define EXTARBACK 0x80
1273: #define EXTARBREQ 0x40
1274: #define SEEMS 0x20
1275: #define SEERDY 0x10
1276: #define SEECS 0x08
1277: #define SEECK 0x04
1278: #define SEEDO 0x02
1279: #define SEEDI 0x01
1280:
1281: #define SBLKCTL 0x1f
1282: #define DIAGLEDEN 0x80
1283: #define DIAGLEDON 0x40
1284: #define AUTOFLUSHDIS 0x20
1285: #define ENAB40 0x08
1286: #define SELBUSB 0x08
1287: #define ENAB20 0x04
1288: #define SELWIDE 0x02
1289: #define XCVR 0x01
1290:
1291: #define BUSY_TARGETS 0x20
1292: #define TARG_SCSIRATE 0x20
1293:
1294: #define ULTRA_ENB 0x30
1295: #define CMDSIZE_TABLE 0x30
1296:
1297: #define DISC_DSB 0x32
1298:
1299: #define CMDSIZE_TABLE_TAIL 0x34
1300:
1301: #define MWI_RESIDUAL 0x38
1302:
1303: #define NEXT_QUEUED_SCB 0x39
1304:
1305: #define MSG_OUT 0x3a
1306:
1307: #define DMAPARAMS 0x3b
1308: #define PRELOADEN 0x80
1309: #define WIDEODD 0x40
1310: #define SCSIEN 0x20
1311: #define SDMAENACK 0x10
1312: #define SDMAEN 0x10
1313: #define HDMAEN 0x08
1314: #define HDMAENACK 0x08
1315: #define DIRECTION 0x04
1316: #define FIFOFLUSH 0x02
1317: #define FIFORESET 0x01
1318:
1319: #define SEQ_FLAGS 0x3c
1320: #define NOT_IDENTIFIED 0x80
1321: #define NO_CDB_SENT 0x40
1322: #define TARGET_CMD_IS_TAGGED 0x40
1323: #define DPHASE 0x20
1324: #define TARG_CMD_PENDING 0x10
1325: #define CMDPHASE_PENDING 0x08
1326: #define DPHASE_PENDING 0x04
1327: #define SPHASE_PENDING 0x02
1328: #define NO_DISCONNECT 0x01
1329:
1330: #define SAVED_SCSIID 0x3d
1331:
1332: #define SAVED_LUN 0x3e
1333:
1334: #define LASTPHASE 0x3f
1335: #define PHASE_MASK 0xe0
1336: #define P_MESGIN 0xe0
1337: #define P_STATUS 0xc0
1338: #define P_MESGOUT 0xa0
1339: #define P_COMMAND 0x80
1340: #define P_DATAIN 0x40
1341: #define P_BUSFREE 0x01
1342: #define P_DATAOUT 0x00
1343: #define CDI 0x80
1344: #define IOI 0x40
1345: #define MSGI 0x20
1346:
1347: #define WAITING_SCBH 0x40
1348:
1349: #define DISCONNECTED_SCBH 0x41
1350:
1351: #define FREE_SCBH 0x42
1352:
1353: #define COMPLETE_SCBH 0x43
1354:
1355: #define HSCB_ADDR 0x44
1356:
1357: #define SHARED_DATA_ADDR 0x48
1358:
1359: #define KERNEL_QINPOS 0x4c
1360:
1361: #define QINPOS 0x4d
1362:
1363: #define QOUTPOS 0x4e
1364:
1365: #define KERNEL_TQINPOS 0x4f
1366:
1367: #define TQINPOS 0x50
1368:
1369: #define ARG_1 0x51
1370: #define RETURN_1 0x51
1371: #define SEND_MSG 0x80
1372: #define SEND_SENSE 0x40
1373: #define SEND_REJ 0x20
1374: #define MSGOUT_PHASEMIS 0x10
1375: #define EXIT_MSG_LOOP 0x08
1376: #define CONT_MSG_LOOP 0x04
1377: #define CONT_TARG_SESSION 0x02
1378:
1379: #define ARG_2 0x52
1380: #define RETURN_2 0x52
1381:
1382: #define LAST_MSG 0x53
1383: #define TARG_IMMEDIATE_SCB 0x53
1384:
1385: #define SCSISEQ_TEMPLATE 0x54
1386: #define ENSELO 0x40
1387: #define ENSELI 0x20
1388: #define ENRSELI 0x10
1389: #define ENAUTOATNO 0x08
1390: #define ENAUTOATNI 0x04
1391: #define ENAUTOATNP 0x02
1392:
1393: #define HA_274_BIOSGLOBAL 0x56
1394: #define INITIATOR_TAG 0x56
1395: #define HA_274_EXTENDED_TRANS 0x01
1396:
1397: #define SEQ_FLAGS2 0x57
1398: #define TARGET_MSG_PENDING 0x02
1399: #define SCB_DMA 0x01
1400:
1401: #define SCSICONF 0x5a
1402: #define HWSCSIID 0x0f
1403: #define HSCSIID 0x07
1404: #define TERM_ENB 0x80
1405: #define RESET_SCSI 0x40
1406: #define ENSPCHK 0x20
1407:
1408: #define INTDEF 0x5c
1409: #define VECTOR 0x0f
1410: #define EDGE_TRIG 0x80
1411:
1412: #define HOSTCONF 0x5d
1413:
1414: #define HA_274_BIOSCTRL 0x5f
1415: #define BIOSDISABLED 0x30
1416: #define BIOSMODE 0x30
1417: #define CHANNEL_B_PRIMARY 0x08
1418:
1419: #define SEQCTL 0x60
1420: #define PERRORDIS 0x80
1421: #define PAUSEDIS 0x40
1422: #define FAILDIS 0x20
1423: #define FASTMODE 0x10
1424: #define BRKADRINTEN 0x08
1425: #define STEP 0x04
1426: #define SEQRESET 0x02
1427: #define LOADRAM 0x01
1428:
1429: #define SEQRAM 0x61
1430:
1431: #define SEQADDR0 0x62
1432:
1433: #define SEQADDR1 0x63
1434: #define SEQADDR1_MASK 0x01
1435:
1436: #define ACCUM 0x64
1437:
1438: #define SINDEX 0x65
1439:
1440: #define DINDEX 0x66
1441:
1442: #define ALLONES 0x69
1443:
1444: #define NONE 0x6a
1445:
1446: #define ALLZEROS 0x6a
1447:
1448: #define FLAGS 0x6b
1449: #define ZERO 0x02
1450: #define CARRY 0x01
1451:
1452: #define SINDIR 0x6c
1453:
1454: #define DINDIR 0x6d
1455:
1456: #define FUNCTION1 0x6e
1457:
1458: #define STACK 0x6f
1459:
1460: #define TARG_OFFSET 0x70
1461:
1462: #define SRAM_BASE 0x70
1463:
1464: #define DSCOMMAND0 0x84
1465: #define CACHETHEN 0x80
1466: #define DPARCKEN 0x40
1467: #define MPARCKEN 0x20
1468: #define EXTREQLCK 0x10
1469: #define INTSCBRAMSEL 0x08
1470: #define RAMPS 0x04
1471: #define USCBSIZE32 0x02
1472: #define CIOPARCKEN 0x01
1473:
1474: #define BCTL 0x84
1475: #define ACE 0x08
1476: #define ENABLE 0x01
1477:
1478: #define BUSTIME 0x85
1479: #define BOFF 0xf0
1480: #define BON 0x0f
1481:
1482: #define DSCOMMAND1 0x85
1483: #define DSLATT 0xfc
1484: #define HADDLDSEL1 0x02
1485: #define HADDLDSEL0 0x01
1486:
1487: #define BUSSPD 0x86
1488: #define DFTHRSH 0xc0
1489: #define DFTHRSH_75 0x80
1490: #define STBOFF 0x38
1491: #define STBON 0x07
1492:
1493: #define HS_MAILBOX 0x86
1494: #define HOST_MAILBOX 0xf0
1495: #define HOST_TQINPOS 0x80
1496: #define SEQ_MAILBOX 0x0f
1497:
1498: #define DSPCISTATUS 0x86
1499: #define DFTHRSH_100 0xc0
1500:
1501: #define HCNTRL 0x87
1502: #define POWRDN 0x40
1503: #define SWINT 0x10
1504: #define IRQMS 0x08
1505: #define PAUSE 0x04
1506: #define INTEN 0x02
1507: #define CHIPRST 0x01
1508: #define CHIPRSTACK 0x01
1509:
1510: #define HADDR 0x88
1511:
1512: #define HCNT 0x8c
1513:
1514: #define SCBPTR 0x90
1515:
1516: #define INTSTAT 0x91
1517: #define SEQINT_MASK 0xf1
1518: #define OUT_OF_RANGE 0xe1
1519: #define NO_FREE_SCB 0xd1
1520: #define SCB_MISMATCH 0xc1
1521: #define MISSED_BUSFREE 0xb1
1522: #define MKMSG_FAILED 0xa1
1523: #define DATA_OVERRUN 0x91
1524: #define PERR_DETECTED 0x81
1525: #define BAD_STATUS 0x71
1526: #define HOST_MSG_LOOP 0x61
1527: #define PDATA_REINIT 0x51
1528: #define IGN_WIDE_RES 0x41
1529: #define NO_MATCH 0x31
1530: #define PROTO_VIOLATION 0x21
1531: #define SEND_REJECT 0x11
1532: #define INT_PEND 0x0f
1533: #define BAD_PHASE 0x01
1534: #define BRKADRINT 0x08
1535: #define SCSIINT 0x04
1536: #define CMDCMPLT 0x02
1537: #define SEQINT 0x01
1538:
1539: #define ERROR 0x92
1540: #define CIOPARERR 0x80
1541: #define PCIERRSTAT 0x40
1542: #define MPARERR 0x20
1543: #define DPARERR 0x10
1544: #define SQPARERR 0x08
1545: #define ILLOPCODE 0x04
1546: #define ILLSADDR 0x02
1547: #define ILLHADDR 0x01
1548:
1549: #define CLRINT 0x92
1550: #define CLRPARERR 0x10
1551: #define CLRBRKADRINT 0x08
1552: #define CLRSCSIINT 0x04
1553: #define CLRCMDINT 0x02
1554: #define CLRSEQINT 0x01
1555:
1556: #define DFCNTRL 0x93
1557:
1558: #define DFSTATUS 0x94
1559: #define PRELOAD_AVAIL 0x80
1560: #define DFCACHETH 0x40
1561: #define FIFOQWDEMP 0x20
1562: #define MREQPEND 0x10
1563: #define HDONE 0x08
1564: #define DFTHRESH 0x04
1565: #define FIFOFULL 0x02
1566: #define FIFOEMP 0x01
1567:
1568: #define DFWADDR 0x95
1569:
1570: #define DFRADDR 0x97
1571:
1572: #define DFDAT 0x99
1573:
1574: #define SCBCNT 0x9a
1575: #define SCBCNT_MASK 0x1f
1576: #define SCBAUTO 0x80
1577:
1578: #define QINFIFO 0x9b
1579:
1580: #define QINCNT 0x9c
1581:
1582: #define CRCCONTROL1 0x9d
1583: #define CRCONSEEN 0x80
1584: #define CRCVALCHKEN 0x40
1585: #define CRCENDCHKEN 0x20
1586: #define CRCREQCHKEN 0x10
1587: #define TARGCRCENDEN 0x08
1588: #define TARGCRCCNTEN 0x04
1589:
1590: #define QOUTFIFO 0x9d
1591:
1592: #define QOUTCNT 0x9e
1593:
1594: #define SCSIPHASE 0x9e
1595: #define DATA_PHASE_MASK 0x03
1596: #define STATUS_PHASE 0x20
1597: #define COMMAND_PHASE 0x10
1598: #define MSG_IN_PHASE 0x08
1599: #define MSG_OUT_PHASE 0x04
1600: #define DATA_IN_PHASE 0x02
1601: #define DATA_OUT_PHASE 0x01
1602:
1603: #define SFUNCT 0x9f
1604: #define ALT_MODE 0x80
1605:
1606: #define SCB_BASE 0xa0
1607:
1608: #define SCB_CDB_PTR 0xa0
1609: #define SCB_RESIDUAL_DATACNT 0xa0
1610: #define SCB_CDB_STORE 0xa0
1611:
1612: #define SCB_RESIDUAL_SGPTR 0xa4
1613:
1614: #define SCB_SCSI_STATUS 0xa8
1615:
1616: #define SCB_TARGET_PHASES 0xa9
1617:
1618: #define SCB_TARGET_DATA_DIR 0xaa
1619:
1620: #define SCB_TARGET_ITAG 0xab
1621:
1622: #define SCB_DATAPTR 0xac
1623:
1624: #define SCB_DATACNT 0xb0
1625: #define SG_HIGH_ADDR_BITS 0x7f
1626: #define SG_LAST_SEG 0x80
1627:
1628: #define SCB_SGPTR 0xb4
1629: #define SG_RESID_VALID 0x04
1630: #define SG_FULL_RESID 0x02
1631: #define SG_LIST_NULL 0x01
1632:
1633: #define SCB_CONTROL 0xb8
1634: #define SCB_TAG_TYPE 0x03
1635: #define STATUS_RCVD 0x80
1636: #define TARGET_SCB 0x80
1637: #define DISCENB 0x40
1638: #define TAG_ENB 0x20
1639: #define MK_MESSAGE 0x10
1640: #define ULTRAENB 0x08
1641: #define DISCONNECTED 0x04
1642:
1643: #define SCB_SCSIID 0xb9
1644: #define TID 0xf0
1645: #define TWIN_TID 0x70
1646: #define OID 0x0f
1647: #define TWIN_CHNLB 0x80
1648:
1649: #define SCB_LUN 0xba
1650: #define LID 0x3f
1651: #define SCB_XFERLEN_ODD 0x80
1652:
1653: #define SCB_TAG 0xbb
1654:
1655: #define SCB_CDB_LEN 0xbc
1656:
1657: #define SCB_SCSIRATE 0xbd
1658:
1659: #define SCB_SCSIOFFSET 0xbe
1660:
1661: #define SCB_NEXT 0xbf
1662:
1663: #define SCB_64_SPARE 0xc0
1664:
1665: #define SEECTL_2840 0xc0
1666: #define CS_2840 0x04
1667: #define CK_2840 0x02
1668: #define DO_2840 0x01
1669:
1670: #define STATUS_2840 0xc1
1671: #define BIOS_SEL 0x60
1672: #define ADSEL 0x1e
1673: #define EEPROM_TF 0x80
1674: #define DI_2840 0x01
1675:
1676: #define SCB_64_BTT 0xd0
1677:
1678: #define CCHADDR 0xe0
1679:
1680: #define CCHCNT 0xe8
1681:
1682: #define CCSGRAM 0xe9
1683:
1684: #define CCSGADDR 0xea
1685:
1686: #define CCSGCTL 0xeb
1687: #define CCSGDONE 0x80
1688: #define CCSGEN 0x08
1689: #define SG_FETCH_NEEDED 0x02
1690: #define CCSGRESET 0x01
1691:
1692: #define CCSCBRAM 0xec
1693:
1694: #define CCSCBADDR 0xed
1695:
1696: #define CCSCBCTL 0xee
1697: #define CCSCBDONE 0x80
1698: #define ARRDONE 0x40
1699: #define CCARREN 0x10
1700: #define CCSCBEN 0x08
1701: #define CCSCBDIR 0x04
1702: #define CCSCBRESET 0x01
1703:
1704: #define CCSCBCNT 0xef
1705:
1706: #define SCBBADDR 0xf0
1707:
1708: #define CCSCBPTR 0xf1
1709:
1710: #define HNSCB_QOFF 0xf4
1711:
1712: #define SNSCB_QOFF 0xf6
1713:
1714: #define SDSCB_QOFF 0xf8
1715:
1716: #define QOFF_CTLSTA 0xfa
1717: #define SCB_QSIZE 0x07
1718: #define SCB_QSIZE_256 0x06
1719: #define SCB_AVAIL 0x40
1720: #define SNSCB_ROLLOVER 0x20
1721: #define SDSCB_ROLLOVER 0x10
1722:
1723: #define DFF_THRSH 0xfb
1724: #define WR_DFTHRSH 0x70
1725: #define WR_DFTHRSH_MAX 0x70
1726: #define WR_DFTHRSH_90 0x60
1727: #define WR_DFTHRSH_85 0x50
1728: #define WR_DFTHRSH_75 0x40
1729: #define WR_DFTHRSH_63 0x30
1730: #define WR_DFTHRSH_50 0x20
1731: #define WR_DFTHRSH_25 0x10
1732: #define RD_DFTHRSH_MAX 0x07
1733: #define RD_DFTHRSH 0x07
1734: #define RD_DFTHRSH_90 0x06
1735: #define RD_DFTHRSH_85 0x05
1736: #define RD_DFTHRSH_75 0x04
1737: #define RD_DFTHRSH_63 0x03
1738: #define RD_DFTHRSH_50 0x02
1739: #define RD_DFTHRSH_25 0x01
1740: #define RD_DFTHRSH_MIN 0x00
1741: #define WR_DFTHRSH_MIN 0x00
1742:
1743: #define SG_CACHE_SHADOW 0xfc
1744: #define SG_ADDR_MASK 0xf8
1745: #define LAST_SEG 0x02
1746: #define LAST_SEG_DONE 0x01
1747:
1748: #define SG_CACHE_PRE 0xfc
1749:
1750:
1751: #define MAX_OFFSET_ULTRA2 0x7f
1752: #define SCB_LIST_NULL 0xff
1753: #define HOST_MSG 0xff
1754: #define MAX_OFFSET 0x7f
1755: #define BUS_32_BIT 0x02
1756: #define CMD_GROUP_CODE_SHIFT 0x05
1757: #define BUS_8_BIT 0x00
1758: #define CCSGRAM_MAXSEGS 0x10
1759: #define TARGET_DATA_IN 0x01
1760: #define STATUS_QUEUE_FULL 0x28
1761: #define STATUS_BUSY 0x08
1762: #define MAX_OFFSET_8BIT 0x0f
1763: #define BUS_16_BIT 0x01
1764: #define TID_SHIFT 0x04
1765: #define SCB_DOWNLOAD_SIZE_64 0x30
1766: #define SCB_UPLOAD_SIZE 0x20
1767: #define HOST_MAILBOX_SHIFT 0x04
1768: #define MAX_OFFSET_16BIT 0x08
1769: #define TARGET_CMD_CMPLT 0xfe
1770: #define SG_SIZEOF 0x08
1771: #define SCB_DOWNLOAD_SIZE 0x20
1772: #define SEQ_MAILBOX_SHIFT 0x00
1773: #define CCSGADDR_MAX 0x80
1774: #define STACK_SIZE 0x04
1775:
1776:
1777: /* Downloaded Constant Definitions */
1778: #define SG_PREFETCH_ADDR_MASK 0x06
1779: #define SG_PREFETCH_ALIGN_MASK 0x05
1780: #define QOUTFIFO_OFFSET 0x00
1781: #define SG_PREFETCH_CNT 0x04
1782: #define INVERTED_CACHESIZE_MASK 0x03
1783: #define CACHESIZE_MASK 0x02
1784: #define QINFIFO_OFFSET 0x01
1785: #define DOWNLOAD_CONST_COUNT 0x07
1786:
1787:
1788: /* Exported Labels */
CVSweb