diff options
Diffstat (limited to 'drivers/scsi/aic7xxx/aic79xx.reg')
-rw-r--r-- | drivers/scsi/aic7xxx/aic79xx.reg | 115 |
1 files changed, 107 insertions, 8 deletions
diff --git a/drivers/scsi/aic7xxx/aic79xx.reg b/drivers/scsi/aic7xxx/aic79xx.reg index be14e2ecb8f7..cca16fc5b4ad 100644 --- a/drivers/scsi/aic7xxx/aic79xx.reg +++ b/drivers/scsi/aic7xxx/aic79xx.reg | |||
@@ -198,6 +198,7 @@ register SEQINTCODE { | |||
198 | register CLRINT { | 198 | register CLRINT { |
199 | address 0x003 | 199 | address 0x003 |
200 | access_mode WO | 200 | access_mode WO |
201 | count 19 | ||
201 | field CLRHWERRINT 0x80 /* Rev B or greater */ | 202 | field CLRHWERRINT 0x80 /* Rev B or greater */ |
202 | field CLRBRKADRINT 0x40 | 203 | field CLRBRKADRINT 0x40 |
203 | field CLRSWTMINT 0x20 | 204 | field CLRSWTMINT 0x20 |
@@ -245,6 +246,7 @@ register CLRERR { | |||
245 | register HCNTRL { | 246 | register HCNTRL { |
246 | address 0x005 | 247 | address 0x005 |
247 | access_mode RW | 248 | access_mode RW |
249 | count 12 | ||
248 | field SEQ_RESET 0x80 /* Rev B or greater */ | 250 | field SEQ_RESET 0x80 /* Rev B or greater */ |
249 | field POWRDN 0x40 | 251 | field POWRDN 0x40 |
250 | field SWINT 0x10 | 252 | field SWINT 0x10 |
@@ -262,6 +264,7 @@ register HNSCB_QOFF { | |||
262 | address 0x006 | 264 | address 0x006 |
263 | access_mode RW | 265 | access_mode RW |
264 | size 2 | 266 | size 2 |
267 | count 2 | ||
265 | } | 268 | } |
266 | 269 | ||
267 | /* | 270 | /* |
@@ -270,6 +273,7 @@ register HNSCB_QOFF { | |||
270 | register HESCB_QOFF { | 273 | register HESCB_QOFF { |
271 | address 0x008 | 274 | address 0x008 |
272 | access_mode RW | 275 | access_mode RW |
276 | count 2 | ||
273 | } | 277 | } |
274 | 278 | ||
275 | /* | 279 | /* |
@@ -287,6 +291,7 @@ register HS_MAILBOX { | |||
287 | */ | 291 | */ |
288 | register SEQINTSTAT { | 292 | register SEQINTSTAT { |
289 | address 0x00C | 293 | address 0x00C |
294 | count 1 | ||
290 | access_mode RO | 295 | access_mode RO |
291 | field SEQ_SWTMRTO 0x10 | 296 | field SEQ_SWTMRTO 0x10 |
292 | field SEQ_SEQINT 0x08 | 297 | field SEQ_SEQINT 0x08 |
@@ -332,6 +337,7 @@ register SNSCB_QOFF { | |||
332 | */ | 337 | */ |
333 | register SESCB_QOFF { | 338 | register SESCB_QOFF { |
334 | address 0x012 | 339 | address 0x012 |
340 | count 2 | ||
335 | access_mode RW | 341 | access_mode RW |
336 | modes M_CCHAN | 342 | modes M_CCHAN |
337 | } | 343 | } |
@@ -397,6 +403,7 @@ register DFCNTRL { | |||
397 | address 0x019 | 403 | address 0x019 |
398 | access_mode RW | 404 | access_mode RW |
399 | modes M_DFF0, M_DFF1 | 405 | modes M_DFF0, M_DFF1 |
406 | count 11 | ||
400 | field PRELOADEN 0x80 | 407 | field PRELOADEN 0x80 |
401 | field SCSIENWRDIS 0x40 /* Rev B only. */ | 408 | field SCSIENWRDIS 0x40 /* Rev B only. */ |
402 | field SCSIEN 0x20 | 409 | field SCSIEN 0x20 |
@@ -415,6 +422,7 @@ register DFCNTRL { | |||
415 | */ | 422 | */ |
416 | register DSCOMMAND0 { | 423 | register DSCOMMAND0 { |
417 | address 0x019 | 424 | address 0x019 |
425 | count 1 | ||
418 | access_mode RW | 426 | access_mode RW |
419 | modes M_CFG | 427 | modes M_CFG |
420 | field CACHETHEN 0x80 /* Cache Threshold enable */ | 428 | field CACHETHEN 0x80 /* Cache Threshold enable */ |
@@ -580,6 +588,7 @@ register DFF_THRSH { | |||
580 | address 0x088 | 588 | address 0x088 |
581 | access_mode RW | 589 | access_mode RW |
582 | modes M_CFG | 590 | modes M_CFG |
591 | count 1 | ||
583 | field WR_DFTHRSH 0x70 { | 592 | field WR_DFTHRSH 0x70 { |
584 | WR_DFTHRSH_MIN, | 593 | WR_DFTHRSH_MIN, |
585 | WR_DFTHRSH_25, | 594 | WR_DFTHRSH_25, |
@@ -800,6 +809,7 @@ register PCIXCTL { | |||
800 | address 0x093 | 809 | address 0x093 |
801 | access_mode RW | 810 | access_mode RW |
802 | modes M_CFG | 811 | modes M_CFG |
812 | count 1 | ||
803 | field SERRPULSE 0x80 | 813 | field SERRPULSE 0x80 |
804 | field UNEXPSCIEN 0x20 | 814 | field UNEXPSCIEN 0x20 |
805 | field SPLTSMADIS 0x10 | 815 | field SPLTSMADIS 0x10 |
@@ -844,6 +854,7 @@ register DCHSPLTSTAT0 { | |||
844 | address 0x096 | 854 | address 0x096 |
845 | access_mode RW | 855 | access_mode RW |
846 | modes M_DFF0, M_DFF1 | 856 | modes M_DFF0, M_DFF1 |
857 | count 2 | ||
847 | field STAETERM 0x80 | 858 | field STAETERM 0x80 |
848 | field SCBCERR 0x40 | 859 | field SCBCERR 0x40 |
849 | field SCADERR 0x20 | 860 | field SCADERR 0x20 |
@@ -895,6 +906,7 @@ register DCHSPLTSTAT1 { | |||
895 | address 0x097 | 906 | address 0x097 |
896 | access_mode RW | 907 | access_mode RW |
897 | modes M_DFF0, M_DFF1 | 908 | modes M_DFF0, M_DFF1 |
909 | count 2 | ||
898 | field RXDATABUCKET 0x01 | 910 | field RXDATABUCKET 0x01 |
899 | } | 911 | } |
900 | 912 | ||
@@ -1048,6 +1060,7 @@ register SGSPLTSTAT0 { | |||
1048 | address 0x09E | 1060 | address 0x09E |
1049 | access_mode RW | 1061 | access_mode RW |
1050 | modes M_DFF0, M_DFF1 | 1062 | modes M_DFF0, M_DFF1 |
1063 | count 2 | ||
1051 | field STAETERM 0x80 | 1064 | field STAETERM 0x80 |
1052 | field SCBCERR 0x40 | 1065 | field SCBCERR 0x40 |
1053 | field SCADERR 0x20 | 1066 | field SCADERR 0x20 |
@@ -1065,6 +1078,7 @@ register SGSPLTSTAT1 { | |||
1065 | address 0x09F | 1078 | address 0x09F |
1066 | access_mode RW | 1079 | access_mode RW |
1067 | modes M_DFF0, M_DFF1 | 1080 | modes M_DFF0, M_DFF1 |
1081 | count 2 | ||
1068 | field RXDATABUCKET 0x01 | 1082 | field RXDATABUCKET 0x01 |
1069 | } | 1083 | } |
1070 | 1084 | ||
@@ -1086,6 +1100,7 @@ register DF0PCISTAT { | |||
1086 | address 0x0A0 | 1100 | address 0x0A0 |
1087 | access_mode RW | 1101 | access_mode RW |
1088 | modes M_CFG | 1102 | modes M_CFG |
1103 | count 1 | ||
1089 | field DPE 0x80 | 1104 | field DPE 0x80 |
1090 | field SSE 0x40 | 1105 | field SSE 0x40 |
1091 | field RMA 0x20 | 1106 | field RMA 0x20 |
@@ -1184,6 +1199,7 @@ register TARGPCISTAT { | |||
1184 | address 0x0A7 | 1199 | address 0x0A7 |
1185 | access_mode RW | 1200 | access_mode RW |
1186 | modes M_CFG | 1201 | modes M_CFG |
1202 | count 5 | ||
1187 | field DPE 0x80 | 1203 | field DPE 0x80 |
1188 | field SSE 0x40 | 1204 | field SSE 0x40 |
1189 | field STA 0x08 | 1205 | field STA 0x08 |
@@ -1198,6 +1214,7 @@ register LQIN { | |||
1198 | address 0x020 | 1214 | address 0x020 |
1199 | access_mode RW | 1215 | access_mode RW |
1200 | size 20 | 1216 | size 20 |
1217 | count 2 | ||
1201 | modes M_DFF0, M_DFF1, M_SCSI | 1218 | modes M_DFF0, M_DFF1, M_SCSI |
1202 | } | 1219 | } |
1203 | 1220 | ||
@@ -1229,6 +1246,7 @@ register LUNPTR { | |||
1229 | address 0x022 | 1246 | address 0x022 |
1230 | access_mode RW | 1247 | access_mode RW |
1231 | modes M_CFG | 1248 | modes M_CFG |
1249 | count 2 | ||
1232 | } | 1250 | } |
1233 | 1251 | ||
1234 | /* | 1252 | /* |
@@ -1259,6 +1277,7 @@ register CMDLENPTR { | |||
1259 | address 0x025 | 1277 | address 0x025 |
1260 | access_mode RW | 1278 | access_mode RW |
1261 | modes M_CFG | 1279 | modes M_CFG |
1280 | count 1 | ||
1262 | } | 1281 | } |
1263 | 1282 | ||
1264 | /* | 1283 | /* |
@@ -1270,6 +1289,7 @@ register ATTRPTR { | |||
1270 | address 0x026 | 1289 | address 0x026 |
1271 | access_mode RW | 1290 | access_mode RW |
1272 | modes M_CFG | 1291 | modes M_CFG |
1292 | count 1 | ||
1273 | } | 1293 | } |
1274 | 1294 | ||
1275 | /* | 1295 | /* |
@@ -1281,6 +1301,7 @@ register FLAGPTR { | |||
1281 | address 0x027 | 1301 | address 0x027 |
1282 | access_mode RW | 1302 | access_mode RW |
1283 | modes M_CFG | 1303 | modes M_CFG |
1304 | count 1 | ||
1284 | } | 1305 | } |
1285 | 1306 | ||
1286 | /* | 1307 | /* |
@@ -1291,6 +1312,7 @@ register CMDPTR { | |||
1291 | address 0x028 | 1312 | address 0x028 |
1292 | access_mode RW | 1313 | access_mode RW |
1293 | modes M_CFG | 1314 | modes M_CFG |
1315 | count 1 | ||
1294 | } | 1316 | } |
1295 | 1317 | ||
1296 | /* | 1318 | /* |
@@ -1301,6 +1323,7 @@ register QNEXTPTR { | |||
1301 | address 0x029 | 1323 | address 0x029 |
1302 | access_mode RW | 1324 | access_mode RW |
1303 | modes M_CFG | 1325 | modes M_CFG |
1326 | count 1 | ||
1304 | } | 1327 | } |
1305 | 1328 | ||
1306 | /* | 1329 | /* |
@@ -1323,6 +1346,7 @@ register ABRTBYTEPTR { | |||
1323 | address 0x02B | 1346 | address 0x02B |
1324 | access_mode RW | 1347 | access_mode RW |
1325 | modes M_CFG | 1348 | modes M_CFG |
1349 | count 1 | ||
1326 | } | 1350 | } |
1327 | 1351 | ||
1328 | /* | 1352 | /* |
@@ -1333,6 +1357,7 @@ register ABRTBITPTR { | |||
1333 | address 0x02C | 1357 | address 0x02C |
1334 | access_mode RW | 1358 | access_mode RW |
1335 | modes M_CFG | 1359 | modes M_CFG |
1360 | count 1 | ||
1336 | } | 1361 | } |
1337 | 1362 | ||
1338 | /* | 1363 | /* |
@@ -1370,6 +1395,7 @@ register LUNLEN { | |||
1370 | address 0x030 | 1395 | address 0x030 |
1371 | access_mode RW | 1396 | access_mode RW |
1372 | modes M_CFG | 1397 | modes M_CFG |
1398 | count 2 | ||
1373 | mask ILUNLEN 0x0F | 1399 | mask ILUNLEN 0x0F |
1374 | mask TLUNLEN 0xF0 | 1400 | mask TLUNLEN 0xF0 |
1375 | } | 1401 | } |
@@ -1383,6 +1409,7 @@ register CDBLIMIT { | |||
1383 | address 0x031 | 1409 | address 0x031 |
1384 | access_mode RW | 1410 | access_mode RW |
1385 | modes M_CFG | 1411 | modes M_CFG |
1412 | count 1 | ||
1386 | } | 1413 | } |
1387 | 1414 | ||
1388 | /* | 1415 | /* |
@@ -1394,6 +1421,7 @@ register MAXCMD { | |||
1394 | address 0x032 | 1421 | address 0x032 |
1395 | access_mode RW | 1422 | access_mode RW |
1396 | modes M_CFG | 1423 | modes M_CFG |
1424 | count 9 | ||
1397 | } | 1425 | } |
1398 | 1426 | ||
1399 | /* | 1427 | /* |
@@ -1458,6 +1486,7 @@ register LQCTL1 { | |||
1458 | address 0x038 | 1486 | address 0x038 |
1459 | access_mode RW | 1487 | access_mode RW |
1460 | modes M_DFF0, M_DFF1, M_SCSI | 1488 | modes M_DFF0, M_DFF1, M_SCSI |
1489 | count 2 | ||
1461 | field PCI2PCI 0x04 | 1490 | field PCI2PCI 0x04 |
1462 | field SINGLECMD 0x02 | 1491 | field SINGLECMD 0x02 |
1463 | field ABORTPENDING 0x01 | 1492 | field ABORTPENDING 0x01 |
@@ -1470,6 +1499,7 @@ register LQCTL2 { | |||
1470 | address 0x039 | 1499 | address 0x039 |
1471 | access_mode RW | 1500 | access_mode RW |
1472 | modes M_DFF0, M_DFF1, M_SCSI | 1501 | modes M_DFF0, M_DFF1, M_SCSI |
1502 | count 5 | ||
1473 | field LQIRETRY 0x80 | 1503 | field LQIRETRY 0x80 |
1474 | field LQICONTINUE 0x40 | 1504 | field LQICONTINUE 0x40 |
1475 | field LQITOIDLE 0x20 | 1505 | field LQITOIDLE 0x20 |
@@ -1528,6 +1558,7 @@ register SCSISEQ1 { | |||
1528 | address 0x03B | 1558 | address 0x03B |
1529 | access_mode RW | 1559 | access_mode RW |
1530 | modes M_DFF0, M_DFF1, M_SCSI | 1560 | modes M_DFF0, M_DFF1, M_SCSI |
1561 | count 8 | ||
1531 | field MANUALCTL 0x40 | 1562 | field MANUALCTL 0x40 |
1532 | field ENSELI 0x20 | 1563 | field ENSELI 0x20 |
1533 | field ENRSELI 0x10 | 1564 | field ENRSELI 0x10 |
@@ -1667,6 +1698,9 @@ register SCSISIGO { | |||
1667 | } | 1698 | } |
1668 | } | 1699 | } |
1669 | 1700 | ||
1701 | /* | ||
1702 | * SCSI Control Signal In | ||
1703 | */ | ||
1670 | register SCSISIGI { | 1704 | register SCSISIGI { |
1671 | address 0x041 | 1705 | address 0x041 |
1672 | access_mode RO | 1706 | access_mode RO |
@@ -1703,6 +1737,7 @@ register MULTARGID { | |||
1703 | access_mode RW | 1737 | access_mode RW |
1704 | modes M_CFG | 1738 | modes M_CFG |
1705 | size 2 | 1739 | size 2 |
1740 | count 2 | ||
1706 | } | 1741 | } |
1707 | 1742 | ||
1708 | /* | 1743 | /* |
@@ -1758,6 +1793,7 @@ register TARGIDIN { | |||
1758 | address 0x048 | 1793 | address 0x048 |
1759 | access_mode RO | 1794 | access_mode RO |
1760 | modes M_DFF0, M_DFF1, M_SCSI | 1795 | modes M_DFF0, M_DFF1, M_SCSI |
1796 | count 2 | ||
1761 | field CLKOUT 0x80 | 1797 | field CLKOUT 0x80 |
1762 | field TARGID 0x0F | 1798 | field TARGID 0x0F |
1763 | } | 1799 | } |
@@ -1798,6 +1834,7 @@ register OPTIONMODE { | |||
1798 | address 0x04A | 1834 | address 0x04A |
1799 | access_mode RW | 1835 | access_mode RW |
1800 | modes M_CFG | 1836 | modes M_CFG |
1837 | count 4 | ||
1801 | field BIOSCANCTL 0x80 | 1838 | field BIOSCANCTL 0x80 |
1802 | field AUTOACKEN 0x40 | 1839 | field AUTOACKEN 0x40 |
1803 | field BIASCANCTL 0x20 | 1840 | field BIASCANCTL 0x20 |
@@ -1850,6 +1887,7 @@ register SIMODE0 { | |||
1850 | address 0x04B | 1887 | address 0x04B |
1851 | access_mode RW | 1888 | access_mode RW |
1852 | modes M_CFG | 1889 | modes M_CFG |
1890 | count 8 | ||
1853 | field ENSELDO 0x40 | 1891 | field ENSELDO 0x40 |
1854 | field ENSELDI 0x20 | 1892 | field ENSELDI 0x20 |
1855 | field ENSELINGO 0x10 | 1893 | field ENSELINGO 0x10 |
@@ -1945,6 +1983,7 @@ register PERRDIAG { | |||
1945 | address 0x04E | 1983 | address 0x04E |
1946 | access_mode RO | 1984 | access_mode RO |
1947 | modes M_DFF0, M_DFF1, M_SCSI | 1985 | modes M_DFF0, M_DFF1, M_SCSI |
1986 | count 3 | ||
1948 | field HIZERO 0x80 | 1987 | field HIZERO 0x80 |
1949 | field HIPERR 0x40 | 1988 | field HIPERR 0x40 |
1950 | field PREVPHASE 0x20 | 1989 | field PREVPHASE 0x20 |
@@ -1962,6 +2001,7 @@ register LQISTATE { | |||
1962 | address 0x04E | 2001 | address 0x04E |
1963 | access_mode RO | 2002 | access_mode RO |
1964 | modes M_CFG | 2003 | modes M_CFG |
2004 | count 6 | ||
1965 | } | 2005 | } |
1966 | 2006 | ||
1967 | /* | 2007 | /* |
@@ -1971,6 +2011,7 @@ register SOFFCNT { | |||
1971 | address 0x04F | 2011 | address 0x04F |
1972 | access_mode RO | 2012 | access_mode RO |
1973 | modes M_DFF0, M_DFF1, M_SCSI | 2013 | modes M_DFF0, M_DFF1, M_SCSI |
2014 | count 1 | ||
1974 | } | 2015 | } |
1975 | 2016 | ||
1976 | /* | 2017 | /* |
@@ -1980,6 +2021,7 @@ register LQOSTATE { | |||
1980 | address 0x04F | 2021 | address 0x04F |
1981 | access_mode RO | 2022 | access_mode RO |
1982 | modes M_CFG | 2023 | modes M_CFG |
2024 | count 2 | ||
1983 | } | 2025 | } |
1984 | 2026 | ||
1985 | /* | 2027 | /* |
@@ -1989,6 +2031,7 @@ register LQISTAT0 { | |||
1989 | address 0x050 | 2031 | address 0x050 |
1990 | access_mode RO | 2032 | access_mode RO |
1991 | modes M_DFF0, M_DFF1, M_SCSI | 2033 | modes M_DFF0, M_DFF1, M_SCSI |
2034 | count 2 | ||
1992 | field LQIATNQAS 0x20 | 2035 | field LQIATNQAS 0x20 |
1993 | field LQICRCT1 0x10 | 2036 | field LQICRCT1 0x10 |
1994 | field LQICRCT2 0x08 | 2037 | field LQICRCT2 0x08 |
@@ -2004,6 +2047,7 @@ register CLRLQIINT0 { | |||
2004 | address 0x050 | 2047 | address 0x050 |
2005 | access_mode WO | 2048 | access_mode WO |
2006 | modes M_DFF0, M_DFF1, M_SCSI | 2049 | modes M_DFF0, M_DFF1, M_SCSI |
2050 | count 1 | ||
2007 | field CLRLQIATNQAS 0x20 | 2051 | field CLRLQIATNQAS 0x20 |
2008 | field CLRLQICRCT1 0x10 | 2052 | field CLRLQICRCT1 0x10 |
2009 | field CLRLQICRCT2 0x08 | 2053 | field CLRLQICRCT2 0x08 |
@@ -2019,6 +2063,7 @@ register LQIMODE0 { | |||
2019 | address 0x050 | 2063 | address 0x050 |
2020 | access_mode RW | 2064 | access_mode RW |
2021 | modes M_CFG | 2065 | modes M_CFG |
2066 | count 3 | ||
2022 | field ENLQIATNQASK 0x20 | 2067 | field ENLQIATNQASK 0x20 |
2023 | field ENLQICRCT1 0x10 | 2068 | field ENLQICRCT1 0x10 |
2024 | field ENLQICRCT2 0x08 | 2069 | field ENLQICRCT2 0x08 |
@@ -2034,6 +2079,7 @@ register LQISTAT1 { | |||
2034 | address 0x051 | 2079 | address 0x051 |
2035 | access_mode RO | 2080 | access_mode RO |
2036 | modes M_DFF0, M_DFF1, M_SCSI | 2081 | modes M_DFF0, M_DFF1, M_SCSI |
2082 | count 3 | ||
2037 | field LQIPHASE_LQ 0x80 | 2083 | field LQIPHASE_LQ 0x80 |
2038 | field LQIPHASE_NLQ 0x40 | 2084 | field LQIPHASE_NLQ 0x40 |
2039 | field LQIABORT 0x20 | 2085 | field LQIABORT 0x20 |
@@ -2051,6 +2097,7 @@ register CLRLQIINT1 { | |||
2051 | address 0x051 | 2097 | address 0x051 |
2052 | access_mode WO | 2098 | access_mode WO |
2053 | modes M_DFF0, M_DFF1, M_SCSI | 2099 | modes M_DFF0, M_DFF1, M_SCSI |
2100 | count 4 | ||
2054 | field CLRLQIPHASE_LQ 0x80 | 2101 | field CLRLQIPHASE_LQ 0x80 |
2055 | field CLRLQIPHASE_NLQ 0x40 | 2102 | field CLRLQIPHASE_NLQ 0x40 |
2056 | field CLRLIQABORT 0x20 | 2103 | field CLRLIQABORT 0x20 |
@@ -2068,6 +2115,7 @@ register LQIMODE1 { | |||
2068 | address 0x051 | 2115 | address 0x051 |
2069 | access_mode RW | 2116 | access_mode RW |
2070 | modes M_CFG | 2117 | modes M_CFG |
2118 | count 4 | ||
2071 | field ENLQIPHASE_LQ 0x80 /* LQIPHASE1 */ | 2119 | field ENLQIPHASE_LQ 0x80 /* LQIPHASE1 */ |
2072 | field ENLQIPHASE_NLQ 0x40 /* LQIPHASE2 */ | 2120 | field ENLQIPHASE_NLQ 0x40 /* LQIPHASE2 */ |
2073 | field ENLIQABORT 0x20 | 2121 | field ENLIQABORT 0x20 |
@@ -2102,6 +2150,7 @@ register SSTAT3 { | |||
2102 | address 0x053 | 2150 | address 0x053 |
2103 | access_mode RO | 2151 | access_mode RO |
2104 | modes M_DFF0, M_DFF1, M_SCSI | 2152 | modes M_DFF0, M_DFF1, M_SCSI |
2153 | count 3 | ||
2105 | field NTRAMPERR 0x02 | 2154 | field NTRAMPERR 0x02 |
2106 | field OSRAMPERR 0x01 | 2155 | field OSRAMPERR 0x01 |
2107 | } | 2156 | } |
@@ -2113,6 +2162,7 @@ register CLRSINT3 { | |||
2113 | address 0x053 | 2162 | address 0x053 |
2114 | access_mode WO | 2163 | access_mode WO |
2115 | modes M_DFF0, M_DFF1, M_SCSI | 2164 | modes M_DFF0, M_DFF1, M_SCSI |
2165 | count 3 | ||
2116 | field CLRNTRAMPERR 0x02 | 2166 | field CLRNTRAMPERR 0x02 |
2117 | field CLROSRAMPERR 0x01 | 2167 | field CLROSRAMPERR 0x01 |
2118 | } | 2168 | } |
@@ -2124,6 +2174,7 @@ register SIMODE3 { | |||
2124 | address 0x053 | 2174 | address 0x053 |
2125 | access_mode RW | 2175 | access_mode RW |
2126 | modes M_CFG | 2176 | modes M_CFG |
2177 | count 4 | ||
2127 | field ENNTRAMPERR 0x02 | 2178 | field ENNTRAMPERR 0x02 |
2128 | field ENOSRAMPERR 0x01 | 2179 | field ENOSRAMPERR 0x01 |
2129 | } | 2180 | } |
@@ -2135,6 +2186,7 @@ register LQOSTAT0 { | |||
2135 | address 0x054 | 2186 | address 0x054 |
2136 | access_mode RO | 2187 | access_mode RO |
2137 | modes M_DFF0, M_DFF1, M_SCSI | 2188 | modes M_DFF0, M_DFF1, M_SCSI |
2189 | count 2 | ||
2138 | field LQOTARGSCBPERR 0x10 | 2190 | field LQOTARGSCBPERR 0x10 |
2139 | field LQOSTOPT2 0x08 | 2191 | field LQOSTOPT2 0x08 |
2140 | field LQOATNLQ 0x04 | 2192 | field LQOATNLQ 0x04 |
@@ -2149,6 +2201,7 @@ register CLRLQOINT0 { | |||
2149 | address 0x054 | 2201 | address 0x054 |
2150 | access_mode WO | 2202 | access_mode WO |
2151 | modes M_DFF0, M_DFF1, M_SCSI | 2203 | modes M_DFF0, M_DFF1, M_SCSI |
2204 | count 3 | ||
2152 | field CLRLQOTARGSCBPERR 0x10 | 2205 | field CLRLQOTARGSCBPERR 0x10 |
2153 | field CLRLQOSTOPT2 0x08 | 2206 | field CLRLQOSTOPT2 0x08 |
2154 | field CLRLQOATNLQ 0x04 | 2207 | field CLRLQOATNLQ 0x04 |
@@ -2163,6 +2216,7 @@ register LQOMODE0 { | |||
2163 | address 0x054 | 2216 | address 0x054 |
2164 | access_mode RW | 2217 | access_mode RW |
2165 | modes M_CFG | 2218 | modes M_CFG |
2219 | count 4 | ||
2166 | field ENLQOTARGSCBPERR 0x10 | 2220 | field ENLQOTARGSCBPERR 0x10 |
2167 | field ENLQOSTOPT2 0x08 | 2221 | field ENLQOSTOPT2 0x08 |
2168 | field ENLQOATNLQ 0x04 | 2222 | field ENLQOATNLQ 0x04 |
@@ -2191,6 +2245,7 @@ register CLRLQOINT1 { | |||
2191 | address 0x055 | 2245 | address 0x055 |
2192 | access_mode WO | 2246 | access_mode WO |
2193 | modes M_DFF0, M_DFF1, M_SCSI | 2247 | modes M_DFF0, M_DFF1, M_SCSI |
2248 | count 7 | ||
2194 | field CLRLQOINITSCBPERR 0x10 | 2249 | field CLRLQOINITSCBPERR 0x10 |
2195 | field CLRLQOSTOPI2 0x08 | 2250 | field CLRLQOSTOPI2 0x08 |
2196 | field CLRLQOBADQAS 0x04 | 2251 | field CLRLQOBADQAS 0x04 |
@@ -2205,6 +2260,7 @@ register LQOMODE1 { | |||
2205 | address 0x055 | 2260 | address 0x055 |
2206 | access_mode RW | 2261 | access_mode RW |
2207 | modes M_CFG | 2262 | modes M_CFG |
2263 | count 4 | ||
2208 | field ENLQOINITSCBPERR 0x10 | 2264 | field ENLQOINITSCBPERR 0x10 |
2209 | field ENLQOSTOPI2 0x08 | 2265 | field ENLQOSTOPI2 0x08 |
2210 | field ENLQOBADQAS 0x04 | 2266 | field ENLQOBADQAS 0x04 |
@@ -2232,6 +2288,7 @@ register OS_SPACE_CNT { | |||
2232 | address 0x056 | 2288 | address 0x056 |
2233 | access_mode RO | 2289 | access_mode RO |
2234 | modes M_CFG | 2290 | modes M_CFG |
2291 | count 2 | ||
2235 | } | 2292 | } |
2236 | 2293 | ||
2237 | /* | 2294 | /* |
@@ -2286,13 +2343,19 @@ register NEXTSCB { | |||
2286 | modes M_SCSI | 2343 | modes M_SCSI |
2287 | } | 2344 | } |
2288 | 2345 | ||
2289 | /* Rev B only. */ | 2346 | /* |
2347 | * LQO SCSI Control | ||
2348 | * (Rev B only.) | ||
2349 | */ | ||
2290 | register LQOSCSCTL { | 2350 | register LQOSCSCTL { |
2291 | address 0x05A | 2351 | address 0x05A |
2292 | access_mode RW | 2352 | access_mode RW |
2293 | size 1 | 2353 | size 1 |
2294 | modes M_CFG | 2354 | modes M_CFG |
2355 | count 1 | ||
2295 | field LQOH2A_VERSION 0x80 | 2356 | field LQOH2A_VERSION 0x80 |
2357 | field LQOBUSETDLY 0x40 | ||
2358 | field LQONOHOLDLACK 0x02 | ||
2296 | field LQONOCHKOVER 0x01 | 2359 | field LQONOCHKOVER 0x01 |
2297 | } | 2360 | } |
2298 | 2361 | ||
@@ -2459,6 +2522,7 @@ register NEGPERIOD { | |||
2459 | address 0x061 | 2522 | address 0x061 |
2460 | access_mode RW | 2523 | access_mode RW |
2461 | modes M_SCSI | 2524 | modes M_SCSI |
2525 | count 1 | ||
2462 | } | 2526 | } |
2463 | 2527 | ||
2464 | /* | 2528 | /* |
@@ -2478,6 +2542,7 @@ register NEGOFFSET { | |||
2478 | address 0x062 | 2542 | address 0x062 |
2479 | access_mode RW | 2543 | access_mode RW |
2480 | modes M_SCSI | 2544 | modes M_SCSI |
2545 | count 1 | ||
2481 | } | 2546 | } |
2482 | 2547 | ||
2483 | /* | 2548 | /* |
@@ -2487,6 +2552,7 @@ register NEGPPROPTS { | |||
2487 | address 0x063 | 2552 | address 0x063 |
2488 | access_mode RW | 2553 | access_mode RW |
2489 | modes M_SCSI | 2554 | modes M_SCSI |
2555 | count 1 | ||
2490 | field PPROPT_PACE 0x08 | 2556 | field PPROPT_PACE 0x08 |
2491 | field PPROPT_QAS 0x04 | 2557 | field PPROPT_QAS 0x04 |
2492 | field PPROPT_DT 0x02 | 2558 | field PPROPT_DT 0x02 |
@@ -2516,12 +2582,19 @@ register ANNEXCOL { | |||
2516 | address 0x065 | 2582 | address 0x065 |
2517 | access_mode RW | 2583 | access_mode RW |
2518 | modes M_SCSI | 2584 | modes M_SCSI |
2585 | count 7 | ||
2519 | } | 2586 | } |
2520 | 2587 | ||
2588 | /* | ||
2589 | * SCSI Check | ||
2590 | * (Rev. B only) | ||
2591 | */ | ||
2521 | register SCSCHKN { | 2592 | register SCSCHKN { |
2522 | address 0x066 | 2593 | address 0x066 |
2523 | access_mode RW | 2594 | access_mode RW |
2524 | modes M_CFG | 2595 | modes M_CFG |
2596 | count 1 | ||
2597 | field BIDICHKDIS 0x80 | ||
2525 | field STSELSKIDDIS 0x40 | 2598 | field STSELSKIDDIS 0x40 |
2526 | field CURRFIFODEF 0x20 | 2599 | field CURRFIFODEF 0x20 |
2527 | field WIDERESEN 0x10 | 2600 | field WIDERESEN 0x10 |
@@ -2561,6 +2634,7 @@ register ANNEXDAT { | |||
2561 | address 0x066 | 2634 | address 0x066 |
2562 | access_mode RW | 2635 | access_mode RW |
2563 | modes M_SCSI | 2636 | modes M_SCSI |
2637 | count 3 | ||
2564 | } | 2638 | } |
2565 | 2639 | ||
2566 | /* | 2640 | /* |
@@ -2596,6 +2670,7 @@ register TOWNID { | |||
2596 | address 0x069 | 2670 | address 0x069 |
2597 | access_mode RW | 2671 | access_mode RW |
2598 | modes M_SCSI | 2672 | modes M_SCSI |
2673 | count 2 | ||
2599 | } | 2674 | } |
2600 | 2675 | ||
2601 | /* | 2676 | /* |
@@ -2737,6 +2812,7 @@ register SCBAUTOPTR { | |||
2737 | address 0x0AB | 2812 | address 0x0AB |
2738 | access_mode RW | 2813 | access_mode RW |
2739 | modes M_CFG | 2814 | modes M_CFG |
2815 | count 1 | ||
2740 | field AUSCBPTR_EN 0x80 | 2816 | field AUSCBPTR_EN 0x80 |
2741 | field SCBPTR_ADDR 0x38 | 2817 | field SCBPTR_ADDR 0x38 |
2742 | field SCBPTR_OFF 0x07 | 2818 | field SCBPTR_OFF 0x07 |
@@ -2881,6 +2957,7 @@ register BRDDAT { | |||
2881 | address 0x0B8 | 2957 | address 0x0B8 |
2882 | access_mode RW | 2958 | access_mode RW |
2883 | modes M_SCSI | 2959 | modes M_SCSI |
2960 | count 2 | ||
2884 | } | 2961 | } |
2885 | 2962 | ||
2886 | /* | 2963 | /* |
@@ -2890,6 +2967,7 @@ register BRDCTL { | |||
2890 | address 0x0B9 | 2967 | address 0x0B9 |
2891 | access_mode RW | 2968 | access_mode RW |
2892 | modes M_SCSI | 2969 | modes M_SCSI |
2970 | count 7 | ||
2893 | field FLXARBACK 0x80 | 2971 | field FLXARBACK 0x80 |
2894 | field FLXARBREQ 0x40 | 2972 | field FLXARBREQ 0x40 |
2895 | field BRDADDR 0x38 | 2973 | field BRDADDR 0x38 |
@@ -2905,6 +2983,7 @@ register SEEADR { | |||
2905 | address 0x0BA | 2983 | address 0x0BA |
2906 | access_mode RW | 2984 | access_mode RW |
2907 | modes M_SCSI | 2985 | modes M_SCSI |
2986 | count 4 | ||
2908 | } | 2987 | } |
2909 | 2988 | ||
2910 | /* | 2989 | /* |
@@ -2915,6 +2994,7 @@ register SEEDAT { | |||
2915 | access_mode RW | 2994 | access_mode RW |
2916 | size 2 | 2995 | size 2 |
2917 | modes M_SCSI | 2996 | modes M_SCSI |
2997 | count 4 | ||
2918 | } | 2998 | } |
2919 | 2999 | ||
2920 | /* | 3000 | /* |
@@ -2924,6 +3004,7 @@ register SEESTAT { | |||
2924 | address 0x0BE | 3004 | address 0x0BE |
2925 | access_mode RO | 3005 | access_mode RO |
2926 | modes M_SCSI | 3006 | modes M_SCSI |
3007 | count 1 | ||
2927 | field INIT_DONE 0x80 | 3008 | field INIT_DONE 0x80 |
2928 | field SEEOPCODE 0x70 | 3009 | field SEEOPCODE 0x70 |
2929 | field LDALTID_L 0x08 | 3010 | field LDALTID_L 0x08 |
@@ -2939,6 +3020,7 @@ register SEECTL { | |||
2939 | address 0x0BE | 3020 | address 0x0BE |
2940 | access_mode RW | 3021 | access_mode RW |
2941 | modes M_SCSI | 3022 | modes M_SCSI |
3023 | count 4 | ||
2942 | field SEEOPCODE 0x70 { | 3024 | field SEEOPCODE 0x70 { |
2943 | SEEOP_ERASE 0x70, | 3025 | SEEOP_ERASE 0x70, |
2944 | SEEOP_READ 0x60, | 3026 | SEEOP_READ 0x60, |
@@ -3000,6 +3082,7 @@ register DSPDATACTL { | |||
3000 | address 0x0C1 | 3082 | address 0x0C1 |
3001 | access_mode RW | 3083 | access_mode RW |
3002 | modes M_CFG | 3084 | modes M_CFG |
3085 | count 3 | ||
3003 | field BYPASSENAB 0x80 | 3086 | field BYPASSENAB 0x80 |
3004 | field DESQDIS 0x10 | 3087 | field DESQDIS 0x10 |
3005 | field RCVROFFSTDIS 0x04 | 3088 | field RCVROFFSTDIS 0x04 |
@@ -3058,6 +3141,7 @@ register DSPSELECT { | |||
3058 | address 0x0C4 | 3141 | address 0x0C4 |
3059 | access_mode RW | 3142 | access_mode RW |
3060 | modes M_CFG | 3143 | modes M_CFG |
3144 | count 1 | ||
3061 | field AUTOINCEN 0x80 | 3145 | field AUTOINCEN 0x80 |
3062 | field DSPSEL 0x1F | 3146 | field DSPSEL 0x1F |
3063 | } | 3147 | } |
@@ -3071,6 +3155,7 @@ register WRTBIASCTL { | |||
3071 | address 0x0C5 | 3155 | address 0x0C5 |
3072 | access_mode WO | 3156 | access_mode WO |
3073 | modes M_CFG | 3157 | modes M_CFG |
3158 | count 3 | ||
3074 | field AUTOXBCDIS 0x80 | 3159 | field AUTOXBCDIS 0x80 |
3075 | field XMITMANVAL 0x3F | 3160 | field XMITMANVAL 0x3F |
3076 | } | 3161 | } |
@@ -3196,7 +3281,8 @@ register OVLYADDR { | |||
3196 | */ | 3281 | */ |
3197 | register SEQCTL0 { | 3282 | register SEQCTL0 { |
3198 | address 0x0D6 | 3283 | address 0x0D6 |
3199 | access_mode RW | 3284 | access_mode RW |
3285 | count 11 | ||
3200 | field PERRORDIS 0x80 | 3286 | field PERRORDIS 0x80 |
3201 | field PAUSEDIS 0x40 | 3287 | field PAUSEDIS 0x40 |
3202 | field FAILDIS 0x20 | 3288 | field FAILDIS 0x20 |
@@ -3226,7 +3312,8 @@ register SEQCTL1 { | |||
3226 | */ | 3312 | */ |
3227 | register FLAGS { | 3313 | register FLAGS { |
3228 | address 0x0D8 | 3314 | address 0x0D8 |
3229 | access_mode RO | 3315 | access_mode RO |
3316 | count 23 | ||
3230 | field ZERO 0x02 | 3317 | field ZERO 0x02 |
3231 | field CARRY 0x01 | 3318 | field CARRY 0x01 |
3232 | } | 3319 | } |
@@ -3255,7 +3342,8 @@ register SEQINTCTL { | |||
3255 | */ | 3342 | */ |
3256 | register SEQRAM { | 3343 | register SEQRAM { |
3257 | address 0x0DA | 3344 | address 0x0DA |
3258 | access_mode RW | 3345 | access_mode RW |
3346 | count 2 | ||
3259 | } | 3347 | } |
3260 | 3348 | ||
3261 | /* | 3349 | /* |
@@ -3266,6 +3354,7 @@ register PRGMCNT { | |||
3266 | address 0x0DE | 3354 | address 0x0DE |
3267 | access_mode RW | 3355 | access_mode RW |
3268 | size 2 | 3356 | size 2 |
3357 | count 5 | ||
3269 | } | 3358 | } |
3270 | 3359 | ||
3271 | /* | 3360 | /* |
@@ -3273,7 +3362,7 @@ register PRGMCNT { | |||
3273 | */ | 3362 | */ |
3274 | register ACCUM { | 3363 | register ACCUM { |
3275 | address 0x0E0 | 3364 | address 0x0E0 |
3276 | access_mode RW | 3365 | access_mode RW |
3277 | accumulator | 3366 | accumulator |
3278 | } | 3367 | } |
3279 | 3368 | ||
@@ -3401,6 +3490,7 @@ register INTVEC1_ADDR { | |||
3401 | access_mode RW | 3490 | access_mode RW |
3402 | size 2 | 3491 | size 2 |
3403 | modes M_CFG | 3492 | modes M_CFG |
3493 | count 1 | ||
3404 | } | 3494 | } |
3405 | 3495 | ||
3406 | /* | 3496 | /* |
@@ -3412,6 +3502,7 @@ register CURADDR { | |||
3412 | access_mode RW | 3502 | access_mode RW |
3413 | size 2 | 3503 | size 2 |
3414 | modes M_SCSI | 3504 | modes M_SCSI |
3505 | count 2 | ||
3415 | } | 3506 | } |
3416 | 3507 | ||
3417 | /* | 3508 | /* |
@@ -3423,6 +3514,7 @@ register INTVEC2_ADDR { | |||
3423 | access_mode RW | 3514 | access_mode RW |
3424 | size 2 | 3515 | size 2 |
3425 | modes M_CFG | 3516 | modes M_CFG |
3517 | count 1 | ||
3426 | } | 3518 | } |
3427 | 3519 | ||
3428 | /* | 3520 | /* |
@@ -3579,6 +3671,7 @@ scratch_ram { | |||
3579 | /* Parameters for DMA Logic */ | 3671 | /* Parameters for DMA Logic */ |
3580 | DMAPARAMS { | 3672 | DMAPARAMS { |
3581 | size 1 | 3673 | size 1 |
3674 | count 8 | ||
3582 | field PRELOADEN 0x80 | 3675 | field PRELOADEN 0x80 |
3583 | field WIDEODD 0x40 | 3676 | field WIDEODD 0x40 |
3584 | field SCSIEN 0x20 | 3677 | field SCSIEN 0x20 |
@@ -3648,9 +3741,11 @@ scratch_ram { | |||
3648 | */ | 3741 | */ |
3649 | KERNEL_TQINPOS { | 3742 | KERNEL_TQINPOS { |
3650 | size 1 | 3743 | size 1 |
3744 | count 1 | ||
3651 | } | 3745 | } |
3652 | TQINPOS { | 3746 | TQINPOS { |
3653 | size 1 | 3747 | size 1 |
3748 | count 8 | ||
3654 | } | 3749 | } |
3655 | /* | 3750 | /* |
3656 | * Base address of our shared data with the kernel driver in host | 3751 | * Base address of our shared data with the kernel driver in host |
@@ -3681,6 +3776,7 @@ scratch_ram { | |||
3681 | } | 3776 | } |
3682 | ARG_2 { | 3777 | ARG_2 { |
3683 | size 1 | 3778 | size 1 |
3779 | count 1 | ||
3684 | alias RETURN_2 | 3780 | alias RETURN_2 |
3685 | } | 3781 | } |
3686 | 3782 | ||
@@ -3698,6 +3794,7 @@ scratch_ram { | |||
3698 | */ | 3794 | */ |
3699 | SCSISEQ_TEMPLATE { | 3795 | SCSISEQ_TEMPLATE { |
3700 | size 1 | 3796 | size 1 |
3797 | count 7 | ||
3701 | field MANUALCTL 0x40 | 3798 | field MANUALCTL 0x40 |
3702 | field ENSELI 0x20 | 3799 | field ENSELI 0x20 |
3703 | field ENRSELI 0x10 | 3800 | field ENRSELI 0x10 |
@@ -3711,6 +3808,7 @@ scratch_ram { | |||
3711 | */ | 3808 | */ |
3712 | INITIATOR_TAG { | 3809 | INITIATOR_TAG { |
3713 | size 1 | 3810 | size 1 |
3811 | count 1 | ||
3714 | } | 3812 | } |
3715 | 3813 | ||
3716 | SEQ_FLAGS2 { | 3814 | SEQ_FLAGS2 { |
@@ -3777,6 +3875,7 @@ scratch_ram { | |||
3777 | */ | 3875 | */ |
3778 | CMDSIZE_TABLE { | 3876 | CMDSIZE_TABLE { |
3779 | size 8 | 3877 | size 8 |
3878 | count 8 | ||
3780 | } | 3879 | } |
3781 | /* | 3880 | /* |
3782 | * When an SCB with the MK_MESSAGE flag is | 3881 | * When an SCB with the MK_MESSAGE flag is |
@@ -3803,8 +3902,8 @@ scratch_ram { | |||
3803 | /************************* Hardware SCB Definition ****************************/ | 3902 | /************************* Hardware SCB Definition ****************************/ |
3804 | scb { | 3903 | scb { |
3805 | address 0x180 | 3904 | address 0x180 |
3806 | size 64 | 3905 | size 64 |
3807 | modes 0, 1, 2, 3 | 3906 | modes 0, 1, 2, 3 |
3808 | SCB_RESIDUAL_DATACNT { | 3907 | SCB_RESIDUAL_DATACNT { |
3809 | size 4 | 3908 | size 4 |
3810 | alias SCB_CDB_STORE | 3909 | alias SCB_CDB_STORE |