[coreboot-gerrit] Patch set updated for coreboot: asus/f2a85-m: Activate IOMMU support
Paul Menzel (paulepanter@users.sourceforge.net)
gerrit at coreboot.org
Mon Aug 10 16:19:58 CEST 2015
Paul Menzel (paulepanter at users.sourceforge.net) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/3517
-gerrit
commit 87e89775c83759f5bd1ffec25025fcffa6054694
Author: Rudolf Marek <r.marek at assembler.cz>
Date: Mon May 27 16:12:00 2013 +0200
asus/f2a85-m: Activate IOMMU support
Activate the IOMMU support for the Asus F2A85-M.
Add the device to `devicetree.cb`.
$ pci -s 0.2
[…]
00:00.2 IOMMU: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) I/O Memory Management Unit
$ dmesg […] [ 0.000000] ACPI: IVRS 00000000bf144e10 00070 (v02
AMD AMDIOMMU 00000001 AMD 00000000) [ 0.000000] ACPI: SSDT
00000000bf144e80 0051F (v02 AMD ALIB 00000001 MSFT 04000000)
[ 0.000000] ACPI: SSDT 00000000bf1453a0 006B2 (v01 AMD
POWERNOW 00000001 AMD 00000001) [ 0.000000] ACPI: SSDT
00000000bf145a52 00045 (v02 CORE COREBOOT 0000002A CORE 0000002A)
[…] [ 0.465114] [Firmware Bug]: ACPI: no secondary bus range in
_CRS […] [ 0.567330] pci 0000:00:00.0: >[1022:1410] type 00 class
0x060000 [ 0.567364] pci 0000:00:00.2: >[1022:1419] type 00 class
0x080600 [ 0.567427] pci 0000:00:01.0: >[1002:9993] type 00 class
0x03000 […] [ 0.597731] ACPI: PCI Interrupt Routing Table
[\_SB_.PCI0._PRT] [ 0.597899] ACPI: PCI Interrupt Routing Table
[\_SB_.PCI0.PIBR._PRT] [ 0.597933] ACPI: PCI Interrupt Routing
Table [\_SB_.PCI0.SBR0._PRT] [ 0.597972] ACPI: PCI Interrupt
Routing Table [\_SB_.PCI0.SBR1._PRT] [ 0.598073] pci0000:00:
>Requesting ACPI _OSC control (0x1d) [ 0.603808] pci0000:00:
>ACPI _OSC request failed (AE_NOT_FOUND), returned control mask:
0x1d [ 0.612397] ACPI _OSC control for PCIe not granted,
disabling ASPM [ 0.620508] Freeing initrd memory: 14876k freed
[…] [ 0.882674] pci 0000:00:01.0: >Boot video device [
0.882876] PCI: CLS 64 bytes, default 64 [ 0.884867] pci
0000:00:00.2: >can't derive routing for PCI INT A [ 0.890954] pci
0000:00:00.2: >PCI INT A: no GSI [ 0.895556] [ 0.897088]
AMD-Vi: Enabling IOMMU at 0000:00:00.2 cap 0x40 extended features:
PreF PPR GT IA [ 0.905816] pci 0000:00:00.2: >irq 40 for
MSI/MSI-X [ 0.917457] AMD-Vi: Lazy IO/TLB flushing enabled [
0.922076] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.928500] software IO TLB [mem 0xbb13d000-0xbf13cfff] (64MB)
mapped at [ffff8800bb13d000-ffff8800bf13cfff] [ 0.938535] LVT
offset 0 assigned for vector 0x400 [ 0.943338] perf: AMD IBS
detected (0x000000ff) [ 0.948037] audit: initializing netlink
socket (disabled) [ 0.953432] type=2000 audit(1369659616.800:1):
initialized [ 0.977011] HugeTLB registered 2 MB page size,
pre-allocated 0 pages […] [ 7.881938] radeon 0000:00:01.0: >VRAM:
512M 0x0000000000000000 - 0x000000001FFFFFFF (512M used) [
7.881941] radeon 0000:00:01.0: >GTT: 512M 0x0000000020000000 -
0x000000003FFFFFFF […] [ 7.885516] radeon 0000:00:01.0: >irq 48
for MSI/MSI-X [ 7.885525] radeon 0000:00:01.0: >radeon: using
MSI. […] [ 8.276775] AMD-Vi: Event logged [IO_PAGE_FAULT
device=00:01.0 domain=0x0003 address=0x0000000f001ae000
flags=0x0010] […] [ 8.594257] AMD-Vi: Event logged [IO_PAGE_FAULT
device=00:01.0 domain=0x0003 address=0x0000000f001ae4c0
flags=0x0010] […] [ 8.604840] AMD-Vi: Event logged [IO_PAGE_FAULT
device=00:01.0 domain=0x0003 address=0x0000000f001acf40
flags=0x0010] […] [ 8.943480] AMD-Vi: Event logged [IO_PAGE_FAULT
device=00:01.0 domain=0x0003 address=0x0000000f001ae680
flags=0x0010] [ 8.963011] [drm] PCIE GART of 512M enabled (table
at 0x0000000000040000). [ 8.963165] radeon 0000:00:01.0: >WB
enabled […]
It is not known, what the implications of the `IO_PAGE_FAULT` are.
Change-Id: I0aa530be17d31656e65db6113343f2ea7008b843
Signed-off-by: Rudolf Marek <r.marek at assembler.cz>
---
src/mainboard/asus/f2a85-m/buildOpts.c | 2 +-
src/mainboard/asus/f2a85-m/devicetree.cb | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/mainboard/asus/f2a85-m/buildOpts.c b/src/mainboard/asus/f2a85-m/buildOpts.c
index b812cd5..3c9371c 100644
--- a/src/mainboard/asus/f2a85-m/buildOpts.c
+++ b/src/mainboard/asus/f2a85-m/buildOpts.c
@@ -181,7 +181,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/devicetree.cb b/src/mainboard/asus/f2a85-m/devicetree.cb
index 4562557..b501dc2 100644
--- a/src/mainboard/asus/f2a85-m/devicetree.cb
+++ b/src/mainboard/asus/f2a85-m/devicetree.cb
@@ -30,6 +30,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