]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
3.4-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 9 Apr 2013 22:51:03 +0000 (15:51 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 9 Apr 2013 22:51:03 +0000 (15:51 -0700)
added patches:
ata_piix-fix-dvd-not-dectected-at-some-haswell-platforms.patch

queue-3.4/ata_piix-fix-dvd-not-dectected-at-some-haswell-platforms.patch [new file with mode: 0644]
queue-3.4/series

diff --git a/queue-3.4/ata_piix-fix-dvd-not-dectected-at-some-haswell-platforms.patch b/queue-3.4/ata_piix-fix-dvd-not-dectected-at-some-haswell-platforms.patch
new file mode 100644 (file)
index 0000000..4892286
--- /dev/null
@@ -0,0 +1,74 @@
+From b55f84e2d527182e7c611d466cd0bb6ddce201de Mon Sep 17 00:00:00 2001
+From: Youquan Song <youquan.song@intel.com>
+Date: Wed, 6 Mar 2013 10:49:05 -0500
+Subject: ata_piix: Fix DVD not dectected at some Haswell platforms
+
+From: Youquan Song <youquan.song@intel.com>
+
+commit b55f84e2d527182e7c611d466cd0bb6ddce201de upstream.
+
+There is a quirk patch 5e5a4f5d5a08c9c504fe956391ac3dae2c66556d
+"ata_piix: make DVD Drive recognisable on systems with Intel Sandybridge
+ chipsets(v2)" fixing the 4 ports IDE controller 32bit PIO mode.
+
+We've hit a problem with DVD not recognized on Haswell Desktop platform which
+includes Lynx Point 2-port SATA controller.
+
+This quirk patch disables 32bit PIO on this controller in IDE mode.
+
+v2: Change spelling error in statememnt pointed by Sergei Shtylyov.
+v3: Change comment statememnt and spliting line over 80 characters pointed by
+    Libor Pechacek and also rebase the patch against 3.8-rc7 kernel.
+
+Tested-by: Lee, Chun-Yi <jlee@suse.com>
+Signed-off-by: Youquan Song <youquan.song@intel.com>
+Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/ata/ata_piix.c |   13 ++++++++++++-
+ 1 file changed, 12 insertions(+), 1 deletion(-)
+
+--- a/drivers/ata/ata_piix.c
++++ b/drivers/ata/ata_piix.c
+@@ -150,6 +150,7 @@ enum piix_controller_ids {
+       tolapai_sata,
+       piix_pata_vmw,                  /* PIIX4 for VMware, spurious DMA_ERR */
+       ich8_sata_snb,
++      ich8_2port_sata_snb,
+ };
+ struct piix_map_db {
+@@ -326,7 +327,7 @@ static const struct pci_device_id piix_p
+       /* SATA Controller IDE (Lynx Point) */
+       { 0x8086, 0x8c01, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_sata_snb },
+       /* SATA Controller IDE (Lynx Point) */
+-      { 0x8086, 0x8c08, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata },
++      { 0x8086, 0x8c08, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata_snb },
+       /* SATA Controller IDE (Lynx Point) */
+       { 0x8086, 0x8c09, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata },
+       /* SATA Controller IDE (DH89xxCC) */
+@@ -511,6 +512,7 @@ static const struct piix_map_db *piix_ma
+       [ich8m_apple_sata]      = &ich8m_apple_map_db,
+       [tolapai_sata]          = &tolapai_map_db,
+       [ich8_sata_snb]         = &ich8_map_db,
++      [ich8_2port_sata_snb]   = &ich8_2port_map_db,
+ };
+ static struct ata_port_info piix_port_info[] = {
+@@ -652,6 +654,15 @@ static struct ata_port_info piix_port_in
+               .port_ops       = &piix_sata_ops,
+       },
++      [ich8_2port_sata_snb] =
++      {
++              .flags          = PIIX_SATA_FLAGS | PIIX_FLAG_SIDPR
++                                      | PIIX_FLAG_PIO16,
++              .pio_mask       = ATA_PIO4,
++              .mwdma_mask     = ATA_MWDMA2,
++              .udma_mask      = ATA_UDMA6,
++              .port_ops       = &piix_sata_ops,
++      },
+ };
+ static struct pci_bits piix_enable_bits[] = {
index 93cf1f5effd1cf002cb84bc662cdd0108773c571..d9c16807e6d2b898acbd78413fec02684e3be7ed 100644 (file)
@@ -12,3 +12,4 @@ eisa-pci-fix-bus-res-reference.patch
 libata-use-integer-return-value-for-atapi_command_packet_set.patch
 libata-set-max-sector-to-65535-for-slimtype-dvd-a-ds8a8sh-drive.patch
 alpha-add-irongate_io-to-pci-bus-resources.patch
+ata_piix-fix-dvd-not-dectected-at-some-haswell-platforms.patch