ahci: Gigabyte GA-MA69VM-S2 can't do 64bit DMA
authorTejun Heo <htejun@gmail.com>
Sun, 16 Aug 2009 12:06:57 +0000 (21:06 +0900)
committerJeff Garzik <jgarzik@redhat.com>
Wed, 9 Sep 2009 01:17:59 +0000 (21:17 -0400)
Gigabyte GA-MA69VM-S2 can't do 64bit DMA either.  It's yet unknown
whether recent BIOS fixes the problem.  Blacklist regardless of BIOS
revisions for now.

Sandor Bodo-Merle reported and provided the initial patch for this
issue.

Signed-off-by: Tejun Heo <tj@kernel.org>
Reported-by: Sandor Bodo-Merle <sbodomerle@gmail.com>
Cc: Shane Huang <shane.huang@amd.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/ata/ahci.c

index aa03b49a9af29c06fc6067ad038926524c40d18b..a4e4cf141c039e75824282a8b243793db5fbca21 100644 (file)
@@ -2668,6 +2668,22 @@ static bool ahci_sb600_32bit_only(struct pci_dev *pdev)
                        },
                        .driver_data = "20071026",      /* yyyymmdd */
                },
+               /*
+                * It's yet unknown whether more recent BIOS fixes the
+                * problem.  Blacklist the whole board for the time
+                * being.  Please read the following thread for more
+                * info.
+                *
+                * http://thread.gmane.org/gmane.linux.ide/42326
+                */
+               {
+                       .ident = "Gigabyte GA-MA69VM-S2",
+                       .matches = {
+                               DMI_MATCH(DMI_BOARD_VENDOR,
+                                         "Gigabyte Technology Co., Ltd."),
+                               DMI_MATCH(DMI_BOARD_NAME, "GA-MA69VM-S2"),
+                       },
+               },
                { }
        };
        const struct dmi_system_id *match;