[linux-yocto] [PATCH 2/2] valleyisland-io: add baytrail io patch for ata_piix support
rebecca.swee.fun.chang at intel.com
rebecca.swee.fun.chang at intel.com
Sun Dec 8 18:31:52 PST 2013
From: "Chang, Rebecca Swee Fun" <rebecca.swee.fun.chang at intel.com>
ata_piix: added IDE mode PCI device IDs for Baytrail.
Signed-off-by: Chang, Rebecca Swee Fun <rebecca.swee.fun.chang at intel.com>
---
...4-ata_piix-add-PCI-IDs-for-Intel-Baytrail.patch | 62 ++++++++++++++++++++
1 file changed, 62 insertions(+)
create mode 100644 meta/cfg/kernel-cache/features/valleyisland-io/0014-ata_piix-add-PCI-IDs-for-Intel-Baytrail.patch
diff --git a/meta/cfg/kernel-cache/features/valleyisland-io/0014-ata_piix-add-PCI-IDs-for-Intel-Baytrail.patch b/meta/cfg/kernel-cache/features/valleyisland-io/0014-ata_piix-add-PCI-IDs-for-Intel-Baytrail.patch
new file mode 100644
index 0000000..2f824ee
--- /dev/null
+++ b/meta/cfg/kernel-cache/features/valleyisland-io/0014-ata_piix-add-PCI-IDs-for-Intel-Baytrail.patch
@@ -0,0 +1,62 @@
+ata_piix: add PCI IDs for Intel Valley Island platform
+
+Add IDE mode SATA device IDs for the Valley Island platform.
+
+Signed-off-by: Chang, Rebecca Swee Fun <rebecca.swee.fun.chang at intel.com>
+---
+ drivers/ata/ata_piix.c | 18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
+
+diff --git a/drivers/ata/ata_piix.c b/drivers/ata/ata_piix.c
+index 174eca6..e453047 100644
+--- 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_byt,
+ };
+
+ struct piix_map_db {
+@@ -317,6 +318,9 @@ static const struct pci_device_id piix_pci_tbl[] = {
+ { 0x8086, 0x9c09, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata },
+ /* SATA Controller IDE (DH89xxCC) */
+ { 0x8086, 0x2326, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata },
++ /* SATA Controller IDE (BYT) */
++ { 0x8086, 0x0F20, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata_byt },
++ { 0x8086, 0x0F21, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata_byt },
+ { } /* terminate list */
+ };
+
+@@ -422,6 +426,7 @@ static const struct piix_map_db *piix_map_db_table[] = {
+ [ich8m_apple_sata] = &ich8m_apple_map_db,
+ [tolapai_sata] = &tolapai_map_db,
+ [ich8_sata_snb] = &ich8_map_db,
++ [ich8_2port_sata_byt] = &ich8_2port_map_db,
+ };
+
+ static struct pci_bits piix_enable_bits[] = {
+@@ -1225,6 +1230,19 @@ static struct ata_port_info piix_port_info[] = {
+ .udma_mask = ATA_UDMA6,
+ .port_ops = &piix_sata_ops,
+ },
++
++ /*
++ * from Sandybridge onward no longer support PIO 32 mode
++ */
++ [ich8_2port_sata_byt] =
++ {
++ .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,
++ },
++
+ };
+
+ #define AHCI_PCI_BAR 5
+--
+1.7.10.4
+
--
1.7.10.4
More information about the linux-yocto
mailing list