yeahuh / rpms / qemu-kvm

Forked from rpms/qemu-kvm 2 years ago
Clone

Blame SOURCES/kvm-osdep-powerpc64-align-memory-to-allow-2MB-radix-THP-.patch

26ba25
From e54816f13676b09c4bd8899b466f8aafb9cf3d0e Mon Sep 17 00:00:00 2001
26ba25
From: David Gibson <dgibson@redhat.com>
26ba25
Date: Wed, 25 Jul 2018 07:35:49 +0100
26ba25
Subject: [PATCH 02/14] osdep: powerpc64 align memory to allow 2MB radix THP
26ba25
 page tables
26ba25
26ba25
RH-Author: David Gibson <dgibson@redhat.com>
26ba25
Message-id: <20180725073549.9857-1-dgibson@redhat.com>
26ba25
Patchwork-id: 81499
26ba25
O-Subject: [RHEL-8.0 qemu-kvm PATCH] osdep: powerpc64 align memory to allow 2MB radix THP page tables
26ba25
Bugzilla: 1601317
26ba25
RH-Acked-by: Thomas Huth <thuth@redhat.com>
26ba25
RH-Acked-by: Laurent Vivier <lvivier@redhat.com>
26ba25
RH-Acked-by: Serhii Popovych <spopovyc@redhat.com>
26ba25
26ba25
From: Nicholas Piggin <npiggin@gmail.com>
26ba25
26ba25
This allows KVM with the Book3S radix MMU mode to take advantage of
26ba25
THP and install larger pages in the partition scope page tables (the
26ba25
host translation).
26ba25
26ba25
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
26ba25
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
26ba25
(cherry picked from commit 0c1272cc7c72dfe0ef66be8f283cf67c74b58586)
26ba25
26ba25
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1601317
26ba25
Brew: https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=17346107
26ba25
26ba25
Signed-off-by: David Gibson <dgibson@redhat.com>
26ba25
Signed-off-by: Danilo C. L. de Paula <ddepaula@redhat.com>
26ba25
---
26ba25
 include/qemu/osdep.h | 3 ++-
26ba25
 1 file changed, 2 insertions(+), 1 deletion(-)
26ba25
26ba25
diff --git a/include/qemu/osdep.h b/include/qemu/osdep.h
26ba25
index 4165806..5910682 100644
26ba25
--- a/include/qemu/osdep.h
26ba25
+++ b/include/qemu/osdep.h
26ba25
@@ -357,7 +357,8 @@ void qemu_anon_ram_free(void *ptr, size_t size);
26ba25
 #endif
26ba25
 
26ba25
 #if defined(__linux__) && \
26ba25
-    (defined(__x86_64__) || defined(__arm__) || defined(__aarch64__))
26ba25
+    (defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) \
26ba25
+     || defined(__powerpc64__))
26ba25
    /* Use 2 MiB alignment so transparent hugepages can be used by KVM.
26ba25
       Valgrind does not support alignments larger than 1 MiB,
26ba25
       therefore we need special code which handles running on Valgrind. */
26ba25
-- 
26ba25
1.8.3.1
26ba25