provide cpu_index to env mapping
There are some people interested in, given a cpu number, pick its CPUState. KVM is an example, although not yet in tree. This patch provides a way of doing that. Signed-off-by: Glauber Costa <glommer@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
7d9aa9c099
commit
950f147249
@ -743,6 +743,7 @@ int page_check_range(target_ulong start, target_ulong len, int flags);
|
|||||||
|
|
||||||
void cpu_exec_init_all(unsigned long tb_size);
|
void cpu_exec_init_all(unsigned long tb_size);
|
||||||
CPUState *cpu_copy(CPUState *env);
|
CPUState *cpu_copy(CPUState *env);
|
||||||
|
CPUState *qemu_get_cpu(int cpu);
|
||||||
|
|
||||||
void cpu_dump_state(CPUState *env, FILE *f,
|
void cpu_dump_state(CPUState *env, FILE *f,
|
||||||
int (*cpu_fprintf)(FILE *f, const char *fmt, ...),
|
int (*cpu_fprintf)(FILE *f, const char *fmt, ...),
|
||||||
|
13
exec.c
13
exec.c
@ -541,6 +541,19 @@ static int cpu_common_load(QEMUFile *f, void *opaque, int version_id)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
CPUState *qemu_get_cpu(int cpu)
|
||||||
|
{
|
||||||
|
CPUState *env = first_cpu;
|
||||||
|
|
||||||
|
while (env) {
|
||||||
|
if (env->cpu_index == cpu)
|
||||||
|
break;
|
||||||
|
env = env->next_cpu;
|
||||||
|
}
|
||||||
|
|
||||||
|
return env;
|
||||||
|
}
|
||||||
|
|
||||||
void cpu_exec_init(CPUState *env)
|
void cpu_exec_init(CPUState *env)
|
||||||
{
|
{
|
||||||
CPUState **penv;
|
CPUState **penv;
|
||||||
|
Loading…
Reference in New Issue
Block a user