Up to higher level directory | |||
Name | Date | Size | |
---|---|---|---|
ad1848_isa.c | 08-Jun-2019 | 20.3K | |
ad1848var.h | 08-May-2019 | 5.1K | |
addcom_isa.c | 07-Aug-2021 | 7K | |
adv_isa.c | 07-Jul-2016 | 6.8K | |
aha_isa.c | 18-Oct-2014 | 4.4K | |
aic_isa.c | 23-Nov-2009 | 5.2K | |
aps.c | 17-Feb-2025 | 14.4K | |
aria.c | 08-Jun-2019 | 37.5K | |
ariareg.h | 27-Oct-2009 | 4.5K | |
ast.c | 07-Aug-2021 | 5.7K | |
atppc_isa.c | 25-Sep-2022 | 7.1K | |
atppc_isadma.c | 25-Sep-2022 | 3.7K | |
atppc_isadma.h | 04-Mar-2007 | 1.9K | |
attimer_isa.c | 23-Aug-2009 | 4.4K | |
aztech.c | 27-Oct-2012 | 8.3K | |
bha_isa.c | 14-Jul-2016 | 4.8K | |
boca.c | 07-Aug-2021 | 6.2K | |
cec.c | 07-Aug-2021 | 17.6K | |
cms.c | 08-May-2019 | 8.2K | |
cmsreg.h | 28-Apr-2008 | 5K | |
com_isa.c | 08-Dec-2018 | 9.6K | |
com_multi.c | 08-Dec-2018 | 4.8K | |
com_multi.h | 11-Dec-2005 | 1.9K | |
commultiprint.c | 11-Dec-2007 | 499 | |
cs4231var.h | 28-Apr-2008 | 2.3K | |
cs89x0isa.c | 02-Aug-2021 | 11K | |
cs89x0isavar.h | 04-Mar-2007 | 1.8K | |
cy_isa.c | 20-Nov-2023 | 2.4K | |
depca_isa.c | 27-Oct-2012 | 7.2K | |
dpt_isa.c | 14-Jul-2016 | 8.7K | |
ega.c | 14-Jul-2025 | 22K | |
egavar.h | 11-Dec-2005 | 1.4K | |
elink.c | 25-Sep-2022 | 3.7K | |
elink.h | 28-Apr-2008 | 1.8K | |
esp_isa.c | 18-Oct-2014 | 16.4K | |
esp_isavar.h | 13-Apr-2008 | 4.6K | |
ess.c | 09-Feb-2024 | 64.1K | |
ess_isa.c | 22-May-2010 | 4.3K | |
essreg.h | 09-Feb-2024 | 12.7K | |
essvar.h | 16-Aug-2014 | 5K | |
fd.c | 25-Sep-2022 | 42.3K | |
fdc_isa.c | 18-Apr-2022 | 7K | |
fdcvar.h | 28-Apr-2008 | 5.3K | |
fdreg.h | 30-Jun-2011 | 5.9K | |
fdvar.h | 13-Apr-2015 | 3.4K | |
files.isa | 26-Apr-2021 | 12.2K | |
finsio_isa.c | 29-Jun-2022 | 18K | |
gus.c | 06-Feb-2021 | 108.8K | |
gusreg.h | 09-Feb-2024 | 9K | |
i82365_isa.c | 25-Sep-2022 | 5.9K | |
i82365_isasubr.c | 08-Sep-2024 | 14.2K | |
i82365_isavar.h | 17-Sep-2009 | 2.6K | |
ics2101.c | 08-May-2019 | 4.3K | |
ics2101var.h | 28-Apr-2008 | 2.2K | |
if_ai.c | 12-Jul-2022 | 11.9K | |
if_aireg.h | 28-Apr-2008 | 2.4K | |
if_ate.c | 03-Feb-2019 | 10.3K | |
if_cs_isa.c | 13-Apr-2015 | 7K | |
if_ec.c | 08-Feb-2024 | 19.9K | |
if_ecreg.h | 27-Dec-2019 | 4.3K | |
if_ef.c | 12-Jul-2022 | 16.4K | |
if_efreg.h | 28-Apr-2008 | 4.7K | |
if_eg.c | 17-Sep-2022 | 20.6K | |
if_egreg.h | 11-Dec-2005 | 3.7K | |
if_el.c | 17-Sep-2022 | 16K | |
if_elreg.h | 20-May-2022 | 3.1K | |
if_ep_isa.c | 27-Dec-2019 | 11.2K | |
if_fmv_isa.c | 12-Apr-2008 | 7.7K | |
if_ix.c | 10-Feb-2024 | 22.7K | |
if_ixreg.h | 22-Jan-2001 | 4.3K | |
if_iy.c | 17-Sep-2022 | 35.6K | |
if_lc_isa.c | 11-Jul-2016 | 5.2K | |
if_le_isa.c | 29-May-2022 | 11.1K | |
if_levar.h | 28-Apr-2008 | 2.2K | |
if_ne_isa.c | 03-Mar-2010 | 5.4K | |
if_ntwoc_isa.c | 14-Jul-2016 | 21.9K | |
if_ntwoc_isareg.h | 04-Jan-2000 | 5K | |
if_sm_isa.c | 08-Feb-2018 | 5.1K | |
if_tscs_isa.c | 13-Apr-2015 | 5.2K | |
if_we_isa.c | 18-Oct-2014 | 12.5K | |
ioat66.c | 07-Aug-2021 | 5.8K | |
isa.c | 07-Aug-2021 | 12.1K | |
isa_stub.c | 25-Sep-2022 | 2.4K | |
isabusprint.c | 16-Nov-2006 | 321 | |
isadma.c | 27-Jun-2025 | 19.3K | |
isadmareg.h | 29-May-2018 | 3.1K | |
isadmavar.h | 29-Apr-2012 | 5.3K | |
isareg.h | 27-Dec-2019 | 5.7K | |
isavar.h | 12-May-2009 | 8.6K | |
isv.c | 25-Jul-2014 | 10.8K | |
isvio.h | 02-Apr-2008 | 375 | |
itesio_isa.c | 29-Jun-2022 | 23.6K | |
itesio_isavar.h | 03-Jul-2021 | 6.6K | |
joy_ess.c | 08-May-2019 | 1.1K | |
joy_isa.c | 05-Dec-2011 | 3.5K | |
lm_isa.c | 17-Jan-2012 | 2.5K | |
lm_isa_common.c | 24-Jun-2020 | 4.5K | |
lm_isa_common_var.h | 17-Jan-2012 | 1.9K | |
lm_wbsio.c | 18-Jan-2012 | 2.6K | |
lpt_isa.c | 27-Dec-2019 | 7.9K | |
madreg.h | 02-Nov-2022 | 3.5K | |
Makefile | 27-Jan-2019 | 196 | |
mcd.c | 09-Sep-2021 | 43.1K | |
mcdreg.h | 08-Jun-2000 | 7.1K | |
midi_pcppi.c | 08-May-2019 | 4.6K | |
moxa_isa.c | 07-Aug-2021 | 5.5K | |
mpu_isa.c | 14-Jul-2016 | 3.7K | |
mpu_sb.c | 08-May-2019 | 2.9K | |
mpu_ym.c | 08-May-2019 | 3.4K | |
nca_isa.c | 27-Oct-2012 | 12.3K | |
nct.c | 07-Aug-2021 | 17.5K | |
nsclpcsio_isa.c | 07-Aug-2021 | 18.1K | |
opl_ess.c | 24-Sep-2022 | 2.9K | |
opl_isa.c | 24-Sep-2022 | 3.4K | |
opl_sb.c | 24-Sep-2022 | 2.9K | |
opl_wss.c | 24-Sep-2022 | 2.8K | |
opl_ym.c | 24-Sep-2022 | 3.3K | |
pas.c | 27-Dec-2019 | 13.7K | |
pasreg.h | 08-Mar-2006 | 15.4K | |
pcdisplay.c | 07-Aug-2021 | 11K | |
pcdisplayvar.h | 11-Dec-2005 | 1.4K | |
pckbc_isa.c | 25-Sep-2022 | 6K | |
pcppi.c | 09-Feb-2024 | 8.8K | |
pcppireg.h | 15-Apr-1998 | 261 | |
pcppivar.h | 14-Jun-2017 | 1.8K | |
ptcd.c | 07-Aug-2021 | 4.6K | |
radiotrack.c | 23-Mar-2014 | 9.8K | |
radiotrack2.c | 27-Oct-2012 | 8.6K | |
README.seagate | 08-Apr-2022 | 3.3K | |
rtfps.c | 07-Aug-2021 | 5.8K | |
sb.c | 07-Aug-2021 | 8.4K | |
sb_isa.c | 08-May-2019 | 4.9K | |
sbdsp.c | 24-Jul-2021 | 62.2K | |
sbdspvar.h | 08-May-2019 | 8.7K | |
sbreg.h | 09-Feb-2024 | 11.5K | |
sbvar.h | 28-Apr-2008 | 1.6K | |
seagate.c | 25-Sep-2022 | 36.9K | |
sf16fmr2.c | 27-Oct-2012 | 9.1K | |
slhci_isa.c | 14-Jul-2016 | 4.3K | |
smsc.c | 29-Jun-2022 | 9.8K | |
smscvar.h | 27-Oct-2012 | 3K | |
soekrisgpio.c | 07-Aug-2021 | 6.8K | |
spkr_pcppi.c | 25-Sep-2022 | 4.5K | |
spkrio.h | 09-Dec-2016 | 89 | |
tcic2_isa.c | 25-Sep-2022 | 10.7K | |
tcom.c | 07-Aug-2021 | 7.7K | |
tpm_isa.c | 16-Jan-2021 | 4.5K | |
tsdio.c | 07-Aug-2021 | 3.8K | |
tsdioreg.h | 23-Oct-2009 | 1.6K | |
tsdiovar.h | 27-Oct-2012 | 1.6K | |
ug_isa.c | 25-Sep-2022 | 4.6K | |
uha_isa.c | 12-Nov-2019 | 9.7K | |
vga_isa.c | 25-Sep-2022 | 3.2K | |
vga_isavar.h | 11-Dec-2005 | 1.1K | |
wbsio.c | 16-Dec-2022 | 25.7K | |
wbsioreg.h | 16-Dec-2022 | 7.4K | |
wdc_isa.c | 25-Sep-2022 | 8.2K | |
wds.c | 25-Sep-2022 | 32.3K | |
wdsreg.h | 11-Dec-2005 | 3.4K | |
weasel_isa.c | 20-Aug-2015 | 9.1K | |
weaselreg.h | 11-Apr-2022 | 5K | |
weaselvar.h | 12-May-2009 | 2.2K | |
wss.c | 07-Aug-2021 | 13.3K | |
wss_isa.c | 12-Feb-2022 | 11.3K | |
wssreg.h | 19-Mar-1997 | 2.6K | |
wssvar.h | 11-Dec-2005 | 2.9K | |
wt.c | 25-Sep-2022 | 27.7K | |
wtreg.h | 06-Sep-2015 | 5.6K | |
ym.c | 07-Aug-2021 | 37.4K | |
ymvar.h | 23-Nov-2011 | 8.9K |
1 # $NetBSD: README.seagate,v 1.8 2022/04/08 10:17:54 andvar Exp $ 2 3 The hardware: 4 5 The ST01/02, and Future Domain 950 are very simple SCSI controllers. They are 6 not busmastering, so the processor must do all transfers a la IDE. They support 7 blind transfer by adding wait states (up to a certain limit). Interrupt is 8 generated for reconnect and parity errors (maybe also for some other events). 9 10 The card consists of one command port that writes to scsi control lines, reads 11 status lines, and a data port that read/writes to the 8 data lines. The address 12 decoding gives both data and control ports large memory areas to a single 13 port. This is used by the code. 14 15 The ST01/02 differs from the FD950 in memory address location and SCSI id. 16 17 Probing for the card: 18 19 A card is recognized by comparing the BIOS signature with known signatures. A 20 new card may not be recognized if the BIOS signature has changed. Please send 21 new signatures to me. 22 23 Driver function: 24 25 A scsi command is sent to scsi_cmd function. The command is either placed in 26 the queue or an retryable message is returned. The routine may wait for 27 completion of the command depending on the supplied flags. A timer is started 28 for every command placed in the queue. The commands are added in the order they 29 are received. There is a possibility to make all REQUEST SENSE commands be 30 queued before all other commands, but I dont think it is a good thing (Linux 31 do however use this). 32 33 The card is mostly controlled by the sea_main function. It is called by 34 scsi_cmd, the interrupt routine, and the timeout routine. The sea_main routine 35 runs as long there are something to do (transfer data, issue queued commands, 36 and handle reconnected commands). 37 38 The data transfers may be done in two different ways: Blind and polled 39 transfers. They differ in the way the driver does it handshaking with the 40 target. During a blind transfer, the driver code blindly transfers a block 41 of data without checking for changed phase. During polled transfers, the 42 phase is checked between every character transferred. The polled transfers 43 are always used for status information and command transfers. 44 45 Because the card does not use DMA in any way, there is no need to handle 46 physical addresses. There is no problem with the isa-bus address limit of 47 16MB, making bounce-buffers unnecessary. 48 49 The data structures: 50 51 Every card has a sea_softc structure keeping the queues of commands waiting to 52 be issued, and commands currently disconnected. The type of card (Seagate or 53 Future Domain), data and control port addresses, scsi id, busy flags for all 54 possible targets, and interrupt vector for the card. 55 56 Every scsi command to be issued are stored in a sea_scb structure. It contains 57 a flag describing status/error of the command, current data buffer position, 58 and number of bytes remaining to be transferred. 59 60 61 PROBLEMS 62 63 I have had problems getting the ST02 boot using the boot floppies. I think it 64 is some problem with BIOS calls not working. It is unfortunately impossible to 65 disconnect the ST02 floppy controller. 66 67 I have had problem to get the driver talk to a 40 MB Seagate disk. I dont have 68 access to it any more, so I can't do any more checks on that. 69 70 NOTE: The ST02 creates its own description of the disk attached. This is not 71 the same as the disk says. This translation problem may cause problems when 72 sharing a disk between both DOS and BSD. It is however not impossible. 73