Age | Commit message (Collapse) | Author |
|
ok marco@
|
|
zeroref() - just to be on the safe side, should we mess up our ref count.
|
|
"looks sane" grange@; tested by niall@ krw@ jmc@ jolan@
|
|
which can happen if the integrated microdrive's DRQ is not clear. This
fixes the drive geometry in the default disklabel.
Help from weingart@ and grange@; "mention `grange and i will fix this
better after 3.8 or we will be flailed'" deraadt@
|
|
they are presented to the rest of the system to stop
a password being set that could deny access to the disk.
ok grange@ deraadt@
|
|
First noticed by christos@netbsd (iirc) a long time ago.
Tested by canacar@ and krw@.
|
|
particularly vile because it looks like a typo (i.e., looks like one "f" is
missing), but it's really not. I happened to notice this myself, but the fix
is inspired by NetBSD in the interest of keeping the code similar.
deraadt@ ok
|
|
|
|
looked at by various, testing henning@ mcbride@ dan weeks
mostly from netbsd via Pedro Martelletto <pbastos@rdc.puc-rio.br>
|
|
|
|
|
|
capacity > 8GB. Total number of cylinders is enough.
ok deraadt@
|
|
|
|
|
|
|
|
count more than 255 to reduce registers writting overhead. Gives me
about 5% perfomance increase in a dumb synthetic test.
Some input and ok from costa@ a long time ago.
|
|
accessed with BUFQ macros, bufq structs support extensible, potentially
changable algorithms and queue formats. the current default scheme
should support nice priority based queuing, but is missing some vfs_bio.c
support.
only on wd.c for now, other drivers are easy converts.
as a side bonus, this makes the driver code look cleaner.
idea for the name comes from netbsd, but this scheme is incompatible.
thanks to various people for testing.
ok grange@
|
|
ok grange@
|
|
|
|
a) strcpy -> strncpy for copies into disklabel fields d_packname and
d_typename.
b) '16' -> 'sizeof d_packname' or 'sizeof d_typename' in existing
strncpy's.
ok millert@
|
|
ok deraadt@
|
|
ok costa@
|
|
|
|
Adopted from NetBSD by Alexander Yurchenko <grange@openbsd.ru>.
costa@ ok.
|
|
|
|
|
|
|
|
(Look ma, I might have broken the tree)
|
|
|
|
suggesting this fix.
Update atapiscsi Ultra DMA downgrade logic.
|
|
|
|
|
|
Flushcache on shutdown used to pass both AT_POLL and AT_WAIT. The two flags
do not make sense together.
Should fix panic when shutting down from ddb
|
|
|
|
|
|
SCSI/ATAPI detach is not here yet.
Minor cleanup of wdc. Downgrade to UDMA mode 1 before going further.
Want to stay in UDMA modes because they're more error-resilient due to
a CRC.
Got rid of some of the ridiculous amount of softc sharing going on.
Hopefully, this will make the life of whoever goes in and fixes the
ref-counting to be correct easier.
|
|
|
|
driver (pciide, wdc, etc.)
Remove #define WDCDEBUG from top of files
More fixes to ATAPISCSI logic:
Not all devices transition correctly between phases. Devices are supposed
to keep BSY high until they've set the registers to the next sensible
state. Some devices drop BSY and leave the registers in an old or
nonsense state. Our polling code is extremely sensitive to this
(though an early itnerrupt could also observe this). So, if the device is
in an unexpected state, the new polling code waits for a while in the hope
that it enters a better state.
This seems to fix many of the problems reported.
Also, there was a horrible bug which would cause sense to fail on a ATAPI
command that sent data to the drive
|
|
printed line with the name of hard disk.
|
|
Separate wdc_probe_caps into wdc_probe_caps and wdc_print_caps for more
flexibility in printing capability information.
Get rid of wdc_final_attach.
Include name of device (e.g. cd0), if possible, on errors.
atapiscsi layer work:
Put a pointer to the SCSI device into ata_drive_datas' drv_softc field
Simplify, simplify, simplify. Got rid of a bunch of fields in atapiscsi_softc
Delay printing capabilities until we know the real device name (e.g. st0)
|
|
Should really use viscopy() when copying atap_model -> d_packname.
When wd's become sd's this will be trivial (viscopy() lives in sd.c)
|
|
|
|
use b* instead of mem* functions, adhere to NISADMA for DMA support.
|
|
|
|
|
|
Fix disklabel/bad sectors stuff in wd
|
|
Introduction of home-grown
To enable this stuff in your configuration, look at the NEWATA conf file
and go through
dev/isa/files.isa
dev/pci/files.pci
conf/files
arch/i386/conf/files.i386
and follow the instructions on commenting/uncommenting stuff
|