summaryrefslogtreecommitdiffstats
path: root/sys/dev/ata/ata-pci.h
Commit message (Collapse)AuthorAgeFilesLines
* Fix support for the Promise TX4 on amd64.sos2004-02-021-0/+1
| | | | | Somehow the bridge on there shows up with another PCI id than it does on x86, no idea why...
* Cleanups/cosmetics.sos2004-01-291-1/+0
|
* Update the support for the VIA 8237 southbridge.sos2004-01-201-1/+2
|
* Add support for the Silicon Image 3114 4 channel SATA controller.sos2004-01-171-1/+3
|
* Add support for the SiS 661 chipset (using SiS 963 south).sos2003-12-181-0/+1
|
* Workaround for errata on early versions of the sii3112.sos2003-11-281-0/+1
| | | | Approved by: re@
* Add support for the SiS964 ATA/SATA southbridge.sos2003-11-181-6/+9
| | | | | | This could not have been done without the support from kuriyama. Approved by: re@
* Add support for the VIA 8237 (both PATA and SATA part).sos2003-10-301-0/+1
| | | | Cleanup the SATA support a bit now we are here anyways.
* Add another ID for the SiI3112a SATA chip as used on the Adaptec 1210SA.sos2003-09-081-0/+1
| | | | | | RAID support is still in the works, so for now just normal ATA ops. Sponsored by: Matt Douhan(www.fruitsalad.org)
* Support the nForce3 chip found on Opteron motherboards:obrien2003-09-021-0/+1
| | | | | | atapci0: <nVidia nForce3 UDMA133 controller> Approved by: sos
* Cleanup the dma int/alloc/free code.sos2003-08-251-2/+2
|
* This is a major rework of the ATA driver (ATAng)sos2003-08-241-2/+7
| | | | | | | | | | | | | | | | | | | | | | Restructure the way ATA/ATAPI commands are processed, use a common ata_request structure for both. This centralises the way requests are handled so locking is much easier to handle. The driver is now layered much more cleanly to seperate the lowlevel HW access so it can be tailored to specific controllers without touching the upper layers. This is needed to support some of the newer semi-intelligent ATA controllers showing up. The top level drivers (disk, ATAPI devices) are more or less still the same with just corrections to use the new interface. Pull ATA out from under Gaint now that locking can be done in a sane way. Add support for a the National Geode SC1100. Thanks to Soekris engineering for sponsoring a Soekris 4801 to make this support. Fixed alot of small bugs in the chipset code for various chips now we are around in that corner anyways.
* Update the SATA support code to work more correctly withsos2003-07-021-3/+4
| | | | | | | | | | real SATA disks now that I can test it. Add support for the SiI 3112 SATA chip using memory mapped I/O. Update the support for the SiI 0680 to use the memio interface as well. Sponsored by: David Leimbach <leimy2k@mac.com> (3112 based controller) Sponsored by: FreeBSD Systems (www.FreeBSDsystems.com) (SATA disks)
* Support the ICH5 SATA part.sos2003-05-181-1/+1
| | | | | | | | Fix HPT374 UDMA133 timing. Fix Promise ID. Cosmetics on probe print for Promise & HPT. Approved by: re
* Add a couble new Intel PCI id'ssos2003-05-101-0/+2
| | | | Approved by: re@
* Add PCI ID's for the Intel ICH5 (82801EB) chipset.jhb2003-05-061-0/+1
| | | | | Approved by: re (murray) Sponsored by: The Weather Channel
* I'm pleased to announce that Promise is now supporting the FreeBSDsos2003-05-011-2/+17
| | | | | | | | | | | | | | project by providing documentation (under NDA) and hardware for testing. This commit is the first result of the cooperation, and adds support for several of their new controllers that we didn't support before (and probably newer would have without this arrangement). Add support for the Promise SATA150 TX2/TX4 and the Promise TX4000 controllers. This also adds support for various motherboard fitted Promise SATA/ATA chips. Note that this code uses memory mapped registers to minimize overhead. I belive FreeBSD has made another first in the Open Source world by being able to release support for this :)
* Add a few more older SiS ID's.sos2003-04-101-0/+1
|
* Third round of updates to the ATA driver.sos2003-04-071-2/+2
| | | | | | More DMA cleanups, including fix for breakage on older Promise controllers. Add more ways of getting to the ATA registers.
* Second round of updates to the ATA driver.sos2003-03-291-11/+13
| | | | | | | | | | | | Clean up the DMA interface too much unneeded stuff crept in with the busdma code back when. Modify the ATA_IN* / ATA_OUT* macros so that resource and offset are gotten from a table. That allows for new chipsets that doesn't nessesarily have things ordered the good old way. This also removes the need for the wierd PC98 resource functions. Tested on: i386, PC98, Alpha, Sparc64
* Minor cleanup of the Promise code.sos2003-03-031-1/+3
|
* Fix support for Acer chips. The UDMA enable regs wasn't set properly.sos2003-02-251-1/+1
|
* Fix support for the old CMD 646 chips, interrupt setup was wrong.sos2003-02-251-1/+2
|
* First round off updates/fixes to the ATA driver.sos2003-02-201-0/+262
This moves all chipset specific code to a new file 'ata-chipset.c'. Extensive use of tables and pointers to avoid having the same switch on chipset type in several places, and to allow substituting various functions for different HW arch needs. Added PIO mode setup and all DMA modes. Support for all known SiS chipsets. Thanks to Christoph Kukulies for sponsoring a nice ASUS P4S8X SiS648 based board for this work! Tested on: i386, PC98, alpha and sparc64
OpenPOWER on IntegriCloud