summaryrefslogtreecommitdiff
path: root/sys/dev/pci/pciide.c
AgeCommit message (Collapse)Author
2005-04-29Support ATI IXP 400 SATA, which is a Silicon Image 3112 in sheep's clothing.Jonathan Gray
Tested by Pedro la Peu <pedro at am-gen.org>. ok grange@
2005-04-20SiS 180/181/182 SATA support using generic sata_chip_map().Jonathan Gray
Hints from NetBSD and FreeBSD. ok grange@
2005-04-20Replace VIA SATA chip map routine with generic sata_chip_map().Jonathan Gray
ok grange@
2005-04-20SiS 760 support from a tech@ mail from peter.galbavy at knowtion.netJonathan Gray
ok grange@
2005-04-20SiS 661 support tested on a Gigabyte 8S661FXMP-RZ board.Jonathan Gray
ok grange@
2005-04-10Support for ICH6M IDE. Tested on a Dell Latitude D810 byJonathan Gray
Raymond Lillard <rlillard at sonic.net>. ok grange@
2005-02-21Support another Intel 6300ESB SATA.Alexander Yurchenko
Tested by Marc Wirth <MarcWirth@mac.com>.
2005-02-01Correctly setup Intel 82801FB and 82801FR SATA; from aurelien6545@free.fr.Alexander Yurchenko
2005-01-31The SiS 5513 is really a own design, partially revert my previous commit here.Martin Reindl
pointed out by Chris Cappucio <chris at nmedia.net>; ok brad@
2005-01-22PCI_PRODUCT_SIS_5513 -> PCI_PRODUCT_SIS_5597_IDEMartin Reindl
ok brad@
2005-01-15nForce2 Ultra 400 IDE support. ok grange@Jonathan Gray
2004-12-11nForce3-250, From: Brent Graveland <brent@graveland.net>, grange okHenning Brauer
2004-11-27KNF, ANSI, cleanup. No binary change.Alexander Yurchenko
2004-11-21Intel ICH6/ICH6R IDE and SATA support.Alexander Yurchenko
2004-10-19serverworks csb5 revision after 0x92 seems not to have 80-wireAlexander Yurchenko
cable check. Should fix PR 3958.
2004-10-17Improve support for SiI3112 and add new controllers: SiI3512, SiI3114Alexander Yurchenko
and Adaptec AAR-1210SA (SiI3112 based). Mostly from NetBSD (work by thorpej@). Tested by me, Alexey E. Suslikov <cruel@texnika.com.ua>, tedu@, krw@, marc@, markus@.
2004-10-17Allow chip-map function to specify which bits must permanently presentAlexander Yurchenko
in the dma command register. It's a no-op for now but sii3114 will need it. From NetBSD.
2004-10-17Don't touch dma registers directly, instead use callbacks thatAlexander Yurchenko
can be overridden by chip-map function. It's a no-op for now but will be needed to support sata controllers which have a non-lenear dma registers space.
2004-10-17Stop bloating pciide_softc with chip-specific variables. Add one pointerAlexander Yurchenko
to chip private data and use it.
2004-10-17Move pciide_softc definition to pciidevar.h.Alexander Yurchenko
2004-10-17Fix space.Alexander Yurchenko
2004-10-17Small includes cleanup: explicit bus.h inclusion, add satareg.h andAlexander Yurchenko
reorder a bit.
2004-09-15Add support for Intel 6300ESB IDE and SATA.Alexander Yurchenko
There's a little botch to be fixed later in our Intel SATA support that's why the first variants of the diff didn't work. Thanks to Markus Foerster <markus@1ster.de> for access to the testing machine.
2004-08-21in case of failure use the same logic for unmapping as it was used for ↵Michael Shalayeff
mapping; found and testing by Jack Culpepper <jack@cloudconnector.com>; deraadt@ ok
2004-06-02Add quirks field to the wdc softc and implement the first one:Alexander Yurchenko
WDC_QUIRK_NOSHORTDMA which disables DMA for the one-sector transfers. Use this quirk for the Geode SC1100 IDE to fix hanging during fdisk reported in PR 3729. Thanks to Alexandre Belloni <abelloni@nerim.net> for testing. ok costa@
2004-05-24do not bother w/ void pci_devinfo() calls and free resources on failuresMichael Shalayeff
2004-05-06Add support for the SiS 741 Northbridge. ok deraadt@, grange@Peter Galbavy
Note for the archives; before this patch my ASRock K7S41 m/b would hang after booting install media without DMA disabled for the drive(s) in the BIOS.
2004-05-04Fix my stupid bug with missing sata_setup_channel() call.Alexander Yurchenko
Now VIA VT8237 SATA really works. Problem report, testing and ok drahn@.
2004-05-03Remove OpenBSD/pegaos, this has been announced before but delayed untilDale Rahn
the tree was stable. No point in code supporting a company which screws its employees being in the OpenBSD tree.
2004-03-12Enable ata133 on amd8111; from netbsdAlexander Yurchenko
tested by beck@
2004-02-18Yet another wonna-be-raid device.Alexander Yurchenko
Reported by Dmitry S. Popov <D.S.Popov@inp.nsk.su>.
2004-02-07Final bits to make IT8212F working:Alexander Yurchenko
- don't touch bus speed register; - don't try to setup the chip in compat mode, it's native always; - disable cable check, it works only in cpu firmware mode. Testing Aubert Guillaume <aubertguillaume@wanadoo.fr>
2004-02-02Support for UDMA2 capable SCx200 ide found on all National SemiconductorAlexander Yurchenko
SC1100 based boards (soekris net4801 e.g.). Tested both with CF cards and UDMA2 drive. Help and three (sic!) OKs from gluk@, test and ok markus@. Thanks to Wim for the soekris board.
2004-02-02ite is a yet another ``raid'' device, fake interface for it.Alexander Yurchenko
2004-01-31fix stupid typo in the reading/writing mode control register for ite.Alexander Yurchenko
2004-01-31ite doesn't need a special interrupt function.Alexander Yurchenko
more space to save.
2004-01-31Disable i31244 support until we see a real divice using this chip.Alexander Yurchenko
If you're lucky owner of it mail me. Also don't compile opti support stuff since it's disabled anyway. Saves about 3K on floppy.
2004-01-31spaces, .o is the same.Alexander Yurchenko
2004-01-17Read product id and revision from pci conf space only onceAlexander Yurchenko
and then use the saved values. ok costa@
2004-01-09remove uvm_extern.hBrad Smith
tested on alpha, i386, powerpc, sparc64, m68k. ok miod@
2003-12-20Support for ITExpress IT8212F ATA133 controller; close PR 3540.Alexander Yurchenko
Submitter is unresponsible so the diff is not tested. If you have any problems with it open a new PR.
2003-12-12Support for 2 new acard ata133 chips.Alexander Yurchenko
2003-12-12nforce chip doesn't have cable check bit; noticed by hugh@ a longAlexander Yurchenko
time ago.
2003-11-07adress -> address, and a few more; all from Jonathon Gray;Jason McIntyre
(mvme68k/mvme88k) vs.c and (vax) if_le.c ok miod@ isakmpd ones ok ho@
2003-10-31Work around a _really_ _nasty_ pciide attachment problem on pegasos,Dale Rahn
it maps the IO in PCI space, but assumes tradition interrupt mappings. Better solution welcome.
2003-10-29un-revert previous. wrong suspect. ok deraadt@Matthieu Herrb
2003-10-29backout previous. It breaks my u5 drive. ok deraadt@Matthieu Herrb
2003-10-17Old CMD chips don't have independant channels; from NetBSD.Alexander Yurchenko
Work by niklas@ but he don't want to commit it and it causes conflicts.
2003-10-17Merge an old fix from NetBSD:Alexander Yurchenko
- do not stop/unload current DMA operation if an IRQ was not detected by DMA engine unless the force flag was given, fixes DMA problems in shared IRQ setups; - ack interrupt before entering DMA codepath Tested by many. Work by niklas@ but he doesn't want to commit it for some reason.
2003-10-16Mark all supported SATA controllers with flag WDC_CAPABILITY_SATAAlexander Yurchenko