Home | History | Annotate | Download | only in pci
History log of /src/sys/dev/pci/pciide_cmd_reg.h
RevisionDateAuthorComments
 1.18  05-Dec-2021  msaitoh s/followings bits/following bits/ in comment.
 1.17  19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.16  25-Dec-2007  perry branches: 1.16.10;
Convert many of the uses of __attribute__ to equivalent
__packed, __unused and __dead macros from cdefs.h
 1.15  11-Dec-2005  christos branches: 1.15.46; 1.15.52; 1.15.56; 1.15.60;
merge ktrace-lwp.
 1.14  27-Feb-2005  perry branches: 1.14.4;
nuke trailing whitespace
 1.13  05-Oct-2003  bouyer branches: 1.13.8; 1.13.10;
Remove references to University of California from my copyright notices.
 1.12  23-Apr-2002  bouyer branches: 1.12.10;
More copyright fixes, pointed out by Thomas. Thanks !
 1.11  15-Nov-2001  bouyer Support Ultra/100 on CMD 0649.
 1.10  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.9  02-Aug-2000  bouyer branches: 1.9.2; 1.9.4;
Add support for the CMD PCI646U. Linux claims that this driver is brocken
with UDMA, so enable Ultra-DMA only if "options PCIIDE_CMD0646U_UDMA" is set.
 1.8  01-Aug-2000  bouyer Add support for the CMD PCI0646U2, an Ultra/33 version of the 0646.
Note: there's also a PCI0646U, for which I don't have docs for now.
 1.7  26-Jun-2000  bouyer Add support for the CMD PCI0648 and PCI0649 IDE controllers.
Thanks to Matthias Scheler for testing.
 1.6  15-May-2000  bouyer branches: 1.6.4;
Sync my copyrigth notice.
 1.5  29-Aug-1999  bouyer branches: 1.5.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.4  02-Dec-1998  bouyer branches: 1.4.4;
- change drive_flags from u_int8_t to u_int16_t
- keep the modes supported by the drive in struct ata_drive_datas (will be
later used for downgrading the DMA/PIO mode on error)
- use config flags to force/disable PIO/DMA/UDMA modes
- For the CMD PCI0643/6 setup DMA mode to DMA Read multiple.
 1.3  09-Nov-1998  bouyer Support for the CMD PCI064{3,6}. Tested on a 0646 with a
"wd0: PIO mode 4, DMA mode 2, UDMA mode 2" device.
 1.2  12-Oct-1998  bouyer Merge bouyer-ide
 1.1  13-Aug-1998  bouyer branches: 1.1.2;
file pciide_cmd_reg.h was initially added on branch bouyer-ide.
 1.1.2.1  13-Aug-1998  bouyer - sync with -current
- full support of CMD PCI0640 chips. This needs a special probe routine, as
this chip doesn't honnor the "PCI_COMMAND_IO_ENABLE" bit. sigh.
- do not map the native pci interrupts if we don't have a native channel.
some chips (e.g. PCI0640) have a valid interrupt value which gets
established, which may prevent the compat channel or some other ISA
device from working properly later.
- b* -> mem*
 1.4.4.2  14-Aug-2000  he Pull up revisions 1.8-1.9 (requested by bouyer):
Add UltraDMA support for the CMD PCI0646U and PCI0646U2 controllers;
normally disabled on PCI0646U due to a chip bug, but can be
enabled with a kernel option.
 1.4.4.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.5.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.6.4.4  05-Jan-2002  he Pull up revision 1.11 (via patch, requested by bouyer):
Support Ultra-DMA 100 on the CMD 0649.
 1.6.4.3  03-Aug-2000  bouyer Pull up (approved by thorpej):
sys/dev/pci/pciide.c 1.82 -> 1.84
sys/dev/pci/pciide_cmd_reg.h 1.8 -> 1.9
sys/dev/pci/files.pci 1.100 -> 1.101
share/man/man4/pciide.4 1.23 -> 1.24

Add support for the CMD PCI646U. Linux claims that this driver is brocken
with UDMA, so enable Ultra-DMA only if "options PCIIDE_CMD0646U_ENABLEUDMA"
is set.
defopt PCIIDE_CMD0646U_ENABLEUDMA, PCIIDE_AMD756_ENABLEDMA,
PCIIDE_CMD064x_DISABLE
Fix a typo pointed out by John Hawkinson
Update documentation.
 1.6.4.2  02-Aug-2000  bouyer Pull up (approved by thorpej):
pciide_cmd_reg.h 1.7 -> 1.8
pciide.c 1.81 -> 1.82
Add supports for the PCI0646U2, Ultra/33 version of the PCI0646.
 1.6.4.1  27-Jun-2000  bouyer Pull up
pciide.c 1.69->1.70, 1.71->1.72
pciide_cmd_reg.h 1.6->1.7
Approved by thorpej:
Add support for the CMD PCI0648/0649 IDE controller.
 1.9.4.2  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.9.4.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.9.2.3  20-Jun-2002  nathanw Catch up to -current.
 1.9.2.2  08-Jan-2002  nathanw Catch up to -current.
 1.9.2.1  22-Oct-2001  nathanw Catch up to -current.
 1.12.10.4  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.12.10.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.12.10.2  18-Sep-2004  skrll Sync with HEAD.
 1.12.10.1  03-Aug-2004  skrll Sync with HEAD
 1.13.10.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.13.8.1  29-Apr-2005  kent sync with -current
 1.14.4.1  21-Jan-2008  yamt sync with head
 1.15.60.1  02-Jan-2008  bouyer Sync with HEAD
 1.15.56.1  26-Dec-2007  ad Sync with head.
 1.15.52.1  18-Feb-2008  mjf Sync with HEAD.
 1.15.46.1  09-Jan-2008  matt sync with HEAD
 1.16.10.1  11-Mar-2010  yamt sync with head

RSS XML Feed