{
int ret;
- YAGL_LOG_FUNC_ENTER(yagl_mem_put, "va = 0x%X, len = %u", (uint32_t)va, len);
+ YAGL_LOG_FUNC_ENTER(yagl_mem_put, "va = 0x" TARGET_FMT_lx ", len = %u", va, len);
ret = cpu_memory_rw_debug(current_cpu, va, (void*)data, len, 1);
if (ret == -1) {
- YAGL_LOG_WARN("page fault at 0x%X", (uint32_t)va, len);
+ YAGL_LOG_WARN("page fault at 0x"TARGET_FMT_lx", len= %u", va, len);
}
YAGL_LOG_FUNC_EXIT(NULL);
{
int ret;
- YAGL_LOG_FUNC_ENTER(yagl_mem_get, "va = 0x%X, len = %u", (uint32_t)va, len);
+ YAGL_LOG_FUNC_ENTER(yagl_mem_get, "va = 0x" TARGET_FMT_lx ", len = %u", va, len);
ret = cpu_memory_rw_debug(current_cpu, va, data, len, 0);
if (ret == -1) {
- YAGL_LOG_WARN("page fault at 0x%X", (uint32_t)va, len);
+ YAGL_LOG_WARN("page fault at 0x" TARGET_FMT_lx ", len= %u", va, len);
}
YAGL_LOG_FUNC_EXIT(NULL);
QLIST_INIT(&ps->threads);
#ifdef CONFIG_KVM
- cpu_synchronize_state(current_cpu);
- memcpy(&ps->cr[0], &((CPUX86State*)current_cpu->env_ptr)->cr[0], sizeof(ps->cr));
+ if (kvm_enabled()) {
+ cpu_synchronize_state(current_cpu);
+ memcpy(&ps->cr[0],
+ &((CPUX86State *)current_cpu->env_ptr)->cr[0],
+ sizeof(ps->cr));
+ ps->hflags = ((CPUX86State *)current_cpu->env_ptr)->hflags;
+ }
#endif
return ps;
static __inline void yagl_cpu_synchronize_state(struct yagl_process_state *ps)
{
if (kvm_enabled()) {
- memcpy(&((CPUX86State*)current_cpu->env_ptr)->cr[0], &ps->cr[0], sizeof(ps->cr));
+ memcpy(&((CPUX86State *)current_cpu->env_ptr)->cr[0],
+ &ps->cr[0],
+ sizeof(ps->cr));
+ ((CPUX86State *)current_cpu->env_ptr)->hflags = ps->hflags;
}
}
#else