Revision 7e97cd88 cpus.c
b/cpus.c | ||
---|---|---|
774 | 774 |
|
775 | 775 |
static int qemu_cpu_exec(CPUState *env); |
776 | 776 |
|
777 |
static void *kvm_cpu_thread_fn(void *arg) |
|
777 |
static void *qemu_kvm_cpu_thread_fn(void *arg)
|
|
778 | 778 |
{ |
779 | 779 |
CPUState *env = arg; |
780 | 780 |
int r; |
... | ... | |
807 | 807 |
return NULL; |
808 | 808 |
} |
809 | 809 |
|
810 |
static void *tcg_cpu_thread_fn(void *arg) |
|
810 |
static void *qemu_tcg_cpu_thread_fn(void *arg)
|
|
811 | 811 |
{ |
812 | 812 |
CPUState *env = arg; |
813 | 813 |
|
... | ... | |
926 | 926 |
} |
927 | 927 |
} |
928 | 928 |
|
929 |
static void tcg_init_vcpu(void *_env) |
|
929 |
static void qemu_tcg_init_vcpu(void *_env)
|
|
930 | 930 |
{ |
931 | 931 |
CPUState *env = _env; |
932 | 932 |
/* share a single thread for all cpus with TCG */ |
... | ... | |
934 | 934 |
env->thread = qemu_mallocz(sizeof(QemuThread)); |
935 | 935 |
env->halt_cond = qemu_mallocz(sizeof(QemuCond)); |
936 | 936 |
qemu_cond_init(env->halt_cond); |
937 |
qemu_thread_create(env->thread, tcg_cpu_thread_fn, env); |
|
937 |
qemu_thread_create(env->thread, qemu_tcg_cpu_thread_fn, env);
|
|
938 | 938 |
while (env->created == 0) |
939 | 939 |
qemu_cond_timedwait(&qemu_cpu_cond, &qemu_global_mutex, 100); |
940 | 940 |
tcg_cpu_thread = env->thread; |
... | ... | |
945 | 945 |
} |
946 | 946 |
} |
947 | 947 |
|
948 |
static void kvm_start_vcpu(CPUState *env) |
|
948 |
static void qemu_kvm_start_vcpu(CPUState *env)
|
|
949 | 949 |
{ |
950 | 950 |
env->thread = qemu_mallocz(sizeof(QemuThread)); |
951 | 951 |
env->halt_cond = qemu_mallocz(sizeof(QemuCond)); |
952 | 952 |
qemu_cond_init(env->halt_cond); |
953 |
qemu_thread_create(env->thread, kvm_cpu_thread_fn, env); |
|
953 |
qemu_thread_create(env->thread, qemu_kvm_cpu_thread_fn, env);
|
|
954 | 954 |
while (env->created == 0) |
955 | 955 |
qemu_cond_timedwait(&qemu_cpu_cond, &qemu_global_mutex, 100); |
956 | 956 |
} |
... | ... | |
962 | 962 |
env->nr_cores = smp_cores; |
963 | 963 |
env->nr_threads = smp_threads; |
964 | 964 |
if (kvm_enabled()) |
965 |
kvm_start_vcpu(env); |
|
965 |
qemu_kvm_start_vcpu(env);
|
|
966 | 966 |
else |
967 |
tcg_init_vcpu(env); |
|
967 |
qemu_tcg_init_vcpu(env);
|
|
968 | 968 |
} |
969 | 969 |
|
970 | 970 |
void qemu_notify_event(void) |
Also available in: Unified diff