Author: lcapitulino
Date: Mon Feb 12 19:01:49 2007
New Revision: 119988
Added:
packages/updates/2007.0/kernel-2.6/current/PATCHES/patches/DB51_atiixp_ati_sb600_sata_quirk.patch
Modified:
packages/updates/2007.0/kernel-2.6/current/SPECS/kernel-2.6.spec
Log:
PCI: ATI sb600 sata quirk
Added:
packages/updates/2007.0/kernel-2.6/current/PATCHES/patches/DB51_atiixp_ati_sb600_sata_quirk.patch
==============================================================================
--- (empty file)
+++
packages/updates/2007.0/kernel-2.6/current/PATCHES/patches/DB51_atiixp_ati_sb600_sata_quirk.patch
Mon Feb 12 19:01:49 2007
@@ -0,0 +1,41 @@
+commit ab17443a3df35abe4b7529e83511a591aa7384f3
+Author: Conke Hu <[EMAIL PROTECTED]>
+Date: Tue Dec 19 13:11:37 2006 -0800
+
+ PCI: ATI sb600 sata quirk
+
+ Acked-by: Jeff Garzik <[EMAIL PROTECTED]>
+ Cc: Alan Cox <[EMAIL PROTECTED]>
+ Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
+ Signed-off-by: Greg Kroah-Hartman <[EMAIL PROTECTED]>
+
+---
+ drivers/pci/quirks.c | 17 +++++++++++++++++
+ 1 file changed, 17 insertions(+)
+
+--- linux-2.6.17.orig/drivers/pci/quirks.c
++++ linux-2.6.17/drivers/pci/quirks.c
+@@ -829,6 +829,23 @@ static void __init quirk_disable_pxb(str
+ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82454NX,
quirk_disable_pxb );
+
+
++static void __devinit quirk_sb600_sata(struct pci_dev *pdev)
++{
++ /* set sb600 sata to ahci mode */
++ if ((pdev->class >> 8) == PCI_CLASS_STORAGE_IDE) {
++ u8 tmp;
++
++ pci_read_config_byte(pdev, 0x40, &tmp);
++ pci_write_config_byte(pdev, 0x40, tmp|1);
++ pci_write_config_byte(pdev, 0x9, 1);
++ pci_write_config_byte(pdev, 0xa, 6);
++ pci_write_config_byte(pdev, 0x40, tmp);
++
++ pdev->class = 0x010601;
++ }
++}
++DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP600_SATA,
quirk_sb600_sata);
++
+ /*
+ * Serverworks CSB5 IDE does not fully support native mode
+ */
Modified: packages/updates/2007.0/kernel-2.6/current/SPECS/kernel-2.6.spec
==============================================================================
--- packages/updates/2007.0/kernel-2.6/current/SPECS/kernel-2.6.spec
(original)
+++ packages/updates/2007.0/kernel-2.6/current/SPECS/kernel-2.6.spec Mon Feb
12 19:01:49 2007
@@ -1040,6 +1040,7 @@
- rt2570 should report itself as "rtusb" (#24461)
- atiixp.c: sb600 ide only has one channel (#28505 - thanks to
Wolke <[EMAIL PROTECTED]>
+ - PCI: ATI sb600 sata quirk (#28363 - thanks to Wolke <[EMAIL PROTECTED]>)
* Fri Feb 02 2007 Luiz Capitulino <[EMAIL PROTECTED]> 2.6.17-10mdv2007.0
o Gwenole Beauchesne <[EMAIL PROTECTED]>