patch-2.4.23 linux-2.4.23/include/asm-x86_64/processor.h
Next file: linux-2.4.23/include/asm-x86_64/proto.h
Previous file: linux-2.4.23/include/asm-x86_64/pgalloc.h
Back to the patch index
Back to the overall index
- Lines: 63
- Date:
2003-11-28 10:26:21.000000000 -0800
- Orig file:
linux-2.4.22/include/asm-x86_64/processor.h
- Orig date:
2003-08-25 04:44:44.000000000 -0700
diff -urN linux-2.4.22/include/asm-x86_64/processor.h linux-2.4.23/include/asm-x86_64/processor.h
@@ -17,6 +17,7 @@
#include <asm/msr.h>
#include <asm/current.h>
#include <asm/system.h>
+#include <asm/cpufeature.h>
#define TF_MASK 0x00000100
#define IF_MASK 0x00000200
@@ -77,16 +78,6 @@
#define current_cpu_data boot_cpu_data
#endif
-#define cpu_has_pge 1
-#define cpu_has_pse 1
-#define cpu_has_pae 1
-#define cpu_has_tsc 1
-#define cpu_has_de 1
-#define cpu_has_vme 1
-#define cpu_has_fxsr 1
-#define cpu_has_xmm 1
-#define cpu_has_apic (test_bit(X86_FEATURE_APIC, boot_cpu_data.x86_capability))
-
extern char ignore_irq13;
extern void identify_cpu(struct cpuinfo_x86 *);
@@ -258,7 +249,9 @@
/* This decides where the kernel will search for a free chunk of vm
* space during mmap's.
*/
-#define TASK_UNMAPPED_32 0xa0000000
+
+#define IA32_PAGE_OFFSET ((current->personality & ADDR_LIMIT_3GB) ? 0xc0000000 : 0xFFFFe000)
+#define TASK_UNMAPPED_32 (IA32_PAGE_OFFSET / 3)
#define TASK_UNMAPPED_64 (TASK_SIZE/3)
#define TASK_UNMAPPED_BASE \
((current->thread.flags & THREAD_IA32) ? TASK_UNMAPPED_32 : TASK_UNMAPPED_64)
@@ -336,7 +329,7 @@
#define DOUBLEFAULT_STACK 2
#define NMI_STACK 3
#define N_EXCEPTION_STACKS 3 /* hw limit: 7 */
-#define EXCEPTION_STKSZ 1024
+#define EXCEPTION_STKSZ PAGE_SIZE
#define EXCEPTION_STK_ORDER 0
extern void load_gs_index(unsigned);
@@ -396,7 +389,7 @@
/* REP NOP (PAUSE) is a good thing to insert into busy-wait loops. */
extern inline void rep_nop(void)
{
- __asm__ __volatile__("rep;nop");
+ __asm__ __volatile__("rep;nop":::"memory");
}
/* Avoid speculative execution by the CPU */
@@ -406,8 +399,6 @@
asm volatile("cpuid" : "=a" (tmp) : "0" (1) : "ebx","ecx","edx","memory");
}
-#define cpu_has_fpu 1
-
#define ARCH_HAS_PREFETCH
#define ARCH_HAS_PREFETCHW
#define ARCH_HAS_SPINLOCK_PREFETCH
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)