Parent Directory
|
Revision Log
| Links to HEAD: | (view) (download) (annotate) |
| Sticky Revision: |
Partial MFC of recent ATA driver in order to support more new hardware. - r183380 (sos) Add support for the ITE 8213 controller. Thanks goes to ITE who provided docs and feedback and made this possible. Minor fixups to the Intel ICH code for bugs found while doing this. (ITE8213 is very semilar to an Intel ICH) - r183552 (sos) Add ICH10 PCI id's. Fix the number of PATA ports on newer ICHX chips, they have just 1 port not 2. Approved by: re (kib)
MFC: Use 32k transfers rather than 63k transfers for chipsets that can't do 64k transfers and use the MIO method to talk to the Serverworks HT1000_S1 SATA controller. Approved by: re (kib)
MFC r182749 Add one more SII3132 chip PCI ID found on Adaptec Serial ATA II RAID 1220SA. Submitted by: Dmitry S. Luhtionov <mitya@cabletv.dp.ua> Approved by: re (kib)
MFC r181753: Introduce a new loader tunable "hw.ata.ata_dma_check_80pin", defaulting to 1. This can be used to disable the 80pin cable check on systems which forget to set the bit -- such as certain laptops and Soekris boards.
MFC r180437 Detect ATA controllers in the Macbook3. PR: 118135 Submitted by: ed Approved by: imp (mentor, implicit) MFC after: 1 week Approved by: imp (mentor, implicit)
MFC r180384 Driver failed to allocate MMIO resources. Attached patch adds a fallback path. It uses generic IDE facilities if sii-specific allocations failed PR: 125421 Submitted by: Andrey V. Elsukov <bu7cher at yandex dot ru> Approved by: imp (mentor, implicit) MFC after: 1 week Approved by: imp (mentor, implicit)
MFC r180383 Add new device id for ICH8M, which supports greater than UDMA33 mode when it worked as generic IDE. PR: 125422 Submitted by: Andrey V. Elsukov <bu7cher at yandex dot ru> Approved by: imp (mentor, implicit) MFC after: 1 week Approved by: imp (mentor, implicit)
MFC r180382: Add support for the ICH9 in non AHCI mode (RAID mode). Submitted by: Andrey V. Elsukov <bu7cher at yandex dot ru> Tested by: Vitalij L. Fadeev <fvl at mail dot ru> Approved by: imp (mentor, implicit) MFC after: 1 week Approved by: imp (mentor, implicit)
MFC rev 1.212 ata-chipset.c MFC rev 1.83 ata-pci.h Add proper support for the SATA/AHCI part of IXP[67]00 Approved by: imp (mentor, implicit), sos
MFC important fixes by sos@: Implement a workaround of the datacorruption problem on ServerWorks HT1000 chipsets. The HT1000 DMA engine seems to not always like 64K transfers and sometimes barfs data all over memory leading to instant chrash and burn. Also fix 48bit adressing issues, apparently newer chips needs 16bit writes and not the usual fifo thing. HW donated by: Travis Mikalson at TerraNovaNet Original work: sos Approved by: re (kensmith)
Sync up ata(4) work by sos@ on -HEAD: * Add preliminary SATA ATAPI support for sii 3132/3124 chips. * Fix speed report on Intel SATA chips in compat mode. * Fix broken detect of JMicron 368. Related revisions: - ata-chipset.c: 1.208, 1.210 - ata-disk.c.c: 1.205 Approved by: re (kensmith), sos
MFC revision 1.209 date: 2007/11/26 19:08:08; author: sos; state: Exp; lines: +1 -1 Use device_set_desc_copy in the generic ident as its used on a temp buffer. Approved by: re (kensmith)
Update with the latest fixes from -current. Approved by: re@
MFC: Add SATA ATAPI support for AHCI controllers. Approved by: re@
MFC: Fix the signature matching code on AHCI controllers. Approved by: re@
This commit was manufactured by cvs2svn to create branch 'RELENG_7'.
Add PCI ID for ICH9 AHCI w/ two adapters. Tested by: Abdullah Ibn Hamad Al-Marri <almarrie gmail com> Approved by: sos Approved by: re (kensmith)
Add support for the VIA 8237S Fix the LBA28/LBA48 crossover bug. Approved by: re@
Recognize the CS5536 support chip for the AMD Geode LX CPU to enable UDMA modes. Please notice that Soekris NET5501 bios versions before 1.32f has a bug that prevents this from working. Approved by: re (gnn) MFC: 2 weeks
Add PCI IDs for Intel ICH9. PR: kern/114473 Submitted by: Michael Fuckner <michael@fuckner.net> MFC after: 2 weeks OK'ed by: sos Approved by: re (bmah)
Add support for the nVidia MCP61 series chipset. Approved by: re (mux@)
Do not attempt to enable AHCI mode on ALi SATA controllers other than the 5288. It is not correctly implemented in earlier silicon, and the BIOS often lies about AHCI capability on platforms where these chips are deployed. With this change I am able to boot FreeBSD on the ASUS Vintage AH-1 barebones system. Approved by: sos
Hopefully unbreak the 64bit DMA support this time.
Add 64bit addressing support to SiI 3132/3124
Remove debug gunk.
Add support for 64bit addressing to AHCI and Marvell controllers. Munged into ATA shape and Marvell specifics my yours truely. Submitted by: jhb
Fix writes on siiprb type chips.
Fix support for the VIA8237A SATA part. HW sponsored by: Bob Bishop
Add support for the Silicon Image SiI 3124 and SiI 3132. HW donated by: Adriaan de Groot
More SATA phy/reset cleanup and simplification. Fix a long standing bogon in the sii_reset code.
Refine ahci_status to be more simple.
Cleanup the channel/phy reset code.
Add support for the 3 (PATA) channel on the VIA 6421 chip. HW donated by: Fabian Peters
o break newbus api: add a new argument of type driver_filter_t to bus_setup_intr() o add an int return code to all fast handlers o retire INTR_FAST/IH_FAST For more info: http://docs.freebsd.org/cgi/getmsg.cgi?fetch=465712+0+current/freebsd-current Reviewed by: many Approved by: re@
Try again with supporting AHCI chipsets with partly implemented ports.
Temporarily disable the support for some incarnations of the ICH8 chip that has non consecutively numbered ports. This should fix current SATA problems. Support AHCI chips where the ports are not consecutively numbered as in some incarnations of the ICH8 chip.
Support AHCI chips where the ports are not consecutively numbered as in some incarnations of the ICH8 chip. Also fix the panic introduced by the last commit.
Rearrange the SATA connect logic so that we so that we pickup ATAPI devices. The rest of the logic should be in place for most supporting chipsets.
Add support for the NetCell NC3000/5000 series SATA RAID cards. Reviewed by: sos Approved by: imp (mentor) MFC after: 1 week
Add support for the Marvell 6101/6145 PATA chips used on many new Intel boards. HW donated by: Sentex
Add new PATA only JMicron chip.
Add missing PCI ID for the acer m5288
add support for the ALI/ULI M5288 AHCI part. patch by: Sven Petai
Busmaster DMA address fix in VIA 6421 case.
Add support for a few more Serverworks and lookalikes chips.
Add support for VIA 8237A.
Properly initialize the nVidia MCP5X interrupts etc. Suggested by: nVidia
Update JMicron support to also work with chips where the PATA and SATA parts are on individual PCI functions. HW donated by: JMicron
Appened ull to a really large integer constant to fix build on i386
Add support for the ICH8 and ESB2 chips, also add a few other missing ICH7 parts. HW donated by: JMicron
Unbreak nForce4 SATA support. Hopefully I dont break something else this time.....
Unbreak nForce3 SATA support.
Finally fix support for the newer MCP51/MCP55 nVidia chipsets. The register layout has changed since the original NV4 - sigh. Hotplug support has been fixed for all nVidia chipsets that supports it (including the MCP51/55). HW donated by: Kingsley College
Add preliminary support for the Serverworks HT1000 chip. HW sponsored by: Yahoo!
Update AHCI support to be more generic. Add support for AHCI on the VIA VT8251.
Fix type casts so that we get at the right response queue. Submitted by: glebius+ru
Fix probe printing of highpoint and promise controllers.
Add support for the JMicron JMB361, 365 and 366 chips. HW and documentation kindly provided by JMicron.
In ata_cmd_allocate() only call ata_pci_allocate once. found by: jhb@
Add support for the JMicron JMB363 dual SATA + single PATA controller. Documentation and HW kindly provided by JMicron.
Add a reset of the AHCI machinery to the ICH6/ICH7 support. This should fix the missed devices on some systems.
Unbreak Promise SATAII/150 controllers caused by the DMA dump changes.
Unbreak DMA dumo on Intel 31224.
Add support for the JMicron JMB360 SATAII controller. Thanks to JMicron for providing needed info. HW donated by: Ralf Folkerts
Fix panic on boot due to not all SATA chipsets having SSTATUS registeri resources set.
Correct two promise entries, these are only 2port SATA.
Whitespace cleanup.
Properly report SATA connection speed.
Add support for using DMA on dump, greatly speeds up the dump process. Add dump support in ataraid.
Get rid of the advertising clause in the copyright.
Fix the promise modesetting for old chips. Pointy hat to: sos
Fix promise probe printing.
Add hotplug support for Marvell chips.
Further updates to the Marvell support code. Should be reliable enough for actual use by now.
Change the probes in ATA to return a negative value on success. This allows other driver to take over if needed during probe, and allows me to distribute new drivers as modules.
Update the last commit to also take 48Bit access functions.
Add initial support for the Marvell 88SX[56]0[48][01] series of SATA chips. Hardware donated by: Matthew Jacob Hardware donated by: Y!
Cleanup the strings for printing chipset names, saves quite some space. Add a couble new nVidia chips now we are here.
Add support for VIA VT8251 southbridge. SATA support for now in compat mode, but all 4 channels usable.
Unbreak hotplug support on the ICH6 and ICH7 chipsets.
Update the ICH7 support so it deals better with chips without AHCI. Update Intel MatrixRAID support to be able to pick up RAID0+1 (RAID10) and RAID5 arrays without panic'ing. This has the side effect of now also supporting multiple volumes on MatrixRAID's now I have the metadata better understood.. HW sponsored by: Mullet Scandinavia AB
Fix SiS SATA support, the SATA registers was off. Add support for SiS metadata. HW donated by: obrien
Add support for the ATI IXP[234]00 series chipsets. HW donated by: sentex
Properly react to allocation failures. Found by: imp@
Add support for setting the SG list segment size. Use this for the SiI3112 workaround to get rid of the "oversized DMA" errors. MFC to 6.0 candidate.
Harden the hotplug support for SATA devices. This also fixes a few races that was present in the timeout/detach code. Sponsored by: pair.com
Fix support for the VIA 6421 controller.
Apply fix for "pr82261 DMA-support on Sparc64 broken" The Acer chip or wiring that SUN uses has problems that this patch tries to work around. Original patch by Marius Strobl, hacked into shape by me..
Fix problem on Promise "mio" controllers and 48bit mode caused by last commit
Add support for working around controllers that cannot do DMA in 48bit mode. The workaround use PIO mode above ~137GB to allow using the disk. Add the Acer chips with rev < 0xc4 as first candidate.
Add support for the Promise PDC4071[89] chips used on fx the Fasttrak TX4300. Docs kindly provided by Promise.
Add support for the ITE IT8211F controller.
Enable SATA hotplug support. Submitted by: Olivier Houchard
Fix the long standing problem with poor transferrates on Intel ICHH type chips. The DMA timing value was set on device 0 for all devices :/ Prodded by: Harald Schmalzbauer
Fix the register offset for the ATAPI count register thats used to wrestle the older Promise chips to do 48bit addressing. Spotted by: Martin Birgmeier
Add support for the Intel 31244. Most code by the submitters, hammered upon to get the right ATA fell by me. Submitted by: Olivier Houchard Submitted by: Jia-Shiun Li
Make nVidia SATA hotplug support DTRT. HW sponsored by: Yahoo!
Unbreak the ICH6 AHCI support in !48Bit mode.
Change the way ioctls are issue to ATA. The most prominent part is that its now possible to issue ata_requests directly to say acd0, instead of going through the cumbersome /dev/ata device.
Cleanup comments
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
| ViewVC Help | |
| Powered by ViewVC 1.1.27 |