[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PATCH V2 00/10] target/ppc: Implement POWER9 pseries TCG RAD
From: |
Suraj Jitindar Singh |
Subject: |
[Qemu-ppc] [PATCH V2 00/10] target/ppc: Implement POWER9 pseries TCG RADIX Support |
Date: |
Wed, 1 Mar 2017 18:12:51 +1100 |
This is V2 of the series to implement support for the new radix mmu model
for a pseries tcg guest. It will allow you to boot a guest in radix mode.
This series is designed to apply on the top of the stack as follows:
POWER9-RADIX_support
POWER9-KVM-support
POWER9-legacy-support
hpt-cleanup
ppc-for-2.9
The tree can be found here:
https://github.com/sambltc/qemu/tree/p9-cas
Description of the patches:
1-4: Generic clean up/adding checks for hash code which are stand alone
of the radix implementation support added below
5-10: Support for the new radix mmu and associated H-CALLS, registers,
instructions and CAS.
Suraj Jitindar Singh (10):
target/ppc: Add Instruction Authority Mask Register Check
target/ppc: Add execute permission checking to access authority check
target/ppc: Move no-execute and guarded page checking into new
function
target/ppc: Rework hash mmu page fault code and add defines for
clarity
target/ppc: Add ibm,processor-radix-AP-encodings for TCG
target/ppc: Add POWER9/ISAv3.00 to compat_table
target/ppc: Flush TLB on write to PIDR
target/ppc: Adapt tlbie[l] for ISAv3.00 Support
target/ppc: Implement ISA V3.00 radix page fault handler
target/ppc: Enable RADIX for pseries TCG guest
hw/ppc/spapr.c | 39 ++++--
hw/ppc/spapr_hcall.c | 13 +-
target/ppc/Makefile.objs | 1 +
target/ppc/compat.c | 16 ++-
target/ppc/helper.h | 1 +
target/ppc/kvm.c | 2 -
target/ppc/misc_helper.c | 8 ++
target/ppc/mmu-book3s-v3.c | 6 +-
target/ppc/mmu-book3s-v3.h | 22 ++++
target/ppc/mmu-hash64.c | 97 +++++++++++----
target/ppc/mmu-radix64.c | 289 ++++++++++++++++++++++++++++++++++++++++++++
target/ppc/mmu-radix64.h | 73 +++++++++++
target/ppc/translate.c | 4 +-
target/ppc/translate_init.c | 10 +-
14 files changed, 523 insertions(+), 58 deletions(-)
create mode 100644 target/ppc/mmu-radix64.c
create mode 100644 target/ppc/mmu-radix64.h
--
2.5.5
- [Qemu-ppc] [PATCH V2 00/10] target/ppc: Implement POWER9 pseries TCG RADIX Support,
Suraj Jitindar Singh <=
- [Qemu-ppc] [PATCH V2 01/10] target/ppc: Add Instruction Authority Mask Register Check, Suraj Jitindar Singh, 2017/03/01
- [Qemu-ppc] [PATCH V2 02/10] target/ppc: Add execute permission checking to access authority check, Suraj Jitindar Singh, 2017/03/01
- [Qemu-ppc] [PATCH V2 03/10] target/ppc: Move no-execute and guarded page checking into new function, Suraj Jitindar Singh, 2017/03/01
- [Qemu-ppc] [PATCH V2 04/10] target/ppc: Rework hash mmu page fault code and add defines for clarity, Suraj Jitindar Singh, 2017/03/01
- [Qemu-ppc] [PATCH V2 05/10] target/ppc: Add ibm, processor-radix-AP-encodings for TCG, Suraj Jitindar Singh, 2017/03/01