search for: desclo

Displaying 4 results from an estimated 4 matches for "desclo".

2007 Apr 18
3
[RFC, PATCH 10/24] i386 Vmi descriptor changes
...; +} + +#define load_TR_desc() load_tr(GDT_ENTRY_TSS*8) +#define load_LDT_desc() load_ldt(GDT_ENTRY_LDT*8) + +#define store_tr(tr) do { (tr) = vmi_get_tr(); } while (0) +#define store_ldt(ldt) do { (ldt) = vmi_get_ldt(); } while (0) + +static inline void vmi_write_gdt(void *gdt, unsigned entry, u32 descLo, u32 descHi) +{ + vmi_wrap_call( + WriteGDTEntry, "movl %2, (%0,%1,8);" + "movl %3, 4(%0,%1,8);", + VMI_NO_OUTPUT, + 4, XCONC(VMI_IREG1(gdt), VMI_IREG2(entry), VMI_IREG3(descLo), VMI_IREG4(descHi)), + VMI_CLOBBER_EXTENDED(ZERO_RETURNS, "memory")); +} + +st...
2007 Apr 18
3
[RFC, PATCH 10/24] i386 Vmi descriptor changes
...; +} + +#define load_TR_desc() load_tr(GDT_ENTRY_TSS*8) +#define load_LDT_desc() load_ldt(GDT_ENTRY_LDT*8) + +#define store_tr(tr) do { (tr) = vmi_get_tr(); } while (0) +#define store_ldt(ldt) do { (ldt) = vmi_get_ldt(); } while (0) + +static inline void vmi_write_gdt(void *gdt, unsigned entry, u32 descLo, u32 descHi) +{ + vmi_wrap_call( + WriteGDTEntry, "movl %2, (%0,%1,8);" + "movl %3, 4(%0,%1,8);", + VMI_NO_OUTPUT, + 4, XCONC(VMI_IREG1(gdt), VMI_IREG2(entry), VMI_IREG3(descLo), VMI_IREG4(descHi)), + VMI_CLOBBER_EXTENDED(ZERO_RETURNS, "memory")); +} + +st...
2007 Apr 18
4
[RFC, PATCH 1/24] i386 Vmi documentation
...izable. + + Inputs: None + Outputs: EAX = selector of TR descriptor + Clobbers: Standard, Memory + Segments: Standard + + VMI_WriteGDTEntry + + VMICALL void VMI_WriteGDTEntry(void *gdt, VMI_UINT entry, + VMI_UINT32 descLo, + VMI_UINT32 descHi); + + Write a descriptor to a GDT entry. Note that writes to the GDT itself + may be disallowed by the hypervisor, in which case this call must be + converted into a hypercall. In addition, since the descriptor may need +...
2007 Apr 18
4
[RFC, PATCH 1/24] i386 Vmi documentation
...izable. + + Inputs: None + Outputs: EAX = selector of TR descriptor + Clobbers: Standard, Memory + Segments: Standard + + VMI_WriteGDTEntry + + VMICALL void VMI_WriteGDTEntry(void *gdt, VMI_UINT entry, + VMI_UINT32 descLo, + VMI_UINT32 descHi); + + Write a descriptor to a GDT entry. Note that writes to the GDT itself + may be disallowed by the hypervisor, in which case this call must be + converted into a hypercall. In addition, since the descriptor may need +...