memory: move private types to exec.c
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
9f029603ab
commit
1db8abb102
16
exec.c
16
exec.c
|
@ -81,6 +81,22 @@ int use_icount;
|
||||||
|
|
||||||
#if !defined(CONFIG_USER_ONLY)
|
#if !defined(CONFIG_USER_ONLY)
|
||||||
|
|
||||||
|
typedef struct PhysPageEntry PhysPageEntry;
|
||||||
|
|
||||||
|
struct PhysPageEntry {
|
||||||
|
uint16_t is_leaf : 1;
|
||||||
|
/* index into phys_sections (is_leaf) or phys_map_nodes (!is_leaf) */
|
||||||
|
uint16_t ptr : 15;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct AddressSpaceDispatch {
|
||||||
|
/* This is a multi-level map on the physical address space.
|
||||||
|
* The bottom level has pointers to MemoryRegionSections.
|
||||||
|
*/
|
||||||
|
PhysPageEntry phys_map;
|
||||||
|
MemoryListener listener;
|
||||||
|
};
|
||||||
|
|
||||||
static MemoryRegionSection *phys_sections;
|
static MemoryRegionSection *phys_sections;
|
||||||
static unsigned phys_sections_nb, phys_sections_nb_alloc;
|
static unsigned phys_sections_nb, phys_sections_nb_alloc;
|
||||||
static uint16_t phys_section_unassigned;
|
static uint16_t phys_section_unassigned;
|
||||||
|
|
|
@ -22,24 +22,9 @@
|
||||||
#ifndef CONFIG_USER_ONLY
|
#ifndef CONFIG_USER_ONLY
|
||||||
#include "hw/xen/xen.h"
|
#include "hw/xen/xen.h"
|
||||||
|
|
||||||
typedef struct PhysPageEntry PhysPageEntry;
|
|
||||||
|
|
||||||
struct PhysPageEntry {
|
|
||||||
uint16_t is_leaf : 1;
|
|
||||||
/* index into phys_sections (is_leaf) or phys_map_nodes (!is_leaf) */
|
|
||||||
uint16_t ptr : 15;
|
|
||||||
};
|
|
||||||
|
|
||||||
typedef struct AddressSpaceDispatch AddressSpaceDispatch;
|
typedef struct AddressSpaceDispatch AddressSpaceDispatch;
|
||||||
|
|
||||||
struct AddressSpaceDispatch {
|
|
||||||
/* This is a multi-level map on the physical address space.
|
|
||||||
* The bottom level has pointers to MemoryRegionSections.
|
|
||||||
*/
|
|
||||||
PhysPageEntry phys_map;
|
|
||||||
MemoryListener listener;
|
|
||||||
};
|
|
||||||
|
|
||||||
void address_space_init_dispatch(AddressSpace *as);
|
void address_space_init_dispatch(AddressSpace *as);
|
||||||
void address_space_destroy_dispatch(AddressSpace *as);
|
void address_space_destroy_dispatch(AddressSpace *as);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue