search for: disable_tsc

Displaying 18 results from an estimated 18 matches for "disable_tsc".

2007 Apr 18
0
[PATCH 2/6] Paravirt CPU hypercall batching mode
...struct task_struct fastcall * __switch_t load_TLS(next, cpu); /* + * Now maybe handle debug registers and/or IO bitmaps + */ + if (unlikely((task_thread_info(next_p)->flags & _TIF_WORK_CTXSW) + || test_tsk_thread_flag(prev_p, TIF_IO_BITMAP))) + __switch_to_xtra(next_p, tss); + + disable_tsc(prev_p, next_p); + + /* + * Leave lazy mode, flushing any hypercalls made here. + * This must be done before restoring TLS segments so + * the GDT and LDT are properly updated, and must be + * done before math_state_restore, so the TS bit is up + * to date. + */ + arch_leave_lazy_cpu_mode();...
2007 Apr 18
0
[PATCH 2/6] Paravirt CPU hypercall batching mode
...struct task_struct fastcall * __switch_t load_TLS(next, cpu); /* + * Now maybe handle debug registers and/or IO bitmaps + */ + if (unlikely((task_thread_info(next_p)->flags & _TIF_WORK_CTXSW) + || test_tsk_thread_flag(prev_p, TIF_IO_BITMAP))) + __switch_to_xtra(next_p, tss); + + disable_tsc(prev_p, next_p); + + /* + * Leave lazy mode, flushing any hypercalls made here. + * This must be done before restoring TLS segments so + * the GDT and LDT are properly updated, and must be + * done before math_state_restore, so the TS bit is up + * to date. + */ + arch_leave_lazy_cpu_mode();...
2007 Apr 18
2
[PATCH 2/5] Paravirt cpu batching.patch
...next_p, tss); + + /* + * Leave lazy mode, flushing any hypercalls made here. + * This must be done before restoring TLS segments so + * the GDT and LDT are properly updated, and must be + * done before math_state_restore, so the TS bit is up + * to date. + */ + arch_leave_lazy_cpu_mode(); + + disable_tsc(prev_p, next_p); + + /* If the task has used fpu the last 5 timeslices, just do a full + * restore of the math state immediately to avoid the trap; the + * chances of needing FPU soon are obviously high now + */ + if (next_p->fpu_counter > 5) + math_state_restore(); + + /* * Restore %f...
2007 Apr 18
2
[PATCH 2/5] Paravirt cpu batching.patch
...next_p, tss); + + /* + * Leave lazy mode, flushing any hypercalls made here. + * This must be done before restoring TLS segments so + * the GDT and LDT are properly updated, and must be + * done before math_state_restore, so the TS bit is up + * to date. + */ + arch_leave_lazy_cpu_mode(); + + disable_tsc(prev_p, next_p); + + /* If the task has used fpu the last 5 timeslices, just do a full + * restore of the math state immediately to avoid the trap; the + * chances of needing FPU soon are obviously high now + */ + if (next_p->fpu_counter > 5) + math_state_restore(); + + /* * Restore %f...
2007 Apr 18
0
[PATCH 8/9] Vmi apic ops.diff
...f-by: Anthony Liguori <anthony@codemonkey.ws> Signed-off-by: Zachary Amsden <zach@vmware.com> diff -r 0ba8434a5c7e arch/i386/kernel/vmi.c --- a/arch/i386/kernel/vmi.c Thu Mar 01 16:49:27 2007 -0800 +++ b/arch/i386/kernel/vmi.c Thu Mar 01 16:49:33 2007 -0800 @@ -54,6 +54,7 @@ static int disable_tsc; static int disable_tsc; static int disable_mtrr; static int disable_noidle; +static int disable_vmi_timer; /* Cached VMI operations */ struct { @@ -662,12 +663,12 @@ void vmi_bringup(void) void vmi_bringup(void) { /* We must establish the lowmem mapping for MMU ops to work */ - if (vmi...
2007 Apr 18
0
[PATCH 8/9] Vmi apic ops.diff
...f-by: Anthony Liguori <anthony@codemonkey.ws> Signed-off-by: Zachary Amsden <zach@vmware.com> diff -r 0ba8434a5c7e arch/i386/kernel/vmi.c --- a/arch/i386/kernel/vmi.c Thu Mar 01 16:49:27 2007 -0800 +++ b/arch/i386/kernel/vmi.c Thu Mar 01 16:49:33 2007 -0800 @@ -54,6 +54,7 @@ static int disable_tsc; static int disable_tsc; static int disable_mtrr; static int disable_noidle; +static int disable_vmi_timer; /* Cached VMI operations */ struct { @@ -662,12 +663,12 @@ void vmi_bringup(void) void vmi_bringup(void) { /* We must establish the lowmem mapping for MMU ops to work */ - if (vmi...
2007 Dec 17
5
[PATCH 0/21] Integrate processor.h
Hi, This series integrate the processor.h header. There are a lot of things that are deeply architectural differences between architectures, but I've done my best to come to a settlement. With this series, I am very close to have selectable paravirt for x86_64, It applies ontop of today's x86 git, mm branch.
2007 Dec 17
5
[PATCH 0/21] Integrate processor.h
Hi, This series integrate the processor.h header. There are a lot of things that are deeply architectural differences between architectures, but I've done my best to come to a settlement. With this series, I am very close to have selectable paravirt for x86_64, It applies ontop of today's x86 git, mm branch.
2007 Apr 18
0
[PATCH 4/5] Vmi.patch
...FUNC *)(rom->func))()) + +#define call_vrom_long_func(rom,func,arg) \ + (((VROMLONGFUNC *)(rom->func)) (arg)) + +static struct vrom_header *vmi_rom; +static int license_gplok; +static int disable_nodelay; +static int disable_pge; +static int disable_pse; +static int disable_sep; +static int disable_tsc; +static int disable_mtrr; + +/* Cached VMI operations */ +struct { + void (fastcall *cpuid)(void /* non-c */); + void (fastcall *_set_ldt)(u32 selector); + void (fastcall *set_tr)(u32 selector); + void (fastcall *set_kernel_stack)(u32 selector, u32 esp0); + void (fastcall *allocate_page)(u32, u32,...
2007 Apr 18
0
[PATCH 4/5] Vmi.patch
...FUNC *)(rom->func))()) + +#define call_vrom_long_func(rom,func,arg) \ + (((VROMLONGFUNC *)(rom->func)) (arg)) + +static struct vrom_header *vmi_rom; +static int license_gplok; +static int disable_nodelay; +static int disable_pge; +static int disable_pse; +static int disable_sep; +static int disable_tsc; +static int disable_mtrr; + +/* Cached VMI operations */ +struct { + void (fastcall *cpuid)(void /* non-c */); + void (fastcall *_set_ldt)(u32 selector); + void (fastcall *set_tr)(u32 selector); + void (fastcall *set_kernel_stack)(u32 selector, u32 esp0); + void (fastcall *allocate_page)(u32, u32,...
2007 Apr 18
0
[PATCH 5/6] VMI backend for paravirt-ops
...FUNC *)(rom->func))()) + +#define call_vrom_long_func(rom,func,arg) \ + (((VROMLONGFUNC *)(rom->func)) (arg)) + +static struct vrom_header *vmi_rom; +static int license_gplok; +static int disable_nodelay; +static int disable_pge; +static int disable_pse; +static int disable_sep; +static int disable_tsc; +static int disable_mtrr; + +/* Cached VMI operations */ +struct { + void (fastcall *cpuid)(void /* non-c */); + void (fastcall *_set_ldt)(u32 selector); + void (fastcall *set_tr)(u32 selector); + void (fastcall *set_kernel_stack)(u32 selector, u32 esp0); + void (fastcall *allocate_page)(u32, u32,...
2007 Apr 18
0
[PATCH 5/6] VMI backend for paravirt-ops
...FUNC *)(rom->func))()) + +#define call_vrom_long_func(rom,func,arg) \ + (((VROMLONGFUNC *)(rom->func)) (arg)) + +static struct vrom_header *vmi_rom; +static int license_gplok; +static int disable_nodelay; +static int disable_pge; +static int disable_pse; +static int disable_sep; +static int disable_tsc; +static int disable_mtrr; + +/* Cached VMI operations */ +struct { + void (fastcall *cpuid)(void /* non-c */); + void (fastcall *_set_ldt)(u32 selector); + void (fastcall *set_tr)(u32 selector); + void (fastcall *set_kernel_stack)(u32 selector, u32 esp0); + void (fastcall *allocate_page)(u32, u32,...
2007 Apr 18
0
[PATCH 1/9] Vmi timer fixes round two.patch
...; Signed-off-by: Zachary Amsden <zach@vmware.com> diff -r f62ebe3ba01c arch/i386/kernel/vmi.c --- a/arch/i386/kernel/vmi.c Tue Feb 27 14:01:28 2007 -0800 +++ b/arch/i386/kernel/vmi.c Tue Feb 27 14:12:46 2007 -0800 @@ -54,6 +54,7 @@ static int disable_sep; static int disable_sep; static int disable_tsc; static int disable_mtrr; +static int disable_noidle; /* Cached VMI operations */ struct { @@ -255,7 +256,6 @@ static void vmi_nop(void) } /* For NO_IDLE_HZ, we stop the clock when halting the kernel */ -#ifdef CONFIG_NO_IDLE_HZ static fastcall void vmi_safe_halt(void) { int idle = vmi...
2007 Apr 18
0
[PATCH 1/9] Vmi timer fixes round two.patch
...; Signed-off-by: Zachary Amsden <zach@vmware.com> diff -r f62ebe3ba01c arch/i386/kernel/vmi.c --- a/arch/i386/kernel/vmi.c Tue Feb 27 14:01:28 2007 -0800 +++ b/arch/i386/kernel/vmi.c Tue Feb 27 14:12:46 2007 -0800 @@ -54,6 +54,7 @@ static int disable_sep; static int disable_sep; static int disable_tsc; static int disable_mtrr; +static int disable_noidle; /* Cached VMI operations */ struct { @@ -255,7 +256,6 @@ static void vmi_nop(void) } /* For NO_IDLE_HZ, we stop the clock when halting the kernel */ -#ifdef CONFIG_NO_IDLE_HZ static fastcall void vmi_safe_halt(void) { int idle = vmi...
2010 Aug 23
1
Removing VMI kernel support from 2.6.37
...(int); - -#define call_vrom_func(rom,func) \ - (((VROMFUNC *)(rom->func))()) - -#define call_vrom_long_func(rom,func,arg) \ - (((VROMLONGFUNC *)(rom->func)) (arg)) - -static struct vrom_header *vmi_rom; -static int disable_pge; -static int disable_pse; -static int disable_sep; -static int disable_tsc; -static int disable_mtrr; -static int disable_noidle; -static int disable_vmi_timer; - -/* Cached VMI operations */ -static struct { - void (*cpuid)(void /* non-c */); - void (*_set_ldt)(u32 selector); - void (*set_tr)(u32 selector); - void (*write_idt_entry)(struct desc_struct *, int, u32, u32);...
2010 Aug 23
1
Removing VMI kernel support from 2.6.37
...(int); - -#define call_vrom_func(rom,func) \ - (((VROMFUNC *)(rom->func))()) - -#define call_vrom_long_func(rom,func,arg) \ - (((VROMLONGFUNC *)(rom->func)) (arg)) - -static struct vrom_header *vmi_rom; -static int disable_pge; -static int disable_pse; -static int disable_sep; -static int disable_tsc; -static int disable_mtrr; -static int disable_noidle; -static int disable_vmi_timer; - -/* Cached VMI operations */ -static struct { - void (*cpuid)(void /* non-c */); - void (*_set_ldt)(u32 selector); - void (*set_tr)(u32 selector); - void (*write_idt_entry)(struct desc_struct *, int, u32, u32);...
2007 Apr 18
1
[RFC, PATCH 19/24] i386 Vmi mmu changes
...t->fs)) - loadsegment(fs, next->fs); - - if (prev->gs | next->gs) - loadsegment(gs, next->gs); - - /* * Restore IOPL if needed. */ if (unlikely(prev->iopl != next->iopl)) @@ -696,6 +684,19 @@ struct task_struct fastcall * __switch_t handle_io_bitmap(next, tss); disable_tsc(prev_p, next_p); + flush_deferred_cpu_state(); + + /* + * Restore %fs and %gs if needed. + * + * Glibc normally makes %fs be zero, and %gs is one of + * the TLS segments. + */ + if (unlikely(prev->fs | next->fs)) + loadsegment(fs, next->fs); + + if (prev->gs | next->gs) + load...
2007 Apr 18
1
[RFC, PATCH 19/24] i386 Vmi mmu changes
...t->fs)) - loadsegment(fs, next->fs); - - if (prev->gs | next->gs) - loadsegment(gs, next->gs); - - /* * Restore IOPL if needed. */ if (unlikely(prev->iopl != next->iopl)) @@ -696,6 +684,19 @@ struct task_struct fastcall * __switch_t handle_io_bitmap(next, tss); disable_tsc(prev_p, next_p); + flush_deferred_cpu_state(); + + /* + * Restore %fs and %gs if needed. + * + * Glibc normally makes %fs be zero, and %gs is one of + * the TLS segments. + */ + if (unlikely(prev->fs | next->fs)) + loadsegment(fs, next->fs); + + if (prev->gs | next->gs) + load...