Name |
Date |
Size |
#Lines |
LOC |
||
---|---|---|---|---|---|---|
.. | - | - | ||||
Makefile | H A D | 27-Jan-2019 | 196 | 9 | 3 | |
README.seagate | H A D | 08-Apr-2022 | 3.3 KiB | 73 | 53 | |
ad1848_isa.c | H A D | 08-Jun-2019 | 20.3 KiB | 789 | 497 | |
ad1848var.h | H A D | 08-May-2019 | 5.1 KiB | 122 | 43 | |
addcom_isa.c | H A D | 07-Aug-2021 | 7 KiB | 267 | 161 | |
adv_isa.c | H A D | 07-Jul-2016 | 6.8 KiB | 254 | 145 | |
aha_isa.c | H A D | 18-Oct-2014 | 4.4 KiB | 165 | 96 | |
aic_isa.c | H A D | 23-Nov-2009 | 5.2 KiB | 178 | 86 | |
aps.c | H A D | 09-Feb-2024 | 14.4 KiB | 580 | 397 | |
aria.c | H A D | 08-Jun-2019 | 37.5 KiB | 1,548 | 1,172 | |
ariareg.h | H A D | 27-Oct-2009 | 4.5 KiB | 139 | 72 | |
ast.c | H A D | 07-Aug-2021 | 5.7 KiB | 219 | 137 | |
atppc_isa.c | H A D | 25-Sep-2022 | 7.1 KiB | 246 | 142 | |
atppc_isadma.c | H A D | 25-Sep-2022 | 3.7 KiB | 128 | 68 | |
atppc_isadma.h | H A D | 04-Mar-2007 | 1.9 KiB | 41 | 9 | |
attimer_isa.c | H A D | 23-Aug-2009 | 4.4 KiB | 144 | 63 | |
aztech.c | H A D | 27-Oct-2012 | 8.3 KiB | 359 | 235 | |
bha_isa.c | H A D | 14-Jul-2016 | 4.8 KiB | 177 | 103 | |
boca.c | H A D | 07-Aug-2021 | 6.2 KiB | 248 | 166 | |
cec.c | H A D | 07-Aug-2021 | 17.6 KiB | 711 | 524 | |
cms.c | H A D | 08-May-2019 | 8.2 KiB | 330 | 208 | |
cmsreg.h | H A D | 28-Apr-2008 | 5 KiB | 145 | 61 | |
com_isa.c | H A D | 08-Dec-2018 | 9.6 KiB | 337 | 191 | |
com_multi.c | H A D | 08-Dec-2018 | 4.8 KiB | 139 | 51 | |
com_multi.h | H A D | 11-Dec-2005 | 1.9 KiB | 43 | 8 | |
commultiprint.c | H A D | 11-Dec-2007 | 499 | 22 | 16 | |
cs4231var.h | H A D | 28-Apr-2008 | 2.3 KiB | 51 | 14 | |
cs89x0isa.c | H A D | 02-Aug-2021 | 11 KiB | 388 | 201 | |
cs89x0isavar.h | H A D | 04-Mar-2007 | 1.8 KiB | 44 | 12 | |
cy_isa.c | H A D | 20-Nov-2023 | 2.4 KiB | 112 | 75 | |
depca_isa.c | H A D | 27-Oct-2012 | 7.2 KiB | 239 | 126 | |
dpt_isa.c | H A D | 14-Jul-2016 | 8.7 KiB | 326 | 194 | |
ega.c | H A D | 07-Aug-2021 | 22 KiB | 883 | 705 | |
egavar.h | H A D | 11-Dec-2005 | 1.4 KiB | 30 | 1 | |
elink.c | H A D | 25-Sep-2022 | 3.7 KiB | 121 | 49 | |
elink.h | H A D | 28-Apr-2008 | 1.8 KiB | 41 | 7 | |
esp_isa.c | H A D | 18-Oct-2014 | 16.4 KiB | 587 | 347 | |
esp_isavar.h | H A D | 13-Apr-2008 | 4.6 KiB | 121 | 49 | |
ess.c | H A D | 09-Feb-2024 | 64.1 KiB | 2,668 | 1,955 | |
ess_isa.c | H A D | 22-May-2010 | 4.3 KiB | 167 | 105 | |
essreg.h | H A D | 09-Feb-2024 | 12.7 KiB | 324 | 202 | |
essvar.h | H A D | 16-Aug-2014 | 5 KiB | 185 | 89 | |
fd.c | H A D | 25-Sep-2022 | 42.3 KiB | 1,695 | 1,264 | |
fdc_isa.c | H A D | 18-Apr-2022 | 7 KiB | 240 | 126 | |
fdcvar.h | H A D | 28-Apr-2008 | 5.3 KiB | 150 | 50 | |
fdreg.h | H A D | 30-Jun-2011 | 5.9 KiB | 146 | 46 | |
fdvar.h | H A D | 13-Apr-2015 | 3.4 KiB | 91 | 45 | |
files.isa | H A D | 26-Apr-2021 | 12.2 KiB | 510 | 400 | |
finsio_isa.c | H A D | 29-Jun-2022 | 18 KiB | 722 | 562 | |
gus.c | H A D | 06-Feb-2021 | 108.8 KiB | 4,066 | 2,799 | |
gusreg.h | H A D | 09-Feb-2024 | 9 KiB | 267 | 140 | |
i82365_isa.c | H A D | 25-Sep-2022 | 5.9 KiB | 236 | 141 | |
i82365_isasubr.c | H A D | 08-Sep-2024 | 14.2 KiB | 508 | 296 | |
i82365_isavar.h | H A D | 17-Sep-2009 | 2.6 KiB | 58 | 14 | |
ics2101.c | H A D | 08-May-2019 | 4.3 KiB | 140 | 83 | |
ics2101var.h | H A D | 28-Apr-2008 | 2.2 KiB | 49 | 15 | |
if_ai.c | H A D | 12-Jul-2022 | 11.9 KiB | 471 | 315 | |
if_aireg.h | H A D | 28-Apr-2008 | 2.4 KiB | 58 | 17 | |
if_ate.c | H A D | 03-Feb-2019 | 10.3 KiB | 414 | 263 | |
if_cs_isa.c | H A D | 13-Apr-2015 | 7 KiB | 278 | 168 | |
if_ec.c | H A D | 08-Feb-2024 | 19.9 KiB | 783 | 460 | |
if_ecreg.h | H A D | 27-Dec-2019 | 4.3 KiB | 166 | 58 | |
if_ef.c | H A D | 12-Jul-2022 | 16.4 KiB | 649 | 439 | |
if_efreg.h | H A D | 28-Apr-2008 | 4.7 KiB | 127 | 44 | |
if_eg.c | H A D | 17-Sep-2022 | 20.6 KiB | 876 | 643 | |
if_egreg.h | H A D | 11-Dec-2005 | 3.7 KiB | 106 | 40 | |
if_el.c | H A D | 17-Sep-2022 | 16 KiB | 724 | 465 | |
if_elreg.h | H A D | 20-May-2022 | 3.1 KiB | 83 | 51 | |
if_ep_isa.c | H A D | 27-Dec-2019 | 11.2 KiB | 390 | 205 | |
if_fmv_isa.c | H A D | 12-Apr-2008 | 7.7 KiB | 291 | 167 | |
if_ix.c | H A D | 10-Feb-2024 | 22.7 KiB | 876 | 607 | |
if_ixreg.h | H A D | 22-Jan-2001 | 4.3 KiB | 97 | 43 | |
if_iy.c | H A D | 17-Sep-2022 | 35.6 KiB | 1,564 | 1,162 | |
if_lc_isa.c | H A D | 11-Jul-2016 | 5.2 KiB | 210 | 120 | |
if_le_isa.c | H A D | 29-May-2022 | 11.1 KiB | 408 | 256 | |
if_levar.h | H A D | 28-Apr-2008 | 2.2 KiB | 57 | 14 | |
if_ne_isa.c | H A D | 03-Mar-2010 | 5.4 KiB | 207 | 122 | |
if_ntwoc_isa.c | H A D | 14-Jul-2016 | 21.9 KiB | 817 | 555 | |
if_ntwoc_isareg.h | H A D | 04-Jan-2000 | 5 KiB | 118 | 57 | |
if_sm_isa.c | H A D | 08-Feb-2018 | 5.1 KiB | 186 | 97 | |
if_tscs_isa.c | H A D | 13-Apr-2015 | 5.2 KiB | 207 | 127 | |
if_we_isa.c | H A D | 18-Oct-2014 | 12.5 KiB | 491 | 329 | |
ioat66.c | H A D | 07-Aug-2021 | 5.8 KiB | 220 | 143 | |
isa.c | H A D | 07-Aug-2021 | 12.1 KiB | 525 | 373 | |
isa_stub.c | H A D | 25-Sep-2022 | 2.4 KiB | 59 | 22 | |
isabusprint.c | H A D | 16-Nov-2006 | 321 | 17 | 13 | |
isadma.c | H A D | 29-May-2018 | 19.3 KiB | 791 | 533 | |
isadmareg.h | H A D | 29-May-2018 | 3.1 KiB | 78 | 23 | |
isadmavar.h | H A D | 29-Apr-2012 | 5.3 KiB | 145 | 83 | |
isareg.h | H A D | 27-Dec-2019 | 5.7 KiB | 166 | 66 | |
isavar.h | H A D | 12-May-2009 | 8.6 KiB | 278 | 87 | |
isv.c | H A D | 25-Jul-2014 | 10.8 KiB | 456 | 314 | |
isvio.h | H A D | 02-Apr-2008 | 375 | 22 | 13 | |
itesio_isa.c | H A D | 29-Jun-2022 | 23.6 KiB | 858 | 624 | |
itesio_isavar.h | H A D | 03-Jul-2021 | 6.6 KiB | 194 | 129 | |
joy_ess.c | H A D | 08-May-2019 | 1.1 KiB | 49 | 36 | |
joy_isa.c | H A D | 05-Dec-2011 | 3.5 KiB | 124 | 67 | |
lm_isa.c | H A D | 17-Jan-2012 | 2.5 KiB | 80 | 39 | |
lm_isa_common.c | H A D | 24-Jun-2020 | 4.5 KiB | 169 | 102 | |
lm_isa_common_var.h | H A D | 17-Jan-2012 | 1.9 KiB | 47 | 12 | |
lm_wbsio.c | H A D | 18-Jan-2012 | 2.6 KiB | 80 | 39 | |
lpt_isa.c | H A D | 27-Dec-2019 | 7.9 KiB | 270 | 150 | |
madreg.h | H A D | 02-Nov-2022 | 3.5 KiB | 102 | 39 | |
mcd.c | H A D | 09-Sep-2021 | 43.1 KiB | 1,820 | 1,380 | |
mcdreg.h | H A D | 08-Jun-2000 | 7.1 KiB | 255 | 177 | |
midi_pcppi.c | H A D | 08-May-2019 | 4.6 KiB | 163 | 101 | |
moxa_isa.c | H A D | 07-Aug-2021 | 5.5 KiB | 212 | 135 | |
mpu_isa.c | H A D | 14-Jul-2016 | 3.7 KiB | 128 | 77 | |
mpu_sb.c | H A D | 08-May-2019 | 2.9 KiB | 90 | 46 | |
mpu_ym.c | H A D | 08-May-2019 | 3.4 KiB | 113 | 67 | |
nca_isa.c | H A D | 27-Oct-2012 | 12.3 KiB | 434 | 245 | |
nct.c | H A D | 07-Aug-2021 | 17.5 KiB | 654 | 435 | |
nsclpcsio_isa.c | H A D | 07-Aug-2021 | 18.1 KiB | 706 | 545 | |
opl_ess.c | H A D | 24-Sep-2022 | 2.9 KiB | 92 | 48 | |
opl_isa.c | H A D | 24-Sep-2022 | 3.4 KiB | 121 | 70 | |
opl_sb.c | H A D | 24-Sep-2022 | 2.9 KiB | 90 | 47 | |
opl_wss.c | H A D | 24-Sep-2022 | 2.8 KiB | 88 | 46 | |
opl_ym.c | H A D | 24-Sep-2022 | 3.3 KiB | 110 | 65 | |
pas.c | H A D | 27-Dec-2019 | 13.7 KiB | 494 | 291 | |
pasreg.h | H A D | 08-Mar-2006 | 15.4 KiB | 255 | 193 | |
pcdisplay.c | H A D | 07-Aug-2021 | 11 KiB | 435 | 324 | |
pcdisplayvar.h | H A D | 11-Dec-2005 | 1.4 KiB | 30 | 1 | |
pckbc_isa.c | H A D | 25-Sep-2022 | 6 KiB | 231 | 158 | |
pcppi.c | H A D | 09-Feb-2024 | 8.8 KiB | 379 | 263 | |
pcppireg.h | H A D | 15-Apr-1998 | 261 | 11 | 3 | |
pcppivar.h | H A D | 14-Jun-2017 | 1.8 KiB | 65 | 25 | |
ptcd.c | H A D | 07-Aug-2021 | 4.6 KiB | 179 | 98 | |
radiotrack.c | H A D | 23-Mar-2014 | 9.8 KiB | 424 | 296 | |
radiotrack2.c | H A D | 27-Oct-2012 | 8.6 KiB | 347 | 235 | |
rtfps.c | H A D | 07-Aug-2021 | 5.8 KiB | 222 | 143 | |
sb.c | H A D | 07-Aug-2021 | 8.4 KiB | 306 | 221 | |
sb_isa.c | H A D | 08-May-2019 | 4.9 KiB | 181 | 98 | |
sbdsp.c | H A D | 24-Jul-2021 | 62.2 KiB | 2,585 | 2,031 | |
sbdspvar.h | H A D | 08-May-2019 | 8.7 KiB | 267 | 174 | |
sbreg.h | H A D | 09-Feb-2024 | 11.5 KiB | 296 | 182 | |
sbvar.h | H A D | 28-Apr-2008 | 1.6 KiB | 35 | 3 | |
seagate.c | H A D | 25-Sep-2022 | 36.9 KiB | 1,461 | 943 | |
sf16fmr2.c | H A D | 27-Oct-2012 | 9.1 KiB | 356 | 240 | |
slhci_isa.c | H A D | 14-Jul-2016 | 4.3 KiB | 151 | 81 | |
smsc.c | H A D | 29-Jun-2022 | 9.8 KiB | 377 | 229 | |
smscvar.h | H A D | 27-Oct-2012 | 3 KiB | 90 | 37 | |
soekrisgpio.c | H A D | 07-Aug-2021 | 6.8 KiB | 261 | 177 | |
spkr_pcppi.c | H A D | 25-Sep-2022 | 4.5 KiB | 141 | 76 | |
spkrio.h | H A D | 09-Dec-2016 | 89 | 3 | 1 | |
tcic2_isa.c | H A D | 25-Sep-2022 | 10.7 KiB | 392 | 225 | |
tcom.c | H A D | 07-Aug-2021 | 7.7 KiB | 263 | 149 | |
tpm_isa.c | H A D | 16-Jan-2021 | 4.5 KiB | 139 | 69 | |
tsdio.c | H A D | 07-Aug-2021 | 3.8 KiB | 150 | 81 | |
tsdioreg.h | H A D | 23-Oct-2009 | 1.6 KiB | 41 | 10 | |
tsdiovar.h | H A D | 27-Oct-2012 | 1.6 KiB | 43 | 11 | |
ug_isa.c | H A D | 25-Sep-2022 | 4.6 KiB | 183 | 107 | |
uha_isa.c | H A D | 12-Nov-2019 | 9.7 KiB | 403 | 273 | |
vga_isa.c | H A D | 25-Sep-2022 | 3.2 KiB | 122 | 69 | |
vga_isavar.h | H A D | 11-Dec-2005 | 1.1 KiB | 31 | 1 | |
wbsio.c | H A D | 16-Dec-2022 | 25.7 KiB | 982 | 721 | |
wbsioreg.h | H A D | 16-Dec-2022 | 7.4 KiB | 195 | 140 | |
wdc_isa.c | H A D | 25-Sep-2022 | 8.2 KiB | 288 | 207 | |
wds.c | H A D | 25-Sep-2022 | 32.3 KiB | 1,365 | 902 | |
wdsreg.h | H A D | 11-Dec-2005 | 3.4 KiB | 165 | 118 | |
weasel_isa.c | H A D | 20-Aug-2015 | 9.1 KiB | 367 | 233 | |
weaselreg.h | H A D | 11-Apr-2022 | 5 KiB | 150 | 38 | |
weaselvar.h | H A D | 12-May-2009 | 2.2 KiB | 56 | 10 | |
wss.c | H A D | 07-Aug-2021 | 13.3 KiB | 486 | 342 | |
wss_isa.c | H A D | 12-Feb-2022 | 11.3 KiB | 405 | 250 | |
wssreg.h | H A D | 19-Mar-1997 | 2.6 KiB | 62 | 15 | |
wssvar.h | H A D | 11-Dec-2005 | 2.9 KiB | 83 | 32 | |
wt.c | H A D | 25-Sep-2022 | 27.7 KiB | 1,165 | 807 | |
wtreg.h | H A D | 06-Sep-2015 | 5.6 KiB | 128 | 61 | |
ym.c | H A D | 07-Aug-2021 | 37.4 KiB | 1,447 | 1,021 | |
ymvar.h | H A D | 23-Nov-2011 | 8.9 KiB | 256 | 136 |
README.seagate
1# $NetBSD: README.seagate,v 1.8 2022/04/08 10:17:54 andvar Exp $ 2 3The hardware: 4 5The ST01/02, and Future Domain 950 are very simple SCSI controllers. They are 6not busmastering, so the processor must do all transfers a la IDE. They support 7blind transfer by adding wait states (up to a certain limit). Interrupt is 8generated for reconnect and parity errors (maybe also for some other events). 9 10The card consists of one command port that writes to scsi control lines, reads 11status lines, and a data port that read/writes to the 8 data lines. The address 12decoding gives both data and control ports large memory areas to a single 13port. This is used by the code. 14 15The ST01/02 differs from the FD950 in memory address location and SCSI id. 16 17Probing for the card: 18 19A card is recognized by comparing the BIOS signature with known signatures. A 20new card may not be recognized if the BIOS signature has changed. Please send 21new signatures to me. 22 23Driver function: 24 25A scsi command is sent to scsi_cmd function. The command is either placed in 26the queue or an retryable message is returned. The routine may wait for 27completion of the command depending on the supplied flags. A timer is started 28for every command placed in the queue. The commands are added in the order they 29are received. There is a possibility to make all REQUEST SENSE commands be 30queued before all other commands, but I dont think it is a good thing (Linux 31do however use this). 32 33The card is mostly controlled by the sea_main function. It is called by 34scsi_cmd, the interrupt routine, and the timeout routine. The sea_main routine 35runs as long there are something to do (transfer data, issue queued commands, 36and handle reconnected commands). 37 38The data transfers may be done in two different ways: Blind and polled 39transfers. They differ in the way the driver does it handshaking with the 40target. During a blind transfer, the driver code blindly transfers a block 41of data without checking for changed phase. During polled transfers, the 42phase is checked between every character transferred. The polled transfers 43are always used for status information and command transfers. 44 45Because the card does not use DMA in any way, there is no need to handle 46physical addresses. There is no problem with the isa-bus address limit of 4716MB, making bounce-buffers unnecessary. 48 49The data structures: 50 51Every card has a sea_softc structure keeping the queues of commands waiting to 52be issued, and commands currently disconnected. The type of card (Seagate or 53Future Domain), data and control port addresses, scsi id, busy flags for all 54possible targets, and interrupt vector for the card. 55 56Every scsi command to be issued are stored in a sea_scb structure. It contains 57a flag describing status/error of the command, current data buffer position, 58and number of bytes remaining to be transferred. 59 60 61PROBLEMS 62 63I have had problems getting the ST02 boot using the boot floppies. I think it 64is some problem with BIOS calls not working. It is unfortunately impossible to 65disconnect the ST02 floppy controller. 66 67I have had problem to get the driver talk to a 40 MB Seagate disk. I dont have 68access to it any more, so I can't do any more checks on that. 69 70NOTE: The ST02 creates its own description of the disk attached. This is not 71the same as the disk says. This translation problem may cause problems when 72sharing a disk between both DOS and BSD. It is however not impossible. 73