summaryrefslogtreecommitdiff
path: root/sys/dev/ata
AgeCommit message (Collapse)Author
1995-04-17clean up several ISA device interfaces: autoconfiguration, headercgd
inclusion, and interrupt configuration. more work still needs to be done, but it's getting better...
1995-04-15Don't boundary check I/O to the `raw' partition.mycroft
1995-04-10kernel_pmap --> pmap_kernel()mycroft
1995-04-01Add a missing unlock.mycroft
1995-03-29Revamp the locking mechanism slightly. Update some outdated comments, and addmycroft
a few new ones.
1995-03-25Remove the write protect check altogether, and rely on the drive to do it.mycroft
1995-03-23Check for read-only media in open(), not write().mycroft
1995-03-23Allow DIOCWDINFO even if label is not `writable'.mycroft
1995-02-27use wdc_softc in wdccd, rather than wd_softc; from chuck cranor. (pr 828)cgd
1995-01-29lip service to making ISA support machine-independent. This is the firstcgd
round: moving the drivers into a machine-independent directory. Some drivers (e.g. fd.c) not moved because they use other pc features (e.g. CMOS settings), and none of the non-driver files moved, because they're still pretty much PC specific. eventually (when other ports with ISA busses really start using this code), more 'high-level' ISA support will live here.
1995-01-13(Almost) allow sector sizes other than 512 bytes. Reduce some expensive ↵mycroft
operations.
1995-01-13Always boundary check I/O.mycroft
1995-01-13Fix another bug in the DMA code.mycroft
1995-01-13Minor rearrangement.mycroft
1995-01-13Change the way sc_skip is used. Fix a bug in the (incomplete) DMA code. Add amycroft
new sc_blkno (which will be useful later).
1995-01-07Fix a race condition between normal I/O and wd_get_parms().mycroft
1995-01-03Add interrupt sharing types.mycroft
1994-12-14Remove dkbad.h.mycroft
1994-12-01Ignore ERR during diagnostics.mycroft
1994-11-30Clear the controller active flag after a timeout.mycroft
1994-11-23Officially credit Onno.mycroft
1994-11-23There's no point in bothering to unlock what we didn't lock.mycroft
1994-11-23Fix an outdated comment.mycroft
1994-11-23Use logical block addressing if available. Be a little more careful aboutmycroft
maintaining timeouts. Clean up wddump() a bit.
1994-11-22Implement 32-bit reads and writes, but for now assume 16-bit mode.mycroft
1994-11-22Add a missing newline in some error messages.mycroft
1994-11-22Implement EIDE multi-sector PIO and DMA modes, based on code from Onno vanmycroft
der Linden. Also, various structural cleanup, and fix two bogons that crept in, and remove all of the old clustering nonsense.
1994-11-22Minor fix to debugging code.mycroft
1994-11-22Fudge a couple more fields for ancient disks.mycroft
1994-11-22Change some constant names, etc., to better match the ATA spec.mycroft
1994-11-22Add still more locking.mycroft
1994-11-20Add some missing locking, and some general cleanup.mycroft
1994-11-18Convert port, IRQ, and DRQ numbers to ints.mycroft
1994-11-04Fix stupid bug in last change.mycroft
1994-11-04Add a simplified version of wdcommand() that can be used in some cases.mycroft
Avoid needing a wd_softc inside wdprobe().
1994-11-04No longer needs icu.h.mycroft
1994-11-03*intr() arg does not need to be void*.mycroft
1994-11-03Use indirect config for subdevices, and add dkdrivers where missing.mycroft
1994-10-30be more careful with types, also pull in headers where necessary.cgd
1994-10-27new RCS ID format.cgd
1994-10-20Be careful not to stack multiple timeouts.mycroft
1994-10-20Remove the local timeout mechanism, and just use explicit timeout()/untimeout()mycroft
calls.
1994-10-20Always set d_secsize to 512 for now.mycroft
1994-10-20Don't switch to single-sector mode just because we got a corrected error.mycroft
1994-10-20Rearrange wdcstart() in a more logical fashion, and eliminate many redundantmycroft
calculations. Also, speed up bad block searching a little.
1994-10-20openpart -> openmaskmycroft
1994-10-20Various changes:mycroft
* Add a dkdevice; move sc_*openpart, sc_label, and sc_cpulabel into it. * Turn sc_wlabel into a flag, and don't set it automatically in DIOCWLABEL. * If there is no label, disallow all I/O except to the raw partition. * Don't allow I/O to `unused' partitions. * Beginnings of support for block sizes other than 512 bytes. Other minor changes.
1994-10-14move arch dependence to archs. clean up a bit. deal with weird MAXPARTITONS.cgd
1994-10-09Remove unneeded #includes.mycroft
1994-10-07Don't poll the BUSY bit until the SDH register is set.mycroft