mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 01:33:56 -06:00
target/ppc: introduce mmu-books.h
Intrudoce a header common to all BookS MMUs, that can hold code that is common to hash32 and book3s-v3 MMUs. Suggested-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Bruno Larsen (billionai) <bruno.larsen@eldorado.org.br> Message-Id: <20210706150316.21005-2-bruno.larsen@eldorado.org.br> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
03695a9870
commit
a97c4d3c1e
2 changed files with 31 additions and 13 deletions
|
@ -21,6 +21,7 @@
|
|||
#define PPC_MMU_BOOK3S_V3_H
|
||||
|
||||
#include "mmu-hash64.h"
|
||||
#include "mmu-books.h"
|
||||
|
||||
#ifndef CONFIG_USER_ONLY
|
||||
|
||||
|
@ -47,19 +48,6 @@ struct prtb_entry {
|
|||
uint64_t prtbe0, prtbe1;
|
||||
};
|
||||
|
||||
/*
|
||||
* These correspond to the mmu_idx values computed in
|
||||
* hreg_compute_hflags_value. See the tables therein
|
||||
*
|
||||
* They are here because some bits are inverted for BookE MMUs
|
||||
* not necessarily because they only work for BookS. However,
|
||||
* we only needed to change BookS MMUs, we left the functions
|
||||
* here to avoid other possible bugs for untested MMUs
|
||||
*/
|
||||
static inline bool mmuidx_pr(int idx) { return !(idx & 1); }
|
||||
static inline bool mmuidx_real(int idx) { return idx & 2; }
|
||||
static inline bool mmuidx_hv(int idx) { return idx & 4; }
|
||||
|
||||
#ifdef TARGET_PPC64
|
||||
|
||||
static inline bool ppc64_use_proc_tbl(PowerPCCPU *cpu)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue