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]>

Reply via email to