#
70037ab3 |
| 23-Aug-2005 |
Søren Schmidt <sos@FreeBSD.org> |
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
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..
show more ...
|
#
c7dc7718 |
| 12-Aug-2005 |
Søren Schmidt <sos@FreeBSD.org> |
Add support for the Promise PDC4071[89] chips used on fx the Fasttrak TX4300. Docs kindly provided by Promise.
|
#
77ada086 |
| 05-Aug-2005 |
Søren Schmidt <sos@FreeBSD.org> |
Add support for the ITE IT8211F controller.
|
#
a77a43c7 |
| 08-Jun-2005 |
Søren Schmidt <sos@FreeBSD.org> |
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
|
#
6667b30d |
| 16-May-2005 |
Søren Schmidt <sos@FreeBSD.org> |
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.
|
#
265da99c |
| 13-May-2005 |
Søren Schmidt <sos@FreeBSD.org> |
Cleanup comments
|
#
c46e1f53 |
| 11-May-2005 |
Søren Schmidt <sos@FreeBSD.org> |
Add new Intel PCI ID's for the ICH7 chips (untested).
|
Revision tags: release/5.4.0_cvs, release/5.4.0 |
|
#
0068f98f |
| 30-Apr-2005 |
Søren Schmidt <sos@FreeBSD.org> |
Take newbusification one step further, ie use the device_t more consequently all way through the code down the layers, instead of the mix'n'match that resulted from the conversion done earlier.
Spon
Take newbusification one step further, ie use the device_t more consequently all way through the code down the layers, instead of the mix'n'match that resulted from the conversion done earlier.
Sponsored by: pair.com
show more ...
|
#
07015a1a |
| 17-Apr-2005 |
Søren Schmidt <sos@FreeBSD.org> |
Add one more Promise SATAII/150 chip id.
|
#
abacbfaf |
| 10-Apr-2005 |
Søren Schmidt <sos@FreeBSD.org> |
Refine the SATA PHY code so the time consumed during probe is reduced.
Add the older nVidia nForce2 SATA chip to supported HW.
|
#
1ab4ad36 |
| 08-Apr-2005 |
Søren Schmidt <sos@FreeBSD.org> |
Add support for the PHY on nVidia, SiS and VIA chips This code is done blindfolded as I dont have such HW here, so reports of success/failure are most welcome.
More SATA PHY cleanups.
|
#
b0a7e6a5 |
| 08-Apr-2005 |
Søren Schmidt <sos@FreeBSD.org> |
Generalise the SATA PHY handling code so it wont be duplicated for each SATA chip. Promise and Silicon Image are the current candidates for this.
|
#
bbccd832 |
| 05-Apr-2005 |
Søren Schmidt <sos@FreeBSD.org> |
Add firstshot support for Acer Labs Inc SATA parts Update ALi PATA support to handle ATA133 as well
|
#
0da27c62 |
| 31-Mar-2005 |
Søren Schmidt <sos@FreeBSD.org> |
Correct the PCI ID for the SiS 965, and add support for the SATA part that was left our by accident.
Prodded by: Patrik Backlund
|
#
8ca4df32 |
| 30-Mar-2005 |
Søren Schmidt <sos@FreeBSD.org> |
This is the much rumoured ATA mkIII update that I've been working on.
o ATA is now fully newbus'd and split into modules. This means that on a modern system you just load "atapci and a
This is the much rumoured ATA mkIII update that I've been working on.
o ATA is now fully newbus'd and split into modules. This means that on a modern system you just load "atapci and ata" to get the base support, and then one or more of the device subdrivers "atadisk atapicd atapifd atapist ataraid". All can be loaded/unloaded anytime, but for obvious reasons you dont want to unload atadisk when you have mounted filesystems.
o The device identify part of the probe has been rewritten to fix the problems with odd devices the old had, and to try to remove so of the long delays some HW could provoke. Also probing is done without the need for interrupts, making earlier probing possible.
o SATA devices can be hot inserted/removed and devices will be created/ removed in /dev accordingly. NOTE: only supported on controllers that has this feature: Promise and Silicon Image for now. On other controllers the usual atacontrol detach/attach dance is still needed.
o Support for "atomic" composite ATA requests used for RAID.
o ATA RAID support has been rewritten and and now supports these metadata formats: "Adaptec HostRAID" "Highpoint V2 RocketRAID" "Highpoint V3 RocketRAID" "Intel MatrixRAID" "Integrated Technology Express" "LSILogic V2 MegaRAID" "LSILogic V3 MegaRAID" "Promise FastTrak" "Silicon Image Medley" "FreeBSD PseudoRAID"
o Update the ioctl API to match new RAID levels etc.
o Update atacontrol to know about the new RAID levels etc NOTE: you need to recompile atacontrol with the new sys/ata.h, make world will take care of that. NOTE2: that rebuild is done differently from the old system as the rebuild is now done piggybacked on read requests to the array, so atacontrol simply starts a background "dd" to rebuild the array.
o The reinit code has been worked over to be much more robust.
o The timeout code has been overhauled for races.
o Support of new chipsets.
o Lots of fixes for bugs found while doing the modulerization and reviewing the old code.
Missing or changed features from current ATA:
o atapi-cd no longer has support for ATAPI changers. Todays its much cheaper and alot faster to copy those CD images to disk and serve them from there. Besides they dont seem to be made anymore, maybe for that exact reason.
o ATA RAID can only read metadata from all the above metadata formats, not write all of them (Promise and Highpoint V2 so far). This means that arrays can be picked up from the BIOS, but they cannot be created from FreeBSD. There is more to it than just the missing write metadata support, those formats are not unique to a given controller like Promise and Highpoint formats, instead they exist for several types, and even worse, some controllers can have different formats and its impossible to tell which one. The outcome is that we cannot reliably create the metadata of those formats and be sure the controller BIOS will understand it. However write support is needed to update/fail/rebuild the arrays properly so it sits fairly high on the TODO list.
o So far atapicam is not supported with these changes. When/if this will change is up to the maintainer of atapi-cam so go there for questions.
HW donated by: Webveveriet AS HW donated by: Frode Nordahl HW donated by: Yahoo! HW donated by: Sentex Patience by: Vife and my boys (and even the cats)
show more ...
|
Revision tags: release/4.11.0_cvs, release/4.11.0 |
|
#
88bdf804 |
| 08-Dec-2004 |
Søren Schmidt <sos@FreeBSD.org> |
Add support for the ITE IT8212F controller.
HW donated by: Yahoo!
|
#
da9edda6 |
| 08-Dec-2004 |
Søren Schmidt <sos@FreeBSD.org> |
Add first shot on support for the new Promise SATAII chips.
HW donated by: pil.dk
|
Revision tags: release/5.3.0_cvs, release/5.3.0 |
|
#
8353d82b |
| 09-Oct-2004 |
Søren Schmidt <sos@FreeBSD.org> |
Add support for the ICH6 in legacy mode. The AHCI part is not supported yet, but is in the works.
5.3 RC1 candidate
|
#
6192895d |
| 06-Oct-2004 |
Søren Schmidt <sos@FreeBSD.org> |
Fix the PC98 lockups on boot. The interchannel locking for PC98 needed to be updated to match the rest of the locking in ATA.
|
#
df6a77dd |
| 03-Sep-2004 |
Søren Schmidt <sos@FreeBSD.org> |
Cleanup the defines used for various chipsets. Add new nVidia controllers.
|
#
ca5d21e9 |
| 15-Jun-2004 |
Søren Schmidt <sos@FreeBSD.org> |
Increase robustness of SATA handling.
|
Revision tags: release/4.10.0_cvs, release/4.10.0 |
|
#
ad452ba4 |
| 30-Apr-2004 |
Søren Schmidt <sos@FreeBSD.org> |
Spring cleanup of macros
|
#
4ee3fbe8 |
| 21-Apr-2004 |
Søren Schmidt <sos@FreeBSD.org> |
Make the test for ATA PCI legacy addressing mode more robust. Add code (currently ifdef'd out) to allow ATA PCI native addressing. Fix the altio offset for ATA PCI devices.
|
#
f2972d7e |
| 13-Apr-2004 |
Søren Schmidt <sos@FreeBSD.org> |
Add support for the Promise command sequencer present on all modern Promise controllers (PDC203** PDC206**).
This also adds preliminary support for the Promise SX4/SX4000 but *only* as a "normal" Pr
Add support for the Promise command sequencer present on all modern Promise controllers (PDC203** PDC206**).
This also adds preliminary support for the Promise SX4/SX4000 but *only* as a "normal" Promise ATA controller (ATA RAID's are supported though but only RAID0, RAID1 and RAID0+1).
This cuts off yet another 5-8% of the command overhead on promise controllers, making them the fastest we have ever had support for.
Work is now continuing to add support for this in ATA RAID, to accellerate ATA RAID quite a bit on these controllers, and especially the SX4/SX4000 series as they have quite a few tricks in there..
This commit also adds a few fixes to the SATA code needed for proper support.
show more ...
|
#
b47183d5 |
| 16-Mar-2004 |
Søren Schmidt <sos@FreeBSD.org> |
Update the SiS support to distinguish older southbridges better.
|