summaryrefslogtreecommitdiffstats
path: root/sys/dev/ata
Commit message (Collapse)AuthorAgeFilesLines
* Add missing ";"sos2006-04-171-1/+1
| | | | found by: jmg
* o s/PsuedoRAID/PseudoRAID/.maxim2006-04-151-1/+1
| | | | | PR: kern/94306 Submitted by: Esa Karkkainen
* Dont poll for ATA_IDLE on a detached channel in suspend.sos2006-04-141-2/+2
|
* Make the ATAPI sense data accessible when using the ioctl interfacesos2006-03-317-93/+64
| | | | MFC candidate.
* In afd_describe(), don't initialize sizestring. On ia64, gcc(1) willmarcel2006-03-301-1/+1
| | | | | | generate code that calls memset, which we don't have in the kernel. MFC after: 3 days
* Properly use the sense key infosos2006-03-182-3/+5
|
* Add support for the JMicron JMB361, 365 and 366 chips.sos2006-03-132-14/+21
| | | | HW and documentation kindly provided by JMicron.
* Put autosense data in the right place (needs a 4pos left shift).sos2006-03-131-5/+2
|
* Module that adds support for using USB storage devices through thesos2006-03-101-0/+980
| | | | | | ATA framework. Mainly written to be able to use USB Flash keys. This is work in progress so use with care :) Doesn't need CAM and cannot coexist with umass.c
* write the right unit # on verbose output.sos2006-03-101-1/+2
|
* Only use the channel in the request given to ata_completed if itssos2006-03-091-3/+7
| | | | still present.
* typo.sos2006-03-091-1/+1
|
* Get rid of all the "long long"/"maxint" casting around in printf's.sos2006-03-094-48/+36
| | | | | On all our platforms intmax == int64_t so simply using %j to print int64_t's is safe all over, and doesn't pullute the code.
* ATA_USB will need to hook into the delayed boot identify to havesos2006-03-082-1/+2
| | | | interrupts running, so externalize it.
* Always read the TOC in acd_read_toc even if MEDIA_CHANGED wasn't set.sos2006-03-081-3/+0
| | | | | Since we cannot (reliably) detect when media has been removed before we try to touch it, this could leave stale TOC's around.
* Bail out of afd_sense if ENODEV.sos2006-03-081-3/+7
|
* Poll device for readiness before trying to get geometry etc.sos2006-03-071-3/+6
|
* Only look for ICRC and CORR errors on ATA devices not ATAPI.sos2006-03-071-1/+1
|
* Fix the build. %ju prints uintmax_t not unsigned long long (which ismlaier2006-03-061-3/+3
| | | | actually "longer" than uintmax_t for the understanding of printf).
* Add USB modes.sos2006-03-051-0/+3
|
* Update atapi-fd to support direct devices such as disks.sos2006-03-054-69/+101
|
* Work around the deadlock that occours when ATA waits for the taskqueuesos2006-03-012-7/+24
| | | | | | | | | | | | | | | to call back for completition and something else is holding the taskqueue waiting for ATA to return data. This should clear up the "semaphore timeout !! DANGER Will Robinson !!" in most situations, and log "taskqueue timeout - completing request directly" instead, with a delayed "WARNING - freeing taskqueue zombie request" when the taskqueue finally calls us back with the now stale request. (It would have been nice if there was a way to remove a scheduled item from a taskqueue, but that is not currently implemented in the kernel). A real fix for this is in the works but wont make it to 6.1RELEASE definite MFC candidate.
* Fix ata_reinit so it does things in the right order to prevent panic's.sos2006-02-252-43/+33
| | | | Lock the channel so master/slave setups wont trash during reinit.
* Keep the parent device (in this case the channel) around in ata_request,sos2006-02-232-17/+27
| | | | | so we dont panic device removal or failure. Clean up ata_fail_requests to prevent the queue munging to fail.
* In ata_cmd_allocate() only call ata_pci_allocate once.sos2006-02-231-1/+0
| | | | found by: jhb@
* Add r/w support for JMicron ATA RAID metadata.sos2006-02-172-7/+346
| | | | | Acknowledgement should definitly go to JMicron Technology for providing full docs on the metadata format as the only vendor so far, big thanks from here.
* Add support for the JMicron JMB363 dual SATA + single PATA controller.sos2006-02-163-35/+100
| | | | Documentation and HW kindly provided by JMicron.
* Add a reset of the AHCI machinery to the ICH6/ICH7 support.sos2006-02-131-0/+12
| | | | This should fix the missed devices on some systems.
* Unbreak Promise SATAII/150 controllers caused by the DMA dump changes.sos2006-02-093-65/+71
|
* Unbreak dump on legacy systems. Needs a more clean solution but that issos2006-02-091-1/+2
| | | | more intrusive and can wait 'til after 6.1
* Unbreak DMA dumo on Intel 31224.sos2006-02-061-1/+1
|
* Add support for the JMicron JMB360 SATAII controller.sos2006-01-253-24/+119
| | | | | | Thanks to JMicron for providing needed info. HW donated by: Ralf Folkerts
* Do not test for DMA status on legacy ATA devices. This has the unfortunatesos2006-01-241-1/+2
| | | | | | side effect that legacy ATA controllers at irq14 and irq15 cannot share interrupts with anything else without major problems. This fixes the ATAPI DMA problems some systems/devices have seen.
* Fix panic on boot due to not all SATA chipsets having SSTATUS registerisos2006-01-211-3/+3
| | | | resources set.
* Correct two promise entries, these are only 2port SATA.sos2006-01-181-2/+2
|
* Whitespace cleanup.sos2006-01-188-128/+134
|
* Properly report SATA connection speed.sos2006-01-181-3/+12
|
* Add support for using DMA on dump, greatly speeds up the dump process.sos2006-01-189-1315/+1247
| | | | Add dump support in ataraid.
* Get rid of the advertising clause in the copyright.sos2006-01-0522-66/+22
|
* Return the proper rmi field in DVDIOCREADSTRUCTURE.sos2006-01-041-1/+1
| | | | PR: 89650
* Fix the promise modesetting for old chips.sos2006-01-041-4/+2
| | | | Pointy hat to: sos
* Fix promise probe printing.sos2006-01-041-3/+3
|
* Add hotplug support for Marvell chips.sos2005-12-301-15/+42
|
* Further updates to the Marvell support code.sos2005-12-281-13/+24
| | | | Should be reliable enough for actual use by now.
* Change the probes in ATA to return a negative value on success.sos2005-12-272-26/+24
| | | | | 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.sos2005-12-271-1/+3
|
* Add initial support for the Marvell 88SX[56]0[48][01] series of SATA chips.sos2005-12-273-0/+456
| | | | | Hardware donated by: Matthew Jacob Hardware donated by: Y!
* Fix rebuilds of arrays that got stuck.sos2005-12-273-9/+30
| | | | | | Misc minor fixes. Bughunting and initial fixes by Pav@ and Anton.
* Cleanup the strings for printing chipset names, saves quite some space.sos2005-12-162-183/+206
| | | | Add a couble new nVidia chips now we are here.
* Make this compile on 64bit systems. It likely isn't correct, but that canscottl2005-12-161-1/+1
| | | | be sorted out later.
OpenPOWER on IntegriCloud