summaryrefslogtreecommitdiff
path: root/arch/arm64/kvm/hyp/include
diff options
context:
space:
mode:
authorMarc Zyngier <maz@kernel.org>2021-04-13 15:38:03 +0100
committerMarc Zyngier <maz@kernel.org>2021-04-13 15:38:03 +0100
commit5c92a7643b14a5bc93bac6e2af5f9010e284b584 (patch)
tree240d2caf739f1e2e42f23f12bd7fa8b38d920795 /arch/arm64/kvm/hyp/include
parentad569b70aa02ffba1e86411b79570cbe4e6c7bb8 (diff)
parentaec0fae62e47050019474936248a311a0ab08705 (diff)
Merge branch 'kvm-arm64/nvhe-panic-info' into kvmarm-master/next
Signed-off-by: Marc Zyngier <maz@kernel.org>
Diffstat (limited to 'arch/arm64/kvm/hyp/include')
-rw-r--r--arch/arm64/kvm/hyp/include/hyp/switch.h2
-rw-r--r--arch/arm64/kvm/hyp/include/nvhe/gfp.h2
-rw-r--r--arch/arm64/kvm/hyp/include/nvhe/memory.h3
3 files changed, 2 insertions, 5 deletions
diff --git a/arch/arm64/kvm/hyp/include/hyp/switch.h b/arch/arm64/kvm/hyp/include/hyp/switch.h
index cdf42e347d3f..e4a2f295a394 100644
--- a/arch/arm64/kvm/hyp/include/hyp/switch.h
+++ b/arch/arm64/kvm/hyp/include/hyp/switch.h
@@ -30,8 +30,6 @@
#include <asm/processor.h>
#include <asm/thread_info.h>
-extern const char __hyp_panic_string[];
-
extern struct exception_table_entry __start___kvm_ex_table;
extern struct exception_table_entry __stop___kvm_ex_table;
diff --git a/arch/arm64/kvm/hyp/include/nvhe/gfp.h b/arch/arm64/kvm/hyp/include/nvhe/gfp.h
index 55b3f0ce5bc8..18a4494337bd 100644
--- a/arch/arm64/kvm/hyp/include/nvhe/gfp.h
+++ b/arch/arm64/kvm/hyp/include/nvhe/gfp.h
@@ -51,7 +51,7 @@ static inline void hyp_set_page_refcounted(struct hyp_page *p)
hyp_spin_lock(&pool->lock);
if (p->refcount) {
hyp_spin_unlock(&pool->lock);
- hyp_panic();
+ BUG();
}
p->refcount = 1;
hyp_spin_unlock(&pool->lock);
diff --git a/arch/arm64/kvm/hyp/include/nvhe/memory.h b/arch/arm64/kvm/hyp/include/nvhe/memory.h
index d2fb307c5952..fd78bde939ee 100644
--- a/arch/arm64/kvm/hyp/include/nvhe/memory.h
+++ b/arch/arm64/kvm/hyp/include/nvhe/memory.h
@@ -2,6 +2,7 @@
#ifndef __KVM_HYP_MEMORY_H
#define __KVM_HYP_MEMORY_H
+#include <asm/kvm_mmu.h>
#include <asm/page.h>
#include <linux/types.h>
@@ -14,11 +15,9 @@ struct hyp_page {
struct list_head node;
};
-extern s64 hyp_physvirt_offset;
extern u64 __hyp_vmemmap;
#define hyp_vmemmap ((struct hyp_page *)__hyp_vmemmap)
-#define __hyp_pa(virt) ((phys_addr_t)(virt) + hyp_physvirt_offset)
#define __hyp_va(phys) ((void *)((phys_addr_t)(phys) - hyp_physvirt_offset))
static inline void *hyp_phys_to_virt(phys_addr_t phys)