[coreboot-gerrit] Patch set updated for coreboot: asus/f2a85-m_le: Activate IOMMU support

Tobias Diedrich (ranma+coreboot@tdiedrich.de) gerrit at coreboot.org
Sun Jan 29 21:08:25 CET 2017


Tobias Diedrich (ranma+coreboot at tdiedrich.de) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/18259

-gerrit

commit 3bcd7eaa8a5e2262b6e1978412cef64841b1d9d7
Author: Tobias Diedrich <ranma+openocd at tdiedrich.de>
Date:   Sun Jan 29 18:03:09 2017 +0100

    asus/f2a85-m_le: Activate IOMMU support
    
    Activate the IOMMU for the ASUS F2A85-M LE board.
    
    Enable the IOMMU in `devicetree.cb` and build AGESA IOMMU code by
    enabling the option in `buildOpts.c`.
    
    ACPI and MPTABLES interrupt routers are already present since they are
    syminks to the F2A85-M version.
    
    ```
    $ uname -a
    Linux nukunuku 4.8.5 #35 SMP Sun Oct 30 19:34:55 CET 2016 x86_64 GNU/Linux
    $ lspci -s 0.2
    00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) I/O Memory Management Unit
    $ dmesg | grep -i IOMMU
    ACPI: IVRS 0x00000000BFFAFF70 000070 (v02 AMD    AMDIOMMU 00000001 AMD  00000000)
    AMD-Vi: Applying erratum 746 workaround for IOMMU at 0000:00:00.2
    iommu: Adding device 0000:00:01.0 to group 0
    [...]
    iommu: Adding device 0000:00:18.5 to group 9
    iommu: Adding device 0000:03:00.0 to group 8
    AMD-Vi: Found IOMMU at 0000:00:00.2 cap 0x40
    AMD IOMMUv2 driver by Joerg Roedel <jroedel at suse.de>
    ```
    
    Change-Id: I6049fcfad53d16a99495d7a8fbc584c71e371d73
    Signed-off-by: Tobias Diedrich <ranma+coreboot at tdiedrich.de>
---
 src/mainboard/asus/f2a85-m_le/buildOpts.c   | 2 +-
 src/mainboard/asus/f2a85-m_le/devicetree.cb | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/mainboard/asus/f2a85-m_le/buildOpts.c b/src/mainboard/asus/f2a85-m_le/buildOpts.c
index 88ff778..e0a1ea4 100644
--- a/src/mainboard/asus/f2a85-m_le/buildOpts.c
+++ b/src/mainboard/asus/f2a85-m_le/buildOpts.c
@@ -176,7 +176,7 @@
 #define BLDCFG_UMA_ABOVE4G_SUPPORT                FALSE
 #endif
 
-#define BLDCFG_IOMMU_SUPPORT    FALSE
+#define BLDCFG_IOMMU_SUPPORT    TRUE
 
 #define BLDCFG_CFG_GNB_HD_AUDIO TRUE
 //#define BLDCFG_IGPU_SUBSYSTEM_ID            OEM_IGPU_SSID
diff --git a/src/mainboard/asus/f2a85-m_le/devicetree.cb b/src/mainboard/asus/f2a85-m_le/devicetree.cb
index b9873d0..d83f466 100644
--- a/src/mainboard/asus/f2a85-m_le/devicetree.cb
+++ b/src/mainboard/asus/f2a85-m_le/devicetree.cb
@@ -26,6 +26,7 @@ chip northbridge/amd/agesa/family15tn/root_complex
 
 			chip northbridge/amd/agesa/family15tn # PCI side of HT root complex
 				device pci 0.0 on  end # Root Complex
+				device pci 0.2 on  end # IOMMU
 				device pci 1.0 on  end # Internal Graphics P2P bridge 0x99XX
 				device pci 1.1 on  end # Internal Multimedia
 				device pci 2.0 on  end # PCIE SLOT0 x16 blue



More information about the coreboot-gerrit mailing list