Lines Matching full:sregs
75 static void sregs_dump(FILE *stream, struct kvm_sregs *sregs, uint8_t indent) in sregs_dump() argument
80 segment_dump(stream, &sregs->cs, indent + 2); in sregs_dump()
82 segment_dump(stream, &sregs->ds, indent + 2); in sregs_dump()
84 segment_dump(stream, &sregs->es, indent + 2); in sregs_dump()
86 segment_dump(stream, &sregs->fs, indent + 2); in sregs_dump()
88 segment_dump(stream, &sregs->gs, indent + 2); in sregs_dump()
90 segment_dump(stream, &sregs->ss, indent + 2); in sregs_dump()
92 segment_dump(stream, &sregs->tr, indent + 2); in sregs_dump()
94 segment_dump(stream, &sregs->ldt, indent + 2); in sregs_dump()
97 dtable_dump(stream, &sregs->gdt, indent + 2); in sregs_dump()
99 dtable_dump(stream, &sregs->idt, indent + 2); in sregs_dump()
104 sregs->cr0, sregs->cr2, sregs->cr3, sregs->cr4); in sregs_dump()
108 sregs->cr8, sregs->efer, sregs->apic_base); in sregs_dump()
113 sregs->interrupt_bitmap[i]); in sregs_dump()
528 struct kvm_sregs sregs; in vcpu_setup() local
531 vcpu_sregs_get(vcpu, &sregs); in vcpu_setup()
533 sregs.idt.limit = 0; in vcpu_setup()
535 kvm_setup_gdt(vm, &sregs.gdt); in vcpu_setup()
539 sregs.cr0 = X86_CR0_PE | X86_CR0_NE | X86_CR0_PG; in vcpu_setup()
540 sregs.cr4 |= X86_CR4_PAE | X86_CR4_OSFXSR; in vcpu_setup()
541 sregs.efer |= (EFER_LME | EFER_LMA | EFER_NX); in vcpu_setup()
543 kvm_seg_set_unusable(&sregs.ldt); in vcpu_setup()
544 kvm_seg_set_kernel_code_64bit(vm, DEFAULT_CODE_SELECTOR, &sregs.cs); in vcpu_setup()
545 kvm_seg_set_kernel_data_64bit(vm, DEFAULT_DATA_SELECTOR, &sregs.ds); in vcpu_setup()
546 kvm_seg_set_kernel_data_64bit(vm, DEFAULT_DATA_SELECTOR, &sregs.es); in vcpu_setup()
547 kvm_setup_tss_64bit(vm, &sregs.tr, 0x18); in vcpu_setup()
554 sregs.cr3 = vm->pgd; in vcpu_setup()
555 vcpu_sregs_set(vcpu, &sregs); in vcpu_setup()
859 struct kvm_sregs sregs; in vcpu_arch_dump() local
863 fprintf(stream, "%*sregs:\n", indent + 2, ""); in vcpu_arch_dump()
868 vcpu_sregs_get(vcpu, &sregs); in vcpu_arch_dump()
869 sregs_dump(stream, &sregs, indent + 4); in vcpu_arch_dump()
986 vcpu_sregs_get(vcpu, &state->sregs); in vcpu_save_state()
1011 vcpu_sregs_set(vcpu, &state->sregs); in vcpu_load_state()
1112 struct kvm_sregs sregs; in vcpu_init_descriptor_tables() local
1114 vcpu_sregs_get(vcpu, &sregs); in vcpu_init_descriptor_tables()
1115 sregs.idt.base = vm->idt; in vcpu_init_descriptor_tables()
1116 sregs.idt.limit = NUM_INTERRUPTS * sizeof(struct idt_entry) - 1; in vcpu_init_descriptor_tables()
1117 sregs.gdt.base = vm->gdt; in vcpu_init_descriptor_tables()
1118 sregs.gdt.limit = getpagesize() - 1; in vcpu_init_descriptor_tables()
1119 kvm_seg_set_kernel_data_64bit(NULL, DEFAULT_DATA_SELECTOR, &sregs.gs); in vcpu_init_descriptor_tables()
1120 vcpu_sregs_set(vcpu, &sregs); in vcpu_init_descriptor_tables()