Lines Matching full:sregs

109 static void sregs_dump(FILE *stream, struct kvm_sregs *sregs, uint8_t indent)  in sregs_dump()  argument
114 segment_dump(stream, &sregs->cs, indent + 2); in sregs_dump()
116 segment_dump(stream, &sregs->ds, indent + 2); in sregs_dump()
118 segment_dump(stream, &sregs->es, indent + 2); in sregs_dump()
120 segment_dump(stream, &sregs->fs, indent + 2); in sregs_dump()
122 segment_dump(stream, &sregs->gs, indent + 2); in sregs_dump()
124 segment_dump(stream, &sregs->ss, indent + 2); in sregs_dump()
126 segment_dump(stream, &sregs->tr, indent + 2); in sregs_dump()
128 segment_dump(stream, &sregs->ldt, indent + 2); in sregs_dump()
131 dtable_dump(stream, &sregs->gdt, indent + 2); in sregs_dump()
133 dtable_dump(stream, &sregs->idt, indent + 2); in sregs_dump()
138 sregs->cr0, sregs->cr2, sregs->cr3, sregs->cr4); in sregs_dump()
142 sregs->cr8, sregs->efer, sregs->apic_base); in sregs_dump()
147 sregs->interrupt_bitmap[i]); in sregs_dump()
527 struct kvm_sregs sregs; in vcpu_init_sregs() local
532 vcpu_sregs_get(vcpu, &sregs); in vcpu_init_sregs()
534 sregs.idt.base = vm->arch.idt; in vcpu_init_sregs()
535 sregs.idt.limit = NUM_INTERRUPTS * sizeof(struct idt_entry) - 1; in vcpu_init_sregs()
536 sregs.gdt.base = vm->arch.gdt; in vcpu_init_sregs()
537 sregs.gdt.limit = getpagesize() - 1; in vcpu_init_sregs()
539 sregs.cr0 = X86_CR0_PE | X86_CR0_NE | X86_CR0_PG; in vcpu_init_sregs()
540 sregs.cr4 |= X86_CR4_PAE | X86_CR4_OSFXSR; in vcpu_init_sregs()
542 sregs.cr4 |= X86_CR4_OSXSAVE; in vcpu_init_sregs()
543 sregs.efer |= (EFER_LME | EFER_LMA | EFER_NX); in vcpu_init_sregs()
545 kvm_seg_set_unusable(&sregs.ldt); in vcpu_init_sregs()
546 kvm_seg_set_kernel_code_64bit(&sregs.cs); in vcpu_init_sregs()
547 kvm_seg_set_kernel_data_64bit(&sregs.ds); in vcpu_init_sregs()
548 kvm_seg_set_kernel_data_64bit(&sregs.es); in vcpu_init_sregs()
549 kvm_seg_set_kernel_data_64bit(&sregs.gs); in vcpu_init_sregs()
550 kvm_seg_set_tss_64bit(vm->arch.tss, &sregs.tr); in vcpu_init_sregs()
552 sregs.cr3 = vm->pgd; in vcpu_init_sregs()
553 vcpu_sregs_set(vcpu, &sregs); in vcpu_init_sregs()
740 * Refresh CPUID after setting SREGS and XCR0, so that KVM's "runtime" in vm_arch_vcpu_add()
1007 struct kvm_sregs sregs; in vcpu_arch_dump() local
1011 fprintf(stream, "%*sregs:\n", indent + 2, ""); in vcpu_arch_dump()
1016 vcpu_sregs_get(vcpu, &sregs); in vcpu_arch_dump()
1017 sregs_dump(stream, &sregs, indent + 4); in vcpu_arch_dump()
1134 vcpu_sregs_get(vcpu, &state->sregs); in vcpu_save_state()
1159 vcpu_sregs_set(vcpu, &state->sregs); in vcpu_load_state()