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

357786
From 7ac01358cfb1a7900cfc4b39714f9affb817dda0 Mon Sep 17 00:00:00 2001
357786
From: David Gibson <dgibson@redhat.com>
357786
Date: Mon, 16 Jul 2018 05:49:55 +0200
357786
Subject: [PATCH 45/89] osdep: powerpc64 align memory to allow 2MB radix THP
357786
 page tables
357786
357786
RH-Author: David Gibson <dgibson@redhat.com>
357786
Message-id: <20180716054955.12926-1-dgibson@redhat.com>
357786
Patchwork-id: 81358
357786
O-Subject: [RHEL-7.6 qemu-kvm-rhev PATCH] osdep: powerpc64 align memory to allow 2MB radix THP page tables
357786
Bugzilla: 1600797
357786
RH-Acked-by: Laurent Vivier <lvivier@redhat.com>
357786
RH-Acked-by: Thomas Huth <thuth@redhat.com>
357786
RH-Acked-by: Serhii Popovych <spopovyc@redhat.com>
357786
357786
From: Nicholas Piggin <npiggin@gmail.com>
357786
357786
This allows KVM with the Book3S radix MMU mode to take advantage of
357786
THP and install larger pages in the partition scope page tables (the
357786
host translation).
357786
357786
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
357786
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
357786
(cherry picked from commit 0c1272cc7c72dfe0ef66be8f283cf67c74b58586)
357786
357786
Signed-off-by: David Gibson <dgibson@redhat.com>
357786
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
357786
---
357786
 include/qemu/osdep.h | 3 ++-
357786
 1 file changed, 2 insertions(+), 1 deletion(-)
357786
357786
diff --git a/include/qemu/osdep.h b/include/qemu/osdep.h
357786
index afc28e5..9ed6242 100644
357786
--- a/include/qemu/osdep.h
357786
+++ b/include/qemu/osdep.h
357786
@@ -367,7 +367,8 @@ void qemu_anon_ram_free(void *ptr, size_t size);
357786
 #endif
357786
 
357786
 #if defined(__linux__) && \
357786
-    (defined(__x86_64__) || defined(__arm__) || defined(__aarch64__))
357786
+    (defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) \
357786
+     || defined(__powerpc64__))
357786
    /* Use 2 MiB alignment so transparent hugepages can be used by KVM.
357786
       Valgrind does not support alignments larger than 1 MiB,
357786
       therefore we need special code which handles running on Valgrind. */
357786
-- 
357786
1.8.3.1
357786