diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2017-06-23 22:25:03 +0300 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2017-08-08 00:31:09 +0300 |
commit | e2a7f28693aea7e194ec1435697ec4feb24f8a6f (patch) | |
tree | b8bc5f69eacde2ddfeb8554ef7ab8f4e731bc6b0 /include/qom | |
parent | a41c78c135eb1850826e96b2154690323ff66719 (diff) |
cpu: add APIs to allocate/free CPU environment
These will be implemented and then used by follow-up patches.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'include/qom')
-rw-r--r-- | include/qom/cpu.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/include/qom/cpu.h b/include/qom/cpu.h index 25eefea7ab..e9d30c52b4 100644 --- a/include/qom/cpu.h +++ b/include/qom/cpu.h @@ -162,6 +162,10 @@ typedef struct CPUClass { void (*dump_statistics)(CPUState *cpu, FILE *f, fprintf_function cpu_fprintf, int flags); int64_t (*get_arch_id)(CPUState *cpu); + void * (*alloc_env)(CPUState *cpu); + void (*get_env)(CPUState *cpu, void *env); + void (*set_env)(CPUState *cpu, void *env); + void (*free_env)(CPUState *cpu, void *env); bool (*get_paging_enabled)(const CPUState *cpu); void (*get_memory_mapping)(CPUState *cpu, MemoryMappingList *list, Error **errp); @@ -440,6 +444,33 @@ extern bool mttcg_enabled; #define qemu_tcg_mttcg_enabled() (mttcg_enabled) /** + * cpu_alloc_env: allocate CPU environment structure + * @cpu: allocate environment structure for this CPU + */ +void *cpu_alloc_env(CPUState *cpu); + +/** + * cpu_get_env: retrieve CPU environment structure + * @cpu: CPU to use + * @env: environment structure to use + */ +void cpu_get_env(CPUState *cpu, void *env); + +/** + * cpu_set_env: switch to given CPU environment + * @cpu: CPU to use + * @env: environment structure to use + */ +void cpu_set_env(CPUState *cpu, void *env); + +/** + * cpu_free_env: free CPU environment structure + * @cpu: free environment structure for this CPU + * @env: structure to free + */ +void cpu_free_env(CPUState *cpu, void *env); + +/** * cpu_paging_enabled: * @cpu: The CPU whose state is to be inspected. * |