| From 3c4aa91f21f65b7b40bdfb015eacbcb8453ccae2 Mon Sep 17 00:00:00 2001 |
| From: Mark Nelson <mdnelson8@gmail.com> |
| Date: Mon, 27 Jun 2011 16:33:44 +1000 |
| Subject: ahci: Enable SB600 64bit DMA on Asus M3A |
| |
| From: Mark Nelson <mdnelson8@gmail.com> |
| |
| commit 3c4aa91f21f65b7b40bdfb015eacbcb8453ccae2 upstream. |
| |
| Like e65cc194f7628ecaa02462f22f42fb09b50dcd49 this patch enables 64bit DMA |
| for the AHCI SATA controller of a board that has the SB600 southbridge. In |
| this case though we're enabling 64bit DMA for the Asus M3A motherboard. It |
| is a new enough board that all of the BIOS releases since the initial |
| release (0301 from 2007-10-22) work correctly with 64bit DMA enabled. |
| |
| Signed-off-by: Mark Nelson <mdnelson8@gmail.com> |
| Signed-off-by: Jeff Garzik <jgarzik@pobox.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| drivers/ata/ahci.c | 12 ++++++++++++ |
| 1 file changed, 12 insertions(+) |
| |
| --- a/drivers/ata/ahci.c |
| +++ b/drivers/ata/ahci.c |
| @@ -2769,6 +2769,18 @@ static bool ahci_sb600_enable_64bit(stru |
| DMI_MATCH(DMI_BOARD_NAME, "MS-7376"), |
| }, |
| }, |
| + /* |
| + * All BIOS versions for the Asus M3A support 64bit DMA. |
| + * (all release versions from 0301 to 1206 were tested) |
| + */ |
| + { |
| + .ident = "ASUS M3A", |
| + .matches = { |
| + DMI_MATCH(DMI_BOARD_VENDOR, |
| + "ASUSTeK Computer INC."), |
| + DMI_MATCH(DMI_BOARD_NAME, "M3A"), |
| + }, |
| + }, |
| { } |
| }; |
| const struct dmi_system_id *match; |