sos
ab503492df
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
2006-07-24 10:44:50 +00:00
imp
435ff541d8
If we get an error w/o atapi sense information, just print a newline
...
to terminate the message we started. I get non-terminated messages
when reading audio tracks w/o this patch.
2006-07-21 19:13:05 +00:00
sos
4e7ab663fd
Add preliminary support for the Serverworks HT1000 chip.
...
HW sponsored by: Yahoo!
2006-07-04 20:36:03 +00:00
sos
5c36984888
Dont call free on non-alloc'd items.
2006-06-28 15:04:10 +00:00
sos
f05cca68da
Update AHCI support to be more generic.
...
Add support for AHCI on the VIA VT8251.
2006-06-28 09:59:09 +00:00
sos
b24bbb5c56
Fix type casts so that we get at the right response queue.
...
Submitted by: glebius+ru
2006-06-19 11:47:57 +00:00
jhb
0f921e0992
Remove various bits of conditional Alpha code and fixup a few comments.
2006-05-12 05:04:46 +00:00
sos
ddd14f2cd2
Fix probe printing of highpoint and promise controllers.
2006-05-11 10:43:08 +00:00
sos
61f7ca5019
Add missing ";"
...
found by: jmg
2006-04-17 10:47:01 +00:00
maxim
b0a6a89401
o s/PsuedoRAID/PseudoRAID/.
...
PR: kern/94306
Submitted by: Esa Karkkainen
2006-04-15 10:27:41 +00:00
sos
b4a30aeb34
Dont poll for ATA_IDLE on a detached channel in suspend.
2006-04-14 16:25:42 +00:00
sos
69fb696b65
Make the ATAPI sense data accessible when using the ioctl interface
...
MFC candidate.
2006-03-31 08:09:05 +00:00
marcel
819c015bdb
In afd_describe(), don't initialize sizestring. On ia64, gcc(1) will
...
generate code that calls memset, which we don't have in the kernel.
MFC after: 3 days
2006-03-30 05:29:57 +00:00
sos
c1d9ed7049
Properly use the sense key info
2006-03-18 13:14:38 +00:00
sos
936cd92dd2
Add support for the JMicron JMB361, 365 and 366 chips.
...
HW and documentation kindly provided by JMicron.
2006-03-13 14:01:37 +00:00
sos
ad0f6e357b
Put autosense data in the right place (needs a 4pos left shift).
2006-03-13 14:00:08 +00:00
sos
5419ca4c93
Module that adds support for using USB storage devices through the
...
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
2006-03-10 19:08:52 +00:00
sos
c8d0fc841f
write the right unit # on verbose output.
2006-03-10 12:20:53 +00:00
sos
05ddef3112
Only use the channel in the request given to ata_completed if its
...
still present.
2006-03-09 10:25:35 +00:00
sos
e55404d344
typo.
2006-03-09 10:24:03 +00:00
sos
2ba86f7da2
Get rid of all the "long long"/"maxint" casting around in printf's.
...
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.
2006-03-09 08:34:44 +00:00
sos
6835aad53c
ATA_USB will need to hook into the delayed boot identify to have
...
interrupts running, so externalize it.
2006-03-08 16:39:01 +00:00
sos
d7b5daa52e
Always read the TOC in acd_read_toc even if MEDIA_CHANGED wasn't set.
...
Since we cannot (reliably) detect when media has been removed before we
try to touch it, this could leave stale TOC's around.
2006-03-08 10:14:39 +00:00
sos
d987f74f35
Bail out of afd_sense if ENODEV.
2006-03-08 09:21:48 +00:00
sos
0c7a140bbc
Poll device for readiness before trying to get geometry etc.
2006-03-07 16:05:38 +00:00
sos
d56d32f380
Only look for ICRC and CORR errors on ATA devices not ATAPI.
2006-03-07 14:27:54 +00:00
mlaier
042a9c9ce3
Fix the build. %ju prints uintmax_t not unsigned long long (which is
...
actually "longer" than uintmax_t for the understanding of printf).
2006-03-06 16:02:06 +00:00
sos
5d4e90d775
Add USB modes.
2006-03-05 21:32:38 +00:00
sos
ca50acdfb4
Update atapi-fd to support direct devices such as disks.
2006-03-05 20:30:54 +00:00
sos
ba86c198c3
Work around the deadlock that occours when ATA waits for the taskqueue
...
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.
2006-03-01 07:48:41 +00:00
sos
1474f527f4
Fix ata_reinit so it does things in the right order to prevent panic's.
...
Lock the channel so master/slave setups wont trash during reinit.
2006-02-25 17:27:33 +00:00
sos
cacaead301
Keep the parent device (in this case the channel) around in ata_request,
...
so we dont panic device removal or failure.
Clean up ata_fail_requests to prevent the queue munging to fail.
2006-02-23 20:15:22 +00:00
sos
f9bb944606
In ata_cmd_allocate() only call ata_pci_allocate once.
...
found by: jhb@
2006-02-23 18:52:15 +00:00
sos
e7148b146b
Add r/w support for JMicron ATA RAID metadata.
...
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.
2006-02-17 13:02:10 +00:00
sos
ae2214aeae
Add support for the JMicron JMB363 dual SATA + single PATA controller.
...
Documentation and HW kindly provided by JMicron.
2006-02-16 17:09:24 +00:00
sos
1bd04f301b
Add a reset of the AHCI machinery to the ICH6/ICH7 support.
...
This should fix the missed devices on some systems.
2006-02-13 13:47:58 +00:00
sos
931e8a58b8
Unbreak Promise SATAII/150 controllers caused by the DMA dump changes.
2006-02-09 20:54:42 +00:00
sos
e152fa1468
Unbreak dump on legacy systems. Needs a more clean solution but that is
...
more intrusive and can wait 'til after 6.1
2006-02-09 20:53:32 +00:00
sos
ec5cff93e4
Unbreak DMA dumo on Intel 31224.
2006-02-06 19:17:48 +00:00
sos
0d5c93667a
Add support for the JMicron JMB360 SATAII controller.
...
Thanks to JMicron for providing needed info.
HW donated by: Ralf Folkerts
2006-01-25 23:07:42 +00:00
sos
cccf088ae7
Do not test for DMA status on legacy ATA devices. This has the unfortunate
...
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.
2006-01-24 12:34:56 +00:00
sos
06de550b9d
Fix panic on boot due to not all SATA chipsets having SSTATUS registeri
...
resources set.
2006-01-21 17:38:10 +00:00
sos
11141440e8
Correct two promise entries, these are only 2port SATA.
2006-01-18 13:34:28 +00:00
sos
9fb5b6a7cc
Whitespace cleanup.
2006-01-18 13:10:17 +00:00
sos
3b2388f51b
Properly report SATA connection speed.
2006-01-18 10:02:23 +00:00
sos
d58866740c
Add support for using DMA on dump, greatly speeds up the dump process.
...
Add dump support in ataraid.
2006-01-18 09:14:55 +00:00
sos
0371a67ccd
Get rid of the advertising clause in the copyright.
2006-01-05 21:27:19 +00:00
sos
1a03c39e37
Return the proper rmi field in DVDIOCREADSTRUCTURE.
...
PR: 89650
2006-01-04 21:35:57 +00:00
sos
a4ba4c8368
Fix the promise modesetting for old chips.
...
Pointy hat to: sos
2006-01-04 10:23:47 +00:00
sos
7f56ef50de
Fix promise probe printing.
2006-01-04 08:20:25 +00:00