diff options
author | Gleb Natapov <gleb@redhat.com> | 2013-09-01 03:48:18 -0400 |
---|---|---|
committer | Gleb Natapov <gleb@redhat.com> | 2013-09-01 03:48:18 -0400 |
commit | 6b9e4fa07443f5baf5bbd7ab043abd6976f8d7bc (patch) | |
tree | 268566f7aa477b488a73bde987265318160d6fcc | |
parent | 9b2d2e0df8a49414b1e5bc89148c9984dd87782a (diff) | |
parent | 1fe40f6d39d23f39e643607a3e1883bfc74f1244 (diff) |
Merge tag 'kvm-arm-for-3.12' of git://git.linaro.org/people/cdall/linux-kvm-arm into queue
KVM/ARM Updates for Linux 3.12
* tag 'kvm-arm-for-3.12' of git://git.linaro.org/people/cdall/linux-kvm-arm:
ARM: KVM: Add newlines to panic strings
ARM: KVM: Work around older compiler bug
ARM: KVM: Simplify tracepoint text
ARM: KVM: Fix kvm_set_pte assignment
-rw-r--r-- | arch/arm/include/asm/kvm_mmu.h | 2 | ||||
-rw-r--r-- | arch/arm/kvm/interrupts.S | 8 | ||||
-rw-r--r-- | arch/arm/kvm/reset.c | 2 | ||||
-rw-r--r-- | arch/arm/kvm/trace.h | 7 |
4 files changed, 9 insertions, 10 deletions
diff --git a/arch/arm/include/asm/kvm_mmu.h b/arch/arm/include/asm/kvm_mmu.h index 472ac7091003..9b28c41f4ba9 100644 --- a/arch/arm/include/asm/kvm_mmu.h +++ b/arch/arm/include/asm/kvm_mmu.h | |||
@@ -64,7 +64,7 @@ void kvm_clear_hyp_idmap(void); | |||
64 | 64 | ||
65 | static inline void kvm_set_pte(pte_t *pte, pte_t new_pte) | 65 | static inline void kvm_set_pte(pte_t *pte, pte_t new_pte) |
66 | { | 66 | { |
67 | pte_val(*pte) = new_pte; | 67 | *pte = new_pte; |
68 | /* | 68 | /* |
69 | * flush_pmd_entry just takes a void pointer and cleans the necessary | 69 | * flush_pmd_entry just takes a void pointer and cleans the necessary |
70 | * cache entries, so we can reuse the function for ptes. | 70 | * cache entries, so we can reuse the function for ptes. |
diff --git a/arch/arm/kvm/interrupts.S b/arch/arm/kvm/interrupts.S index 16cd4ba5d7fd..85dd84b10687 100644 --- a/arch/arm/kvm/interrupts.S +++ b/arch/arm/kvm/interrupts.S | |||
@@ -492,10 +492,10 @@ __kvm_hyp_code_end: | |||
492 | .section ".rodata" | 492 | .section ".rodata" |
493 | 493 | ||
494 | und_die_str: | 494 | und_die_str: |
495 | .ascii "unexpected undefined exception in Hyp mode at: %#08x" | 495 | .ascii "unexpected undefined exception in Hyp mode at: %#08x\n" |
496 | pabt_die_str: | 496 | pabt_die_str: |
497 | .ascii "unexpected prefetch abort in Hyp mode at: %#08x" | 497 | .ascii "unexpected prefetch abort in Hyp mode at: %#08x\n" |
498 | dabt_die_str: | 498 | dabt_die_str: |
499 | .ascii "unexpected data abort in Hyp mode at: %#08x" | 499 | .ascii "unexpected data abort in Hyp mode at: %#08x\n" |
500 | svc_die_str: | 500 | svc_die_str: |
501 | .ascii "unexpected HVC/SVC trap in Hyp mode at: %#08x" | 501 | .ascii "unexpected HVC/SVC trap in Hyp mode at: %#08x\n" |
diff --git a/arch/arm/kvm/reset.c b/arch/arm/kvm/reset.c index b7840e7aa452..71e08baee209 100644 --- a/arch/arm/kvm/reset.c +++ b/arch/arm/kvm/reset.c | |||
@@ -40,7 +40,7 @@ static struct kvm_regs a15_regs_reset = { | |||
40 | }; | 40 | }; |
41 | 41 | ||
42 | static const struct kvm_irq_level a15_vtimer_irq = { | 42 | static const struct kvm_irq_level a15_vtimer_irq = { |
43 | .irq = 27, | 43 | { .irq = 27 }, |
44 | .level = 1, | 44 | .level = 1, |
45 | }; | 45 | }; |
46 | 46 | ||
diff --git a/arch/arm/kvm/trace.h b/arch/arm/kvm/trace.h index a8e73ed5ad5b..b1d640f78623 100644 --- a/arch/arm/kvm/trace.h +++ b/arch/arm/kvm/trace.h | |||
@@ -59,10 +59,9 @@ TRACE_EVENT(kvm_guest_fault, | |||
59 | __entry->ipa = ipa; | 59 | __entry->ipa = ipa; |
60 | ), | 60 | ), |
61 | 61 | ||
62 | TP_printk("guest fault at PC %#08lx (hxfar %#08lx, " | 62 | TP_printk("ipa %#llx, hsr %#08lx, hxfar %#08lx, pc %#08lx", |
63 | "ipa %#16llx, hsr %#08lx", | 63 | __entry->ipa, __entry->hsr, |
64 | __entry->vcpu_pc, __entry->hxfar, | 64 | __entry->hxfar, __entry->vcpu_pc) |
65 | __entry->ipa, __entry->hsr) | ||
66 | ); | 65 | ); |
67 | 66 | ||
68 | TRACE_EVENT(kvm_irq_line, | 67 | TRACE_EVENT(kvm_irq_line, |