/[base]/stable/7/sys/dev/ata/ata-chipset.c
ViewVC logotype

Log of /stable/7/sys/dev/ata/ata-chipset.c

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (download) (annotate)
Sticky Revision:


Revision 184442 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 29 17:27:23 2008 UTC (15 years, 8 months ago) by delphij
File length: 187827 byte(s)
Diff to previous 184131
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)


Revision 184131 - (view) (download) (annotate) - [select for diffs]
Modified Tue Oct 21 18:35:04 2008 UTC (15 years, 8 months ago) by jhb
File length: 184794 byte(s)
Diff to previous 182994
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)


Revision 182994 - (view) (download) (annotate) - [select for diffs]
Modified Sat Sep 13 07:36:16 2008 UTC (15 years, 9 months ago) by mav
File length: 184798 byte(s)
Diff to previous 181995
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)


Revision 181995 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 22 08:09:13 2008 UTC (15 years, 10 months ago) by philip
File length: 184724 byte(s)
Diff to previous 181168
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.


Revision 181168 - (view) (download) (annotate) - [select for diffs]
Modified Sat Aug 2 12:34:49 2008 UTC (15 years, 11 months ago) by remko
File length: 184596 byte(s)
Diff to previous 181166
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)


Revision 181166 - (view) (download) (annotate) - [select for diffs]
Modified Sat Aug 2 12:33:28 2008 UTC (15 years, 11 months ago) by remko
File length: 184534 byte(s)
Diff to previous 181165
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)


Revision 181165 - (view) (download) (annotate) - [select for diffs]
Modified Sat Aug 2 12:31:15 2008 UTC (15 years, 11 months ago) by remko
File length: 184419 byte(s)
Diff to previous 181164
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)


Revision 181164 - (view) (download) (annotate) - [select for diffs]
Modified Sat Aug 2 12:29:43 2008 UTC (15 years, 11 months ago) by remko
File length: 184357 byte(s)
Diff to previous 177840
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)


Revision 177840 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 1 15:20:49 2008 UTC (16 years, 3 months ago) by remko
File length: 184296 byte(s)
Diff to previous 175175
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


Revision 175175 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 9 08:55:10 2008 UTC (16 years, 5 months ago) by delphij
File length: 184035 byte(s)
Diff to previous 174486
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)


Revision 174486 - (view) (download) (annotate) - [select for diffs]
Modified Sun Dec 9 19:27:19 2007 UTC (16 years, 6 months ago) by delphij
File length: 179696 byte(s)
Diff to previous 174411
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


Revision 174411 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 7 17:59:39 2007 UTC (16 years, 6 months ago) by delphij
File length: 176785 byte(s)
Diff to previous 173833
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)


Revision 173833 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 21 21:15:00 2007 UTC (16 years, 7 months ago) by sos
File length: 176780 byte(s)
Diff to previous 173242
Update with the latest fixes from -current.

Approved by: re@


Revision 173242 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 31 19:59:53 2007 UTC (16 years, 8 months ago) by sos
File length: 174988 byte(s)
Diff to previous 173136
MFC:
Add SATA ATAPI support for AHCI controllers.

Approved by: re@


Revision 173136 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 29 10:30:28 2007 UTC (16 years, 8 months ago) by sos
File length: 174371 byte(s)
Diff to previous 172506
MFC:
Fix the signature matching code on AHCI controllers.

Approved by: re@


Revision 172506 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 10 16:59:15 2007 UTC (16 years, 8 months ago) by cvs2svn
File length: 174026 byte(s)
Diff to previous 172499
This commit was manufactured by cvs2svn to create branch 'RELENG_7'.

Revision 172499 - (view) (download) (annotate) - [select for diffs]
Modified Tue Oct 9 20:15:09 2007 UTC (16 years, 8 months ago) by delphij
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 174026 byte(s)
Diff to previous 172446
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)


Revision 172446 - (view) (download) (annotate) - [select for diffs]
Modified Thu Oct 4 19:17:16 2007 UTC (16 years, 9 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 173965 byte(s)
Diff to previous 172436
Add support for the VIA 8237S
Fix the LBA28/LBA48 crossover bug.

Approved by: re@


Revision 172436 - (view) (download) (annotate) - [select for diffs]
Modified Thu Oct 4 06:21:54 2007 UTC (16 years, 9 months ago) by phk
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 173831 byte(s)
Diff to previous 172134
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


Revision 172134 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 10 19:16:39 2007 UTC (16 years, 9 months ago) by simon
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 173754 byte(s)
Diff to previous 171025
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)


Revision 171025 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 25 08:21:21 2007 UTC (17 years ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 173510 byte(s)
Diff to previous 170678
Add support for the nVidia MCP61 series chipset.

Approved by: re (mux@)


Revision 170678 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 13 17:44:49 2007 UTC (17 years ago) by bms
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 173190 byte(s)
Diff to previous 168500
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


Revision 168500 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 8 19:18:51 2007 UTC (17 years, 2 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 173082 byte(s)
Diff to previous 168432
Hopefully unbreak the 64bit DMA support this time.


Revision 168432 - (view) (download) (annotate) - [select for diffs]
Modified Fri Apr 6 17:36:35 2007 UTC (17 years, 3 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 173056 byte(s)
Diff to previous 168431
Add 64bit addressing support to SiI 3132/3124


Revision 168431 - (view) (download) (annotate) - [select for diffs]
Modified Fri Apr 6 16:21:34 2007 UTC (17 years, 3 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 173021 byte(s)
Diff to previous 168430
Remove debug gunk.


Revision 168430 - (view) (download) (annotate) - [select for diffs]
Modified Fri Apr 6 16:18:59 2007 UTC (17 years, 3 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 173092 byte(s)
Diff to previous 167488
Add support for 64bit addressing to AHCI and Marvell controllers.
Munged into ATA shape and Marvell specifics my yours truely.

Submitted by: jhb


Revision 167488 - (view) (download) (annotate) - [select for diffs]
Modified Mon Mar 12 15:34:08 2007 UTC (17 years, 3 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 172633 byte(s)
Diff to previous 167479
Fix writes on siiprb type chips.


Revision 167479 - (view) (download) (annotate) - [select for diffs]
Modified Mon Mar 12 09:13:13 2007 UTC (17 years, 3 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 172535 byte(s)
Diff to previous 167386
Fix support for the VIA8237A SATA part.

HW sponsored by: Bob Bishop


Revision 167386 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 9 22:23:39 2007 UTC (17 years, 3 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 172535 byte(s)
Diff to previous 167378
Add support for the Silicon Image SiI 3124 and SiI 3132.

HW donated by: Adriaan de Groot


Revision 167378 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 9 18:45:45 2007 UTC (17 years, 3 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 162304 byte(s)
Diff to previous 167347
More SATA phy/reset cleanup and simplification.
Fix a long standing bogon in the sii_reset code.


Revision 167347 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 8 20:21:42 2007 UTC (17 years, 3 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 166311 byte(s)
Diff to previous 167344
Refine ahci_status to be more simple.


Revision 167344 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 8 16:39:25 2007 UTC (17 years, 4 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 166868 byte(s)
Diff to previous 167153
Cleanup the channel/phy reset code.


Revision 167153 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 1 21:18:27 2007 UTC (17 years, 4 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 167122 byte(s)
Diff to previous 166901
Add support for the 3 (PATA) channel on the VIA 6421 chip.

HW donated by: Fabian Peters


Revision 166901 - (view) (download) (annotate) - [select for diffs]
Modified Fri Feb 23 12:19:07 2007 UTC (17 years, 4 months ago) by piso
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 166106 byte(s)
Diff to previous 166877
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@


Revision 166877 - (view) (download) (annotate) - [select for diffs]
Modified Wed Feb 21 19:03:34 2007 UTC (17 years, 4 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 166085 byte(s)
Diff to previous 166871
Try again with supporting AHCI chipsets with partly implemented ports.


Revision 166871 - (view) (download) (annotate) - [select for diffs]
Modified Wed Feb 21 14:05:57 2007 UTC (17 years, 4 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 165845 byte(s)
Diff to previous 166773
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.


Revision 166773 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 15 21:51:42 2007 UTC (17 years, 4 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 166412 byte(s)
Diff to previous 166661
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.


Revision 166661 - (view) (download) (annotate) - [select for diffs]
Modified Mon Feb 12 17:17:31 2007 UTC (17 years, 4 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 165222 byte(s)
Diff to previous 166477
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.


Revision 166477 - (view) (download) (annotate) - [select for diffs]
Modified Sat Feb 3 20:12:00 2007 UTC (17 years, 5 months ago) by rink
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 165532 byte(s)
Diff to previous 165768
Add support for the NetCell NC3000/5000 series SATA RAID cards.

Reviewed by:	sos
Approved by:	imp (mentor)
MFC after:	1 week


Revision 165768 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jan 4 16:09:11 2007 UTC (17 years, 6 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 164534 byte(s)
Diff to previous 165759
Add support for the Marvell 6101/6145 PATA chips used on many new Intel boards.

HW donated by:	Sentex


Revision 165759 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jan 4 07:56:12 2007 UTC (17 years, 6 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 162944 byte(s)
Diff to previous 163124
Add new PATA only JMicron chip.


Revision 163124 - (view) (download) (annotate) - [select for diffs]
Modified Sun Oct 8 09:58:00 2006 UTC (17 years, 8 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 162893 byte(s)
Diff to previous 162618
Add missing PCI ID for the acer m5288


Revision 162618 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 25 11:26:29 2006 UTC (17 years, 9 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 162832 byte(s)
Diff to previous 162259
add support for the ALI/ULI M5288 AHCI part.

patch by: Sven Petai


Revision 162259 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 12 22:06:39 2006 UTC (17 years, 9 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 162574 byte(s)
Diff to previous 162230
Busmaster DMA address fix in VIA 6421 case.


Revision 162230 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 11 19:48:30 2006 UTC (17 years, 9 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 162546 byte(s)
Diff to previous 161883
Add support for a few more Serverworks and lookalikes chips.


Revision 161883 - (view) (download) (annotate) - [select for diffs]
Modified Sat Sep 2 12:55:42 2006 UTC (17 years, 10 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 162385 byte(s)
Diff to previous 161736
Add support for VIA 8237A.


Revision 161736 - (view) (download) (annotate) - [select for diffs]
Modified Wed Aug 30 11:50:22 2006 UTC (17 years, 10 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 162251 byte(s)
Diff to previous 161430
Properly initialize the nVidia MCP5X interrupts etc.

Suggested by:	nVidia


Revision 161430 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 18 09:56:12 2006 UTC (17 years, 10 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 162061 byte(s)
Diff to previous 161428
Update JMicron support to also work with chips where the PATA and SATA
parts are on individual PCI functions.

HW donated by: JMicron


Revision 161428 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 18 00:01:29 2006 UTC (17 years, 10 months ago) by imp
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 161249 byte(s)
Diff to previous 161291
Appened ull to a really large integer constant to fix build on i386


Revision 161291 - (view) (download) (annotate) - [select for diffs]
Modified Mon Aug 14 19:39:33 2006 UTC (17 years, 10 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 161246 byte(s)
Diff to previous 161227
Add support for the ICH8 and ESB2 chips, also add a few other missing ICH7 parts.

HW donated by:	JMicron


Revision 161227 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 11 21:19:29 2006 UTC (17 years, 10 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 160336 byte(s)
Diff to previous 160999
Unbreak nForce4 SATA support.
Hopefully I dont break something else this time.....


Revision 160999 - (view) (download) (annotate) - [select for diffs]
Modified Sat Aug 5 11:41:46 2006 UTC (17 years, 11 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 160348 byte(s)
Diff to previous 160616
Unbreak nForce3 SATA support.


Revision 160616 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 24 10:44:50 2006 UTC (17 years, 11 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 160351 byte(s)
Diff to previous 160096
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


Revision 160096 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 4 20:36:03 2006 UTC (18 years ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 159938 byte(s)
Diff to previous 160000
Add preliminary support for the Serverworks HT1000 chip.

HW sponsored by:	Yahoo!


Revision 160000 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 28 09:59:09 2006 UTC (18 years ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 157897 byte(s)
Diff to previous 159771
Update AHCI support to be more generic.
Add support for AHCI on the VIA VT8251.


Revision 159771 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 19 11:47:57 2006 UTC (18 years ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 156970 byte(s)
Diff to previous 158427
Fix type casts so that we get at the right response queue.

Submitted by: glebius+ru


Revision 158427 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 11 10:43:08 2006 UTC (18 years, 1 month ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 156923 byte(s)
Diff to previous 156683
Fix probe printing of highpoint and promise controllers.


Revision 156683 - (view) (download) (annotate) - [select for diffs]
Modified Mon Mar 13 14:01:37 2006 UTC (18 years, 3 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 156931 byte(s)
Diff to previous 155955
Add support for the JMicron JMB361, 365 and 366 chips.

HW and documentation kindly provided by JMicron.


Revision 155955 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 23 18:52:15 2006 UTC (18 years, 4 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 156422 byte(s)
Diff to previous 155761
In ata_cmd_allocate() only call ata_pci_allocate once.

found by:	jhb@


Revision 155761 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 16 17:09:24 2006 UTC (18 years, 4 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 156449 byte(s)
Diff to previous 155601
Add support for the JMicron JMB363 dual SATA + single PATA controller.
Documentation and HW kindly provided by JMicron.


Revision 155601 - (view) (download) (annotate) - [select for diffs]
Modified Mon Feb 13 13:47:58 2006 UTC (18 years, 4 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 154985 byte(s)
Diff to previous 155479
Add a reset of the AHCI machinery to the ICH6/ICH7 support.
This should fix the missed devices on some systems.


Revision 155479 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 9 20:54:42 2006 UTC (18 years, 4 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 154584 byte(s)
Diff to previous 155393
Unbreak Promise SATAII/150 controllers caused by the DMA dump changes.


Revision 155393 - (view) (download) (annotate) - [select for diffs]
Modified Mon Feb 6 19:17:48 2006 UTC (18 years, 4 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 154727 byte(s)
Diff to previous 154829
Unbreak DMA dumo on Intel 31224.


Revision 154829 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 25 23:07:42 2006 UTC (18 years, 5 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 154709 byte(s)
Diff to previous 154644
Add support for the JMicron JMB360 SATAII controller.
Thanks to JMicron for providing needed info.

HW donated by:	Ralf Folkerts


Revision 154644 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jan 21 17:38:10 2006 UTC (18 years, 5 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 152150 byte(s)
Diff to previous 154517
Fix panic on boot due to not all SATA chipsets having SSTATUS registeri
resources set.


Revision 154517 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 18 13:34:28 2006 UTC (18 years, 5 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 152133 byte(s)
Diff to previous 154515
Correct two promise entries, these are only 2port SATA.


Revision 154515 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 18 13:10:17 2006 UTC (18 years, 5 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 152133 byte(s)
Diff to previous 154511
Whitespace cleanup.


Revision 154511 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 18 10:02:23 2006 UTC (18 years, 5 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 152270 byte(s)
Diff to previous 154507
Properly report SATA connection speed.


Revision 154507 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 18 09:14:55 2006 UTC (18 years, 5 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 152012 byte(s)
Diff to previous 154063
Add support for using DMA on dump, greatly speeds up the dump process.
Add dump support in ataraid.


Revision 154063 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jan 5 21:27:19 2006 UTC (18 years, 6 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 155844 byte(s)
Diff to previous 154019
Get rid of the advertising clause in the copyright.


Revision 154019 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 4 10:23:47 2006 UTC (18 years, 6 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 155996 byte(s)
Diff to previous 154012
Fix the promise modesetting for old chips.

Pointy hat to:	sos


Revision 154012 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 4 08:20:25 2006 UTC (18 years, 6 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 156106 byte(s)
Diff to previous 153916
Fix promise probe printing.


Revision 153916 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 30 23:15:02 2005 UTC (18 years, 6 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 156087 byte(s)
Diff to previous 153789
Add hotplug support for Marvell chips.


Revision 153789 - (view) (download) (annotate) - [select for diffs]
Modified Wed Dec 28 11:55:43 2005 UTC (18 years, 6 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 155131 byte(s)
Diff to previous 153755
Further updates to the Marvell support code.
Should be reliable enough for actual use by now.


Revision 153755 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 27 18:22:11 2005 UTC (18 years, 6 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 154850 byte(s)
Diff to previous 153754
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.


Revision 153754 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 27 17:13:11 2005 UTC (18 years, 6 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 154952 byte(s)
Diff to previous 153753
Update the last commit to also take 48Bit access functions.


Revision 153753 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 27 17:09:52 2005 UTC (18 years, 6 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 154854 byte(s)
Diff to previous 153473
Add initial support for the Marvell 88SX[56]0[48][01] series of SATA chips.

Hardware donated by: Matthew Jacob
Hardware donated by: Y!


Revision 153473 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 16 08:12:13 2005 UTC (18 years, 6 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 141337 byte(s)
Diff to previous 153415
Cleanup the strings for printing chipset names, saves quite some space.

Add a couble new nVidia chips now we are here.


Revision 153415 - (view) (download) (annotate) - [select for diffs]
Modified Wed Dec 14 12:13:00 2005 UTC (18 years, 6 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 141662 byte(s)
Diff to previous 153269
Add support for VIA VT8251 southbridge.
SATA support for now in compat mode, but all 4 channels usable.


Revision 153269 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 9 14:23:24 2005 UTC (18 years, 6 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 141668 byte(s)
Diff to previous 153015
Unbreak hotplug support on the ICH6 and ICH7 chipsets.


Revision 153015 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 2 10:13:53 2005 UTC (18 years, 7 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 141617 byte(s)
Diff to previous 152908
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


Revision 152908 - (view) (download) (annotate) - [select for diffs]
Modified Mon Nov 28 23:08:37 2005 UTC (18 years, 7 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 141302 byte(s)
Diff to previous 151267
Fix SiS SATA support, the SATA registers was off.
Add support for SiS metadata.

HW donated by:	obrien


Revision 151267 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 12 20:00:26 2005 UTC (18 years, 8 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 141247 byte(s)
Diff to previous 151219
Add support for the ATI IXP[234]00 series chipsets.

HW donated by: sentex


Revision 151219 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 10 19:12:43 2005 UTC (18 years, 8 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 137689 byte(s)
Diff to previous 151002
Properly react to allocation failures.

Found by:	imp@


Revision 151002 - (view) (download) (annotate) - [select for diffs]
Modified Thu Oct 6 15:44:07 2005 UTC (18 years, 9 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 137544 byte(s)
Diff to previous 150129
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.


Revision 150129 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 14 12:45:06 2005 UTC (18 years, 9 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 137389 byte(s)
Diff to previous 149565
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


Revision 149565 - (view) (download) (annotate) - [select for diffs]
Modified Mon Aug 29 09:01:57 2005 UTC (18 years, 10 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 137308 byte(s)
Diff to previous 149387
Fix support for the VIA 6421 controller.


Revision 149387 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 23 08:53:01 2005 UTC (18 years, 10 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 136620 byte(s)
Diff to previous 149368
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..


Revision 149368 - (view) (download) (annotate) - [select for diffs]
Modified Mon Aug 22 11:38:53 2005 UTC (18 years, 10 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 135478 byte(s)
Diff to previous 149191
Fix problem on Promise "mio" controllers and 48bit mode caused by last commit


Revision 149191 - (view) (download) (annotate) - [select for diffs]
Modified Wed Aug 17 15:00:33 2005 UTC (18 years, 10 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 135255 byte(s)
Diff to previous 148992
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.


Revision 148992 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 12 16:54:11 2005 UTC (18 years, 10 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 134647 byte(s)
Diff to previous 148731
Add support for the Promise PDC4071[89] chips used on fx the Fasttrak TX4300.
Docs kindly provided by Promise.


Revision 148731 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 5 13:14:00 2005 UTC (18 years, 11 months ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 134415 byte(s)
Diff to previous 147230
Add support for the ITE IT8211F controller.


Revision 147230 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jun 10 07:43:10 2005 UTC (19 years ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 134086 byte(s)
Diff to previous 147201
Enable SATA hotplug support.

Submitted by:	Olivier Houchard


Revision 147201 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 9 21:13:44 2005 UTC (19 years ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 133945 byte(s)
Diff to previous 147187
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


Revision 147187 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 9 19:00:37 2005 UTC (19 years ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 133929 byte(s)
Diff to previous 147139
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


Revision 147139 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 8 20:02:55 2005 UTC (19 years ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 133893 byte(s)
Diff to previous 147019
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


Revision 147019 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jun 5 21:18:26 2005 UTC (19 years, 1 month ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 127517 byte(s)
Diff to previous 147012
Make nVidia SATA hotplug support DTRT.

HW sponsored by: Yahoo!


Revision 147012 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jun 5 18:37:56 2005 UTC (19 years, 1 month ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 127725 byte(s)
Diff to previous 146266
Unbreak the ICH6 AHCI support in !48Bit mode.


Revision 146266 - (view) (download) (annotate) - [select for diffs]
Modified Mon May 16 13:07:27 2005 UTC (19 years, 1 month ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 127575 byte(s)
Diff to previous 146178
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.


Revision 146178 - (view) (download) (annotate) - [select for diffs]
Added Fri May 13 10:25:19 2005 UTC (19 years, 1 month ago) by sos
Original Path: head/sys/dev/ata/ata-chipset.c
File length: 127623 byte(s)
Diff to previous 146112
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.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.27