search for: gdt_index

Displaying 2 results from an estimated 2 matches for "gdt_index".

Did you mean: gdb_index
2007 Apr 18
1
[RFC/PATCH LGUEST X86_64 03/13] lguest64 core
...+ + lguest_hv_addr = hvaddr; + lguest_hv_pages = pages; + lguest_hv_offset = hvaddr - (unsigned long)&start_hyper_text; + + /* Setup LGUEST segments on all cpus */ + for_each_possible_cpu(i) { + struct desc_struct *gdt_table; + gdt_table = cpu_gdt(i); + gdt_table[GDT_ENTRY_HV_CS] = gdt_table[gdt_index(__KERNEL_CS)]; + gdt_table[GDT_ENTRY_HV_DS] = gdt_table[gdt_index(__KERNEL_DS)]; + } + +// rdmsrl(MSR_LSTAR, *lg_host_syscall); +// wrmsrl(MSR_LSTAR, lg_hcall); + return 0; +#if 0 + ret = init_pagetables(hvaddr); + if (ret < 0) + goto out2; + + return 0; + +out2: + hvvm_unnmap_pages(hvaddr, pa...
2007 Apr 18
1
[RFC/PATCH LGUEST X86_64 03/13] lguest64 core
...+ + lguest_hv_addr = hvaddr; + lguest_hv_pages = pages; + lguest_hv_offset = hvaddr - (unsigned long)&start_hyper_text; + + /* Setup LGUEST segments on all cpus */ + for_each_possible_cpu(i) { + struct desc_struct *gdt_table; + gdt_table = cpu_gdt(i); + gdt_table[GDT_ENTRY_HV_CS] = gdt_table[gdt_index(__KERNEL_CS)]; + gdt_table[GDT_ENTRY_HV_DS] = gdt_table[gdt_index(__KERNEL_DS)]; + } + +// rdmsrl(MSR_LSTAR, *lg_host_syscall); +// wrmsrl(MSR_LSTAR, lg_hcall); + return 0; +#if 0 + ret = init_pagetables(hvaddr); + if (ret < 0) + goto out2; + + return 0; + +out2: + hvvm_unnmap_pages(hvaddr, pa...