[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 02/26] target/s390x: make IPTE SMP aware
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [PATCH 02/26] target/s390x: make IPTE SMP aware |
Date: |
Thu, 25 May 2017 23:04:44 +0200 |
Signed-off-by: Aurelien Jarno <address@hidden>
---
target/s390x/mem_helper.c | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/target/s390x/mem_helper.c b/target/s390x/mem_helper.c
index 4b96c279e3..88e2a0f60d 100644
--- a/target/s390x/mem_helper.c
+++ b/target/s390x/mem_helper.c
@@ -1109,8 +1109,6 @@ void HELPER(ipte)(CPUS390XState *env, uint64_t pte_addr,
uint64_t vaddr)
uint64_t page = vaddr & TARGET_PAGE_MASK;
uint64_t pte = 0;
- /* XXX broadcast to other CPUs */
-
/* XXX Linux is nice enough to give us the exact pte address.
According to spec we'd have to find it out ourselves */
/* XXX Linux is fine with overwriting the pte, the spec requires
@@ -1119,13 +1117,13 @@ void HELPER(ipte)(CPUS390XState *env, uint64_t
pte_addr, uint64_t vaddr)
/* XXX we exploit the fact that Linux passes the exact virtual
address here - it's not obliged to! */
- tlb_flush_page(cs, page);
+ tlb_flush_page_all_cpus_synced(cs, page);
/* XXX 31-bit hack */
if (page & 0x80000000) {
- tlb_flush_page(cs, page & ~0x80000000);
+ tlb_flush_page_all_cpus_synced(cs, page & ~0x80000000);
} else {
- tlb_flush_page(cs, page | 0x80000000);
+ tlb_flush_page_all_cpus_synced(cs, page | 0x80000000);
}
}
--
2.11.0
- [Qemu-devel] [PATCH 15/26] target/s390x: fix COMPARE LOGICAL LONG EXTENDED, (continued)
- [Qemu-devel] [PATCH 15/26] target/s390x: fix COMPARE LOGICAL LONG EXTENDED, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 16/26] target/s390x: implement COMPARE LOGICAL LONG, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 22/26] target/s390x: implement UNPACK ASCII, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 25/26] target/s390x: implement TRANSLATE ONE/TWO TO ONE/TWO, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 23/26] target/s390x: implement UNPACK UNICODE, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 02/26] target/s390x: make IPTE SMP aware,
Aurelien Jarno <=
- [Qemu-devel] [PATCH 10/26] target/s390x: implement MOVE WITH OFFSET, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 07/26] target/s390x: implement STORE PAIR TO QUADWORD, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 06/26] target/s390x: implement LOAD PAIR FROM QUADWORD, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 11/26] target/s390x: implement MOVE ZONES, Aurelien Jarno, 2017/05/25
- [Qemu-devel] [PATCH 04/26] target/s390x: implement TEST ADDRESSING MODE, Aurelien Jarno, 2017/05/25