History log of /openbsd-current/sys/dev/ic/wdcreg.h
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: OPENBSD_4_0_BASE OPENBSD_4_1_BASE OPENBSD_4_2_BASE OPENBSD_4_3_BASE OPENBSD_4_4_BASE OPENBSD_4_5_BASE OPENBSD_4_6_BASE OPENBSD_4_7_BASE OPENBSD_4_8_BASE OPENBSD_4_9_BASE OPENBSD_5_0_BASE OPENBSD_5_1_BASE OPENBSD_5_2_BASE OPENBSD_5_3_BASE OPENBSD_5_4_BASE OPENBSD_5_5_BASE OPENBSD_5_6_BASE OPENBSD_5_7_BASE OPENBSD_5_8_BASE OPENBSD_5_9_BASE OPENBSD_6_0_BASE OPENBSD_6_1_BASE OPENBSD_6_2_BASE
# 1.16 07-May-2006 miod

Fix cut'n'paste abuse in previous typo fix; spotted by Constantine A. Murenin,
thanks!


Revision tags: OPENBSD_3_9_BASE
# 1.15 10-Dec-2005 miod

{en,re}trys -> {en,re}tries; eyeballed by jmc@


Revision tags: OPENBSD_3_8_BASE
# 1.14 27-Aug-2005 jsg

Define some ATA security feature set commands.
ok grange@ deraadt@


Revision tags: OPENBSD_3_7_BASE
# 1.13 24-Sep-2004 grange

Multiple inclusion protection.


Revision tags: OPENBSD_3_6_BASE SMP_SYNC_A SMP_SYNC_B
# 1.12 28-Apr-2004 grange

Add FLUSH CACHE EXT command from ATA/ATAPI-6 spec.


Revision tags: OPENBSD_3_5_BASE
# 1.11 23-Jan-2004 grange

Use %b to display status register, this will make bug reports more
informative. Also convert WDCS_BITS string to caps.


# 1.10 16-Oct-2003 grange

spaces/tabs cleanup


# 1.9 28-Sep-2003 grange

kill trailing spaces, no functional changes


Revision tags: OPENBSD_3_4_BASE
# 1.8 02-Jun-2003 millert

Remove the advertising clause in the UCB license which Berkeley
rescinded 22 July 1999. Proofed by myself and Theo.


Revision tags: OPENBSD_3_2_BASE OPENBSD_3_3_BASE UBC_SYNC_A UBC_SYNC_B
# 1.7 15-Jun-2002 gluk

Move ATA SMART defines to atactl.
No kernel parts use this constants.

From Alexander Yurchenko <grange@rt.mipt.ru>


# 1.6 02-Jun-2002 csapuntz

Fix ordering and typo problem


# 1.5 03-May-2002 gluk

LBA48 support.
Adopted from NetBSD by Alexander Yurchenko <grange@openbsd.ru>.

costa@ ok.


Revision tags: OPENBSD_3_0_BASE OPENBSD_3_1_BASE UBC_BASE
# 1.4 30-Apr-2001 csapuntz

branches: 1.4.4;


Added ATAPI_DEVICE_RESET command


Revision tags: OPENBSD_2_9_BASE
# 1.3 23-Mar-2001 deraadt

atactl SMART support; wouter@yourcreativesolutions.nl


Revision tags: OPENBSD_2_7_BASE OPENBSD_2_8_BASE SMP_BASE kame_19991208
# 1.2 17-Nov-1999 csapuntz

branches: 1.2.2;


New interface to ATA registers that goes through the lower-level device
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


Revision tags: OPENBSD_2_6_BASE
# 1.1 18-Jul-1999 csapuntz

Import of NetBSD ATA/IDE stuff.

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