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

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