Lines Matching full:sregs

169 void sregs_dump(FILE *stream, struct kvm_sregs *sregs,  in sregs_dump()  argument
175 segment_dump(stream, &sregs->cs, indent + 2); in sregs_dump()
177 segment_dump(stream, &sregs->ds, indent + 2); in sregs_dump()
179 segment_dump(stream, &sregs->es, indent + 2); in sregs_dump()
181 segment_dump(stream, &sregs->fs, indent + 2); in sregs_dump()
183 segment_dump(stream, &sregs->gs, indent + 2); in sregs_dump()
185 segment_dump(stream, &sregs->ss, indent + 2); in sregs_dump()
187 segment_dump(stream, &sregs->tr, indent + 2); in sregs_dump()
189 segment_dump(stream, &sregs->ldt, indent + 2); in sregs_dump()
192 dtable_dump(stream, &sregs->gdt, indent + 2); in sregs_dump()
194 dtable_dump(stream, &sregs->idt, indent + 2); in sregs_dump()
199 sregs->cr0, sregs->cr2, sregs->cr3, sregs->cr4); in sregs_dump()
203 sregs->cr8, sregs->efer, sregs->apic_base); in sregs_dump()
208 sregs->interrupt_bitmap[i]); in sregs_dump()
553 struct kvm_sregs sregs; in vcpu_setup() local
556 vcpu_sregs_get(vm, vcpuid, &sregs); in vcpu_setup()
558 sregs.idt.limit = 0; in vcpu_setup()
560 kvm_setup_gdt(vm, &sregs.gdt, gdt_memslot, pgd_memslot); in vcpu_setup()
564 sregs.cr0 = X86_CR0_PE | X86_CR0_NE | X86_CR0_PG; in vcpu_setup()
565 sregs.cr4 |= X86_CR4_PAE | X86_CR4_OSFXSR; in vcpu_setup()
566 sregs.efer |= (EFER_LME | EFER_LMA | EFER_NX); in vcpu_setup()
568 kvm_seg_set_unusable(&sregs.ldt); in vcpu_setup()
569 kvm_seg_set_kernel_code_64bit(vm, DEFAULT_CODE_SELECTOR, &sregs.cs); in vcpu_setup()
570 kvm_seg_set_kernel_data_64bit(vm, DEFAULT_DATA_SELECTOR, &sregs.ds); in vcpu_setup()
571 kvm_seg_set_kernel_data_64bit(vm, DEFAULT_DATA_SELECTOR, &sregs.es); in vcpu_setup()
572 kvm_setup_tss_64bit(vm, &sregs.tr, 0x18, gdt_memslot, pgd_memslot); in vcpu_setup()
579 sregs.cr3 = vm->pgd; in vcpu_setup()
580 vcpu_sregs_set(vm, vcpuid, &sregs); in vcpu_setup()
893 struct kvm_sregs sregs; in vcpu_dump() local
897 fprintf(stream, "%*sregs:\n", indent + 2, ""); in vcpu_dump()
902 vcpu_sregs_get(vm, vcpuid, &sregs); in vcpu_dump()
903 sregs_dump(stream, &sregs, indent + 4); in vcpu_dump()
912 struct kvm_sregs sregs; member
1013 r = ioctl(vcpu->fd, KVM_GET_SREGS, &state->sregs); in vcpu_save_state()
1058 r = ioctl(vcpu->fd, KVM_SET_SREGS, &state->sregs); in vcpu_load_state()
1196 struct kvm_sregs sregs; in vcpu_init_descriptor_tables() local
1198 vcpu_sregs_get(vm, vcpuid, &sregs); in vcpu_init_descriptor_tables()
1199 sregs.idt.base = vm->idt; in vcpu_init_descriptor_tables()
1200 sregs.idt.limit = NUM_INTERRUPTS * sizeof(struct idt_entry) - 1; in vcpu_init_descriptor_tables()
1201 sregs.gdt.base = vm->gdt; in vcpu_init_descriptor_tables()
1202 sregs.gdt.limit = getpagesize() - 1; in vcpu_init_descriptor_tables()
1203 kvm_seg_set_kernel_data_64bit(NULL, DEFAULT_DATA_SELECTOR, &sregs.gs); in vcpu_init_descriptor_tables()
1204 vcpu_sregs_set(vm, vcpuid, &sregs); in vcpu_init_descriptor_tables()