Revision 7e680753 target-i386/kvm.c
b/target-i386/kvm.c | ||
---|---|---|
555 | 555 |
|
556 | 556 |
qemu_add_vm_change_state_handler(cpu_update_state, env); |
557 | 557 |
|
558 |
cpuid_data.cpuid.padding = 0; |
|
558 | 559 |
r = kvm_vcpu_ioctl(env, KVM_SET_CPUID2, &cpuid_data); |
559 | 560 |
if (r) { |
560 | 561 |
return r; |
... | ... | |
740 | 741 |
lhs->g = (flags & DESC_G_MASK) != 0; |
741 | 742 |
lhs->avl = (flags & DESC_AVL_MASK) != 0; |
742 | 743 |
lhs->unusable = 0; |
744 |
lhs->padding = 0; |
|
743 | 745 |
} |
744 | 746 |
|
745 | 747 |
static void get_seg(SegmentCache *lhs, const struct kvm_segment *rhs) |
... | ... | |
919 | 921 |
|
920 | 922 |
sregs.idt.limit = env->idt.limit; |
921 | 923 |
sregs.idt.base = env->idt.base; |
924 |
memset(sregs.idt.padding, 0, sizeof sregs.idt.padding); |
|
922 | 925 |
sregs.gdt.limit = env->gdt.limit; |
923 | 926 |
sregs.gdt.base = env->gdt.base; |
927 |
memset(sregs.gdt.padding, 0, sizeof sregs.gdt.padding); |
|
924 | 928 |
|
925 | 929 |
sregs.cr0 = env->cr[0]; |
926 | 930 |
sregs.cr2 = env->cr[2]; |
... | ... | |
1392 | 1396 |
events.exception.nr = env->exception_injected; |
1393 | 1397 |
events.exception.has_error_code = env->has_error_code; |
1394 | 1398 |
events.exception.error_code = env->error_code; |
1399 |
events.exception.pad = 0; |
|
1395 | 1400 |
|
1396 | 1401 |
events.interrupt.injected = (env->interrupt_injected >= 0); |
1397 | 1402 |
events.interrupt.nr = env->interrupt_injected; |
... | ... | |
1400 | 1405 |
events.nmi.injected = env->nmi_injected; |
1401 | 1406 |
events.nmi.pending = env->nmi_pending; |
1402 | 1407 |
events.nmi.masked = !!(env->hflags2 & HF2_NMI_MASK); |
1408 |
events.nmi.pad = 0; |
|
1403 | 1409 |
|
1404 | 1410 |
events.sipi_vector = env->sipi_vector; |
1405 | 1411 |
|
Also available in: Unified diff