xref: /qemu/target/ppc/mmu-radix64.h (revision 93b799fafd9170da3a79a533ea6f73a18de82e22)
1d5fee0bbSSuraj Jitindar Singh #ifndef MMU_RADIX64_H
2d5fee0bbSSuraj Jitindar Singh #define MMU_RADIX64_H
3d5fee0bbSSuraj Jitindar Singh 
4d5fee0bbSSuraj Jitindar Singh #ifndef CONFIG_USER_ONLY
5d5fee0bbSSuraj Jitindar Singh 
6*b864074cSBALATON Zoltan #ifdef TARGET_PPC64
774781c08SPhilippe Mathieu-Daudé 
8d5fee0bbSSuraj Jitindar Singh /* Radix Quadrants */
9d5fee0bbSSuraj Jitindar Singh #define R_EADDR_MASK            0x3FFFFFFFFFFFFFFF
109b4eaee4SCédric Le Goater #define R_EADDR_VALID_MASK      0xC00FFFFFFFFFFFFF
11d5fee0bbSSuraj Jitindar Singh #define R_EADDR_QUADRANT        0xC000000000000000
12d5fee0bbSSuraj Jitindar Singh #define R_EADDR_QUADRANT0       0x0000000000000000
13d5fee0bbSSuraj Jitindar Singh #define R_EADDR_QUADRANT1       0x4000000000000000
14d5fee0bbSSuraj Jitindar Singh #define R_EADDR_QUADRANT2       0x8000000000000000
15d5fee0bbSSuraj Jitindar Singh #define R_EADDR_QUADRANT3       0xC000000000000000
16d5fee0bbSSuraj Jitindar Singh 
1751806b54SRichard Henderson bool ppc_radix64_xlate(PowerPCCPU *cpu, vaddr eaddr, MMUAccessType access_type,
183f9f76d5SBruno Larsen (billionai)                        hwaddr *raddr, int *psizep, int *protp, int mmu_idx,
1951806b54SRichard Henderson                        bool guest_visible);
20d5fee0bbSSuraj Jitindar Singh 
21d5fee0bbSSuraj Jitindar Singh #endif /* TARGET_PPC64 */
22d5fee0bbSSuraj Jitindar Singh 
23d5fee0bbSSuraj Jitindar Singh #endif /* CONFIG_USER_ONLY */
24d5fee0bbSSuraj Jitindar Singh 
25d5fee0bbSSuraj Jitindar Singh #endif /* MMU_RADIX64_H */
26