Home | History | Annotate | Download | only in pci
History log of /src/sys/dev/pci/pciide_acer_reg.h
RevisionDateAuthorComments
 1.13  21-Jul-2017  nakayama Apply workaround from FreeBSD to fix read data corruption observed
on Fire V100 and mSATA-SSD with mSATA to IDE adapter.

The patch is from port-sparc64@.
 1.12  19-Oct-2009  bouyer branches: 1.12.18; 1.12.22; 1.12.38; 1.12.40; 1.12.56;
Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.11  25-Dec-2007  perry branches: 1.11.10;
Convert many of the uses of __attribute__ to equivalent
__packed, __unused and __dead macros from cdefs.h
 1.10  11-Dec-2005  christos branches: 1.10.46; 1.10.52; 1.10.56; 1.10.60;
merge ktrace-lwp.
 1.9  06-Aug-2005  bouyer Add an optionnal controller callback for channel reset. If the callback
is set to NULL, use the generic reset code.
Use this to work around a bug in some Acer IDE controllers (like the
one found in some sparc systems) where a controller disable/enable
is required after a reset to avoid data corruption when Ultra-DMA is
used. Workaround from opensolaris, thanks to Hiroki Sato for testing.
 1.8  27-Feb-2005  perry branches: 1.8.2; 1.8.4;
nuke trailing whitespace
 1.7  05-Oct-2003  bouyer branches: 1.7.6; 1.7.8; 1.7.10;
Remove references to University of California from my copyright notices.
 1.6  23-Apr-2002  bouyer branches: 1.6.10;
More copyright fixes, pointed out by Thomas. Thanks !
 1.5  21-Oct-2001  thorpej Make the various timing, etc. tables const, and add the __unused__
attribute to them, just in case something other than the pciide driver
proper needs to pull in the header.
 1.4  26-Jul-2001  bouyer Better support for newer ALI M5229 chipsets: support Ultra/66 for rev >= 0xC2,
Ultra/100 for revs >= 0xC4.
The the generic PCIIDE interupt routine for chipsets rev >= 0xC2 in native
mode, it seems that newer chipsets don't have the ACER_CHIDS register :(
From Linux and FreeBSD.
 1.3  15-May-2000  bouyer branches: 1.3.6; 1.3.8;
Sync my copyrigth notice.
 1.2  29-Aug-1999  bouyer branches: 1.2.2;
Add support for the Promise Ultra/33 and /66 pci IDE controller. In addition to
chip-dependant code this required the following changes:
- Instead of attaching the device in a generic way with some chip-dependant
routines, use a chip-dependant attach routine with some common code
factored out. The code is marginally bigger, but this allows the CMD64x
flag hack to go away.
- For chips that report per-channel 'irq triggered', test this before calling
wdcintr() for the native-pci irq case (compat intr can't be shared),
as wdcintr() has no good way to know if a irq was for it or not, and
ends up with irq loss. XXX for chips that don't have this feature irq sharing
will not work properly !
- add my copyrigth notice (could have been done some time ago I think :)

There are still some issues to be solved with the Promise controller and
ATAPI devices.
Many thanks to Paul Newhouse for shipping me 2 Ultra/33 boards for doing this
work.
 1.1  02-Feb-1999  bouyer branches: 1.1.2;
Support for Acerlab M5229 IDE controller. Thanks to Thilo Manske for testing
the code, and to Takahiro Kambe who run several tests and finally found the
bug by himself :)
 1.1.2.1  07-Jul-2000  he Apply patch (requested by bouyer):
Add support for the following PCIIDE controllers:
o AMD 756
o CMD PCI0648 and PCI0649
o Hightpoint HPT366
o OPTi 82c621 (and a few of its derivatives)
o Promise Ultra/33 and Ultra/66
o Intel 82801 (ICH/ICH0)
Also fix PR#10437 (detect more ATAPI devices).
 1.2.2.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.3.8.3  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.3.8.2  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3.8.1  03-Aug-2001  lukem update to -current
 1.3.6.3  20-Jun-2002  nathanw Catch up to -current.
 1.3.6.2  22-Oct-2001  nathanw Catch up to -current.
 1.3.6.1  24-Aug-2001  nathanw Catch up with -current.
 1.6.10.5  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.6.10.4  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.6.10.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.6.10.2  18-Sep-2004  skrll Sync with HEAD.
 1.6.10.1  03-Aug-2004  skrll Sync with HEAD
 1.7.10.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.7.8.1  29-Apr-2005  kent sync with -current
 1.7.6.1  07-Aug-2005  riz Pull up revision 1.9 via patch (requested by bouyer in ticket #5555):
Add an optionnal controller callback for channel reset. If the callback
is set to NULL, use the generic reset code.
Use this to work around a bug in some Acer IDE controllers (like the
one found in some sparc systems) where a controller disable/enable
is required after a reset to avoid data corruption when Ultra-DMA is
used. Workaround from opensolaris, thanks to Hiroki Sato for testing.
 1.8.4.2  21-Jan-2008  yamt sync with head
 1.8.4.1  21-Jun-2006  yamt sync with head.
 1.8.2.1  18-Aug-2005  tron Pull up revision 1.9 (requested by bouyer in ticket #653):
Add an optionnal controller callback for channel reset. If the callback
is set to NULL, use the generic reset code.
Use this to work around a bug in some Acer IDE controllers (like the
one found in some sparc systems) where a controller disable/enable
is required after a reset to avoid data corruption when Ultra-DMA is
used. Workaround from opensolaris, thanks to Hiroki Sato for testing.
 1.10.60.1  02-Jan-2008  bouyer Sync with HEAD
 1.10.56.1  26-Dec-2007  ad Sync with head.
 1.10.52.1  18-Feb-2008  mjf Sync with HEAD.
 1.10.46.1  09-Jan-2008  matt sync with HEAD
 1.11.10.1  11-Mar-2010  yamt sync with head
 1.12.56.1  25-Jul-2017  snj Pull up following revision(s) (requested by nakayama in ticket #153):
sys/dev/pci/aceride.c: revision 1.37
sys/dev/pci/pciide_acer_reg.h: revision 1.13
Apply workaround from FreeBSD to fix read data corruption observed
on Fire V100 and mSATA-SSD with mSATA to IDE adapter.
The patch is from port-sparc64@.
 1.12.40.1  28-Aug-2017  skrll Sync with HEAD
 1.12.38.1  26-Jul-2017  snj Pull up following revision(s) (requested by nakayama in ticket #1458):
sys/dev/pci/aceride.c: revision 1.37
sys/dev/pci/pciide_acer_reg.h: revision 1.13
Apply workaround from FreeBSD to fix read data corruption observed
on Fire V100 and mSATA-SSD with mSATA to IDE adapter.
The patch is from port-sparc64@.
 1.12.22.1  03-Dec-2017  jdolecek update from HEAD
 1.12.18.1  23-Jul-2017  snj Pull up following revision(s) (requested by nakayama in ticket #1463):
sys/dev/pci/aceride.c: revision 1.37
sys/dev/pci/pciide_acer_reg.h: revision 1.13
Apply workaround from FreeBSD to fix read data corruption observed
on Fire V100 and mSATA-SSD with mSATA to IDE adapter.
The patch is from port-sparc64@.

RSS XML Feed