lkml.org 
[lkml]   [2002]   [Jun]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
Subject[PATCH][2.5] kbuild-2.5: UltraSPARC dependant stuff
kbuild-2.5 - sparc64 dependant stuff

You will need this patch for kbuild-2.5 on sparc64 (aka UltraSPARC).
You will need most other kbuild-2.5 patches, too!

This patch is also available from
<URL:ftp://luckynet.dynu.com/pub/linux/kbuild-2.5/many-files/kbuild-2.5-arch-sparc64.patch>

diff -Nur kbuild-2.5/arch/sparc64/asm-offsets.c kbuild-2.5/arch/sparc64/asm-offsets.c
--- kbuild-2.5/arch/sparc64/asm-offsets.c Fri May 31 15:49:46 2002
+++ kbuild-2.5/arch/sparc64/asm-offsets.c Fri May 31 15:49:46 2002 +0000 thunder (thunder-2.5/arch/sparc64/asm-offsets.c 1.1 0644)
@@ -0,0 +1,45 @@
+/*
+ * Generate definitions needed by assembly language modules.
+ * This code generates raw asm output which is post-processed to extract
+ * and format the required data.
+ */
+
+#include <linux/types.h>
+#include <linux/stddef.h>
+#include <linux/sched.h>
+
+/* Use marker if you need to separate the values later */
+
+#define DEFINE(sym, val, marker) \
+ asm volatile("\n-> " #sym " %0 " #val " " #marker : : "i" (val))
+
+#define BLANK() asm volatile("\n->" : : )
+
+int
+main(void)
+{
+ DEFINE(TI_TASK, offsetof(struct thread_info, task),);
+ DEFINE(TI_FLAGS, offsetof(struct thread_info, flags),);
+ DEFINE(TI_CPU, offsetof(struct thread_info, cpu),);
+ DEFINE(TI_FPSAVED, offsetof(struct thread_info, fpsaved),);
+ DEFINE(TI_KSP, offsetof(struct thread_info, ksp),);
+ DEFINE(TI_FAULT_ADDR, offsetof(struct thread_info, fault_address),);
+ DEFINE(TI_KREGS, offsetof(struct thread_info, kregs),);
+ DEFINE(TI_EXEC_DOMAIN, offsetof(struct thread_info, exec_domain),);
+ DEFINE(TI_PRE_COUNT, offsetof(struct thread_info, preempt_count),);
+ DEFINE(TI_UTRAPS, offsetof(struct thread_info, utraps),);
+ DEFINE(TI_REG_WINDOW, offsetof(struct thread_info, reg_window),);
+ DEFINE(TI_RWIN_SPTRS, offsetof(struct thread_info, rwbuf_stkptrs),);
+ DEFINE(TI_GSR, offsetof(struct thread_info, gsr),);
+ DEFINE(TI_XFSR, offsetof(struct thread_info, xfsr),);
+ DEFINE(TI_USER_CNTD0, offsetof(struct thread_info, user_cntd0),);
+ DEFINE(TI_USER_CNTD1, offsetof(struct thread_info, user_cntd1),);
+ DEFINE(TI_KERN_CNTD0, offsetof(struct thread_info, kernel_cntd0),);
+ DEFINE(TI_KERN_CNTD1, offsetof(struct thread_info, kernel_cntd1),);
+ DEFINE(TI_PCR, offsetof(struct thread_info, pcr_reg),);
+ DEFINE(TI_CEE_STUFF, offsetof(struct thread_info, cee_stuff),);
+ DEFINE(TI_FPREGS, offsetof(struct thread_info, fpregs),);
+ BLANK();
+
+ return 0;
+}
diff -Nur kbuild-2.5/arch/sparc64/boot/config.install-2.5 kbuild-2.5/arch/sparc64/boot/config.install-2.5
--- kbuild-2.5/arch/sparc64/boot/config.install-2.5 Fri May 31 15:49:46 2002
+++ kbuild-2.5/arch/sparc64/boot/config.install-2.5 Fri May 31 15:49:46 2002 +0000 thunder (thunder-2.5/arch/sparc64/boot/config.install-2.5 1.1 0644)
@@ -0,0 +1,44 @@
+mainmenu_name "Sparc64 Installation"
+
+choice 'Format to compile kernel in' \
+ "vmlinux CONFIG_VMLINUX \
+ vmlinuz CONFIG_VMLINUZ \
+ tftpboot.img CONFIG_TFTPBOOT" vmlinuz
+
+bool 'Use a prefix on install paths' CONFIG_INSTALL_PREFIX
+if [ "$CONFIG_INSTALL_PREFIX" = "y" ]; then
+ string ' Prefix for install paths' CONFIG_INSTALL_PREFIX_NAME ""
+fi
+string 'Where to install the kernel' CONFIG_INSTALL_KERNEL_NAME "/lib/modules/KERNELRELEASE/vmlinuz"
+bool 'Install System.map' CONFIG_INSTALL_SYSTEM_MAP
+if [ "$CONFIG_INSTALL_SYSTEM_MAP" = "y" ]; then
+ string ' Where to install System.map' CONFIG_INSTALL_SYSTEM_MAP_NAME "/lib/modules/KERNELRELEASE/System.map"
+fi
+bool 'Install .config' CONFIG_INSTALL_CONFIG
+if [ "$CONFIG_INSTALL_CONFIG" = "y" ]; then
+ string ' Where to install .config' CONFIG_INSTALL_CONFIG_NAME "/lib/modules/KERNELRELEASE/.config"
+fi
+if [ "$CONFIG_VMLINUX" != "y" ]; then
+ bool ' Install vmlinux for debugging' CONFIG_INSTALL_VMLINUX
+ if [ "$CONFIG_INSTALL_VMLINUX" = "y" ]; then
+ string ' Where to install vmlinux' CONFIG_INSTALL_VMLINUX_NAME "/lib/modules/KERNELRELEASE/vmlinux"
+ fi
+fi
+bool 'Run a post-install script or command' CONFIG_INSTALL_SCRIPT
+if [ "$CONFIG_INSTALL_SCRIPT" = "y" ]; then
+ string ' Post-install script or command name' CONFIG_INSTALL_SCRIPT_NAME ""
+fi
+
+# FIXME: These critical config options should be in arch/$(ARCH)/config.in. For
+# coexistence of kbuild 2.4 and 2.5 it is easier to put them here, move them
+# later. KAO
+
+# FIXME more: Update to sparc64 critical variables. KAO
+
+#define_string CONFIG_KBUILD_CRITICAL_ARCH "CONFIG_M386 CONFIG_M486 \
+# CONFIG_M586 CONFIG_M586TSC CONFIG_M586MMX CONFIG_M686 \
+# CONFIG_MPENTIUMIII CONFIG_MPENTIUM4 \
+# CONFIG_MK6 CONFIG_MK7 \
+# CONFIG_MCRUSOE \
+# CONFIG_MWINCHIPC6 CONFIG_MWINCHIP2 CONFIG_MWINCHIP3D \
+# CONFIG_MCYRIXIII"
diff -Nur kbuild-2.5/arch/sparc64/boot/rules-2.5.cml kbuild-2.5/arch/sparc64/boot/rules-2.5.cml
--- kbuild-2.5/arch/sparc64/boot/rules-2.5.cml Fri May 31 15:49:46 2002
+++ kbuild-2.5/arch/sparc64/boot/rules-2.5.cml Fri May 31 15:49:46 2002 +0000 thunder (thunder-2.5/arch/sparc64/boot/rules-2.5.cml 1.1 0644)
@@ -0,0 +1,28 @@
+symbols
+kernel_format_sparc64 'The format used for the installed kernel' text
+All kernel builds create vmlinux as an ELF object. vmlinux may not be
+suitable for loading, either because your bootloader cannot handle ELF
+or the object is too large. This option selects the format for the
+installed kernel. If unsure, use vmlinuz.
+.
+VMLINUX_SPARC64 'vmlinux' like VMLINUX_help
+VMLINUZ_SPARC64 'vmlinuz' like VMLINUZ_help
+TFTPBOOT_SPARC64 'tftpboot.img' like TFTPBOOT_help
+
+private VMLINUX_SPARC64 VMLINUZ_SPARC64 TFTPBOOT_SPARC64
+
+choices kernel_format_sparc64 # The format that the kernel is to be compiled in
+ VMLINUX_SPARC64 VMLINUZ_SPARC64 TFTPBOOT_SPARC64 default VMLINUZ_SPARC64
+
+# FIXME: These critical config options should be in arch/$(ARCH)/rules.cml. For
+# coexistence of kbuild 2.4 and 2.5 it is easier to put them here, move them
+# later. KAO
+
+# FIXME: more: Set the real sparc64 critical options.
+
+derive KBUILD_CRITICAL_ARCH_SPARC64 from "???"
+
+menu installation
+ kernel_format_sparc64
+
+unless SPARC64 suppress kernel_format_sparc64
diff -Nur kbuild-2.5/arch/sparc64/kernel/entry.S kbuild-2.5/arch/sparc64/kernel/entry.S
--- kbuild-2.5/arch/sparc64/kernel/entry.S Fri May 31 15:49:47 2002
+++ kbuild-2.5/arch/sparc64/kernel/entry.S Fri May 31 15:49:47 2002 +0000 thunder (thunder-2.5/arch/sparc64/kernel/entry.S 1.1 0644)
@@ -21,6 +21,11 @@
#include <asm/visasm.h>
#include <asm/estate.h>

+#include <linux/config.h> /* Remove this line after kbuild 2.5 is in */
+#ifdef CONFIG_KBUILD_2_5 /* Remove this line after kbuild 2.5 is in */
+#include "asm-offsets.h" /* This is all that is required for kbuild 2.5 */
+#endif /* Remove this line after kbuild 2.5 is in */
+
/* #define SYSCALL_TRACING 1 */

#define curptr g6
diff -Nur kbuild-2.5/arch/sparc64/kernel/etrap.S kbuild-2.5/arch/sparc64/kernel/etrap.S
--- kbuild-2.5/arch/sparc64/kernel/etrap.S Fri May 31 15:49:47 2002
+++ kbuild-2.5/arch/sparc64/kernel/etrap.S Fri May 31 15:49:47 2002 +0000 thunder (thunder-2.5/arch/sparc64/kernel/etrap.S 1.1 0644)
@@ -15,6 +15,11 @@
#include <asm/head.h>
#include <asm/processor.h>

+#include <linux/config.h> /* Remove this line after kbuild 2.5 is in */
+#ifdef CONFIG_KBUILD_2_5 /* Remove this line after kbuild 2.5 is in */
+#include "asm-offsets.h" /* This is all that is required for kbuild 2.5 */
+#endif /* Remove this line after kbuild 2.5 is in */
+
#define TASK_REGOFF (THREAD_SIZE-TRACEREG_SZ-REGWIN_SZ)
#define ETRAP_PSTATE1 (PSTATE_RMO | PSTATE_PRIV)
#define ETRAP_PSTATE2 (PSTATE_RMO | PSTATE_PEF | PSTATE_PRIV | PSTATE_IE)
diff -Nur kbuild-2.5/arch/sparc64/kernel/head.S kbuild-2.5/arch/sparc64/kernel/head.S
--- kbuild-2.5/arch/sparc64/kernel/head.S Fri May 31 15:49:48 2002
+++ kbuild-2.5/arch/sparc64/kernel/head.S Fri May 31 15:49:48 2002 +0000 thunder (thunder-2.5/arch/sparc64/kernel/head.S 1.1 0644)
@@ -25,6 +25,10 @@
#include <asm/dcu.h>
#include <asm/head.h>
#include <asm/ttable.h>
+
+#ifdef CONFIG_KBUILD_2_5 /* Remove this line after kbuild 2.5 is in */
+#include "asm-offsets.h" /* This is all that is required for kbuild 2.5 */
+#endif /* Remove this line after kbuild 2.5 is in */

/* This section from from _start to sparc64_boot_end should fit into
* 0x0000.0000.0040.4000 to 0x0000.0000.0040.8000 and will be sharing space
diff -Nur kbuild-2.5/arch/sparc64/kernel/trampoline.S kbuild-2.5/arch/sparc64/kernel/trampoline.S
--- kbuild-2.5/arch/sparc64/kernel/trampoline.S Fri May 31 15:49:48 2002
+++ kbuild-2.5/arch/sparc64/kernel/trampoline.S Fri May 31 15:49:48 2002 +0000 thunder (thunder-2.5/arch/sparc64/kernel/trampoline.S 1.1 0644)
@@ -16,6 +16,11 @@
#include <asm/processor.h>
#include <asm/thread_info.h>

+#include <linux/config.h>
+#ifdef CONFIG_KBUILD_2_5
+#include "asm-offsets.h"
+#endif
+
.data
.align 8
call_method:
diff -Nur kbuild-2.5/arch/sparc64/kernel/traps.c kbuild-2.5/arch/sparc64/kernel/traps.c
--- kbuild-2.5/arch/sparc64/kernel/traps.c Fri May 31 15:49:49 2002
+++ kbuild-2.5/arch/sparc64/kernel/traps.c Fri May 31 15:49:49 2002 +0000 thunder (thunder-2.5/arch/sparc64/kernel/traps.c 1.1 0644)
@@ -1706,6 +1706,7 @@
/* Only invoked on boot processor. */
void __init trap_init(void)
{
+#ifndef CONFIG_KBUILD_2_5
/* Compile time sanity check. */
if (TI_TASK != offsetof(struct thread_info, task) ||
TI_FLAGS != offsetof(struct thread_info, flags) ||
@@ -1730,6 +1731,7 @@
TI_FPREGS != offsetof(struct thread_info, fpregs) ||
(TI_FPREGS & (64 - 1)))
thread_info_offsets_are_bolixed_dave();
+#endif /* !CONFIG_KBUILD_2_5 */

/* Attach to the address space of init_task. On SMP we
* do this in smp.c:smp_callin for other cpus.
diff -Nur kbuild-2.5/arch/sparc64/lib/VIScopy.S kbuild-2.5/arch/sparc64/lib/VIScopy.S
--- kbuild-2.5/arch/sparc64/lib/VIScopy.S Fri May 31 15:49:49 2002
+++ kbuild-2.5/arch/sparc64/lib/VIScopy.S Fri May 31 15:49:49 2002 +0000 thunder (thunder-2.5/arch/sparc64/lib/VIScopy.S 1.1 0644)
@@ -28,6 +28,10 @@
#include <asm/visasm.h>
#include <asm/thread_info.h>

+#ifdef CONFIG_KBUILD_2_5
+#include "asm-offsets.h"
+#endif
+
#define FPU_CLEAN_RETL \
ldub [%g6 + TI_CURRENT_DS], %o1; \
VISExit \
diff -Nur kbuild-2.5/arch/sparc64/lib/VIScsum.S kbuild-2.5/arch/sparc64/lib/VIScsum.S
--- kbuild-2.5/arch/sparc64/lib/VIScsum.S Fri May 31 15:49:50 2002
+++ kbuild-2.5/arch/sparc64/lib/VIScsum.S Fri May 31 15:49:50 2002 +0000 thunder (thunder-2.5/arch/sparc64/lib/VIScsum.S 1.1 0644)
@@ -29,6 +29,12 @@
#include <asm/asi.h>
#include <asm/visasm.h>
#include <asm/thread_info.h>
+
+#include <linux/config.h>
+#ifdef CONFIG_KBUILD_2_5
+#include "asm-offsets.h"
+#endif /* CONFIG_KBUILD_2_5 */
+
#else
#define ASI_BLK_P 0xf0
#define FRPS_FEF 0x04
diff -Nur kbuild-2.5/arch/sparc64/lib/VIScsumcopy.S kbuild-2.5/arch/sparc64/lib/VIScsumcopy.S
--- kbuild-2.5/arch/sparc64/lib/VIScsumcopy.S Fri May 31 15:49:50 2002
+++ kbuild-2.5/arch/sparc64/lib/VIScsumcopy.S Fri May 31 15:49:50 2002 +0000 thunder (thunder-2.5/arch/sparc64/lib/VIScsumcopy.S 1.1 0644)
@@ -32,6 +32,12 @@
#define ASI_BLK_XOR 0
#define ASI_BLK_XOR1 (ASI_BLK_P ^ (ASI_BLK_P >> 3) ^ ASI_P)
#define ASI_BLK_OR (ASI_BLK_P & ~ASI_P)
+
+#include <linux/config.h>
+#ifdef CONFIG_KBUILD_2_5
+#include "asm-offsets.h"
+#endif /* CONFIG_KBUILD_2_5 */
+
#else
#define ASI_P 0x80
#define ASI_BLK_P 0xf0
diff -Nur kbuild-2.5/arch/sparc64/lib/VIScsumcopyusr.S kbuild-2.5/arch/sparc64/lib/VIScsumcopyusr.S
--- kbuild-2.5/arch/sparc64/lib/VIScsumcopyusr.S Fri May 31 15:49:51 2002
+++ kbuild-2.5/arch/sparc64/lib/VIScsumcopyusr.S Fri May 31 15:49:51 2002 +0000 thunder (thunder-2.5/arch/sparc64/lib/VIScsumcopyusr.S 1.1 0644)
@@ -33,6 +33,12 @@
#define ASI_BLK_XOR 0
#define ASI_BLK_XOR1 (ASI_BLK_P ^ (ASI_BLK_P >> 3) ^ ASI_P)
#define ASI_BLK_OR (ASI_BLK_P & ~ASI_P)
+
+#include <linux/config.h>
+#ifdef CONFIG_KBUILD_2_5
+#include "asm-offsets.h"
+#endif /* CONFIG_KBUILD_2_5 */
+
#else
#define ASI_P 0x80
#define ASI_BLK_P 0xf0
diff -Nur kbuild-2.5/arch/sparc64/lib/VISsave.S kbuild-2.5/arch/sparc64/lib/VISsave.S
--- kbuild-2.5/arch/sparc64/lib/VISsave.S Fri May 31 15:49:51 2002
+++ kbuild-2.5/arch/sparc64/lib/VISsave.S Fri May 31 15:49:51 2002 +0000 thunder (thunder-2.5/arch/sparc64/lib/VISsave.S 1.1 0644)
@@ -12,6 +12,11 @@
#include <asm/visasm.h>
#include <asm/thread_info.h>

+#include <linux/config.h> /* Remove this line after kbuild 2.5 is in */
+#ifdef CONFIG_KBUILD_2_5 /* Remove this line after kbuild 2.5 is in */
+#include "asm-offsets.h" /* This is all that is required for kbuild 2.5 */
+#endif /* Remove this line after kbuild 2.5 is in */
+
.text
.globl VISenter, VISenterhalf

diff -Nur kbuild-2.5/arch/sparc64/solaris/entry64.S kbuild-2.5/arch/sparc64/solaris/entry64.S
--- kbuild-2.5/arch/sparc64/solaris/entry64.S Fri May 31 15:49:52 2002
+++ kbuild-2.5/arch/sparc64/solaris/entry64.S Fri May 31 15:49:52 2002 +0000 thunder (thunder-2.5/arch/sparc64/solaris/entry64.S 1.1 0644)
@@ -17,6 +17,11 @@
#include <asm/pgtable.h>
#include <asm/processor.h>

+#include <linux/config.h> /* Remove this line after kbuild 2.5 is in */
+#ifdef CONFIG_KBUILD_2_5 /* Remove this line after kbuild 2.5 is in */
+#include "asm-offsets.h" /* This is all that is required for kbuild 2.5 */
+#endif /* Remove this line after kbuild 2.5 is in */
+
#include "conv.h"

#define NR_SYSCALLS 256
diff -Nur kbuild-2.5/arch/sparc64/vmlinux.lds.S kbuild-2.5/arch/sparc64/vmlinux.lds.S
--- kbuild-2.5/arch/sparc64/vmlinux.lds.S Fri May 31 15:49:52 2002
+++ kbuild-2.5/arch/sparc64/vmlinux.lds.S Fri May 31 15:49:52 2002 +0000 thunder (thunder-2.5/arch/sparc64/vmlinux.lds.S 1.1 0644)
@@ -0,0 +1,92 @@
+/* ld script to make UltraLinux kernel */
+OUTPUT_FORMAT("elf64-sparc", "elf64-sparc", "elf64-sparc")
+OUTPUT_ARCH(sparc:v9a)
+ENTRY(_start)
+
+SECTIONS
+{
+ swapper_pmd_dir = 0x0000000000402000;
+ empty_pg_dir = 0x0000000000403000;
+ . = 0x4000;
+ .text 0x0000000000404000 :
+ {
+ *(.text)
+ *(.gnu.warning)
+ } =0
+ _etext = .;
+ PROVIDE (etext = .);
+ .rodata : { *(.rodata) *(.rodata.*) }
+ .rodata1 : { *(.rodata1) }
+ .data :
+ {
+ *(.data)
+ CONSTRUCTORS
+ }
+ .data1 : { *(.data1) }
+ _edata = .;
+ PROVIDE (edata = .);
+ .fixup : { *(.fixup) }
+ . = ALIGN(16);
+ __start___ex_table = .;
+ __ex_table : { *(__ex_table) }
+ __stop___ex_table = .;
+ __start___ksymtab = .;
+ __ksymtab : { *(__ksymtab) }
+ __stop___ksymtab = .;
+ __kstrtab : { *(.kstrtab) }
+ __start___kallsyms = .; /* All kernel symbols */
+ __kallsyms : { *(__kallsyms) }
+ __stop___kallsyms = .;
+ . = ALIGN(8192);
+ __init_begin = .;
+ .text.init : { *(.text.init) }
+ .data.init : { *(.data.init) }
+ . = ALIGN(16);
+ __setup_start = .;
+ .setup_init : { *(.setup.init) }
+ __setup_end = .;
+ __initcall_start = .;
+ .initcall.init : {
+ *(.initcall1.init)
+ *(.initcall2.init)
+ *(.initcall3.init)
+ *(.initcall4.init)
+ *(.initcall5.init)
+ *(.initcall6.init)
+ *(.initcall7.init)
+ }
+ __initcall_end = .;
+ . = ALIGN(32);
+ __per_cpu_start = .;
+ .data.percpu : { *(.data.percpu) }
+ __per_cpu_end = .;
+ . = ALIGN(8192);
+ __init_end = .;
+ . = ALIGN(64);
+ .data.cacheline_aligned : { *(.data.cacheline_aligned) }
+ __bss_start = .;
+ .sbss : { *(.sbss) *(.scommon) }
+ .bss :
+ {
+ *(.dynbss)
+ *(.bss)
+ *(COMMON)
+ }
+ _end = . ;
+ PROVIDE (end = .);
+ /* Stabs debugging sections. */
+ .stab 0 : { *(.stab) }
+ .stabstr 0 : { *(.stabstr) }
+ .stab.excl 0 : { *(.stab.excl) }
+ .stab.exclstr 0 : { *(.stab.exclstr) }
+ .stab.index 0 : { *(.stab.index) }
+ .stab.indexstr 0 : { *(.stab.indexstr) }
+ .comment 0 : { *(.comment) }
+ .debug 0 : { *(.debug) }
+ .debug_srcinfo 0 : { *(.debug_srcinfo) }
+ .debug_aranges 0 : { *(.debug_aranges) }
+ .debug_pubnames 0 : { *(.debug_pubnames) }
+ .debug_sfnames 0 : { *(.debug_sfnames) }
+ .line 0 : { *(.line) }
+ /DISCARD/ : { *(.text.exit) *(.data.exit) *(.exitcall.exit) }
+}
diff -Nur kbuild-2.5/include/asm-sparc64/system.h kbuild-2.5/include/asm-sparc64/system.h
--- kbuild-2.5/include/asm-sparc64/system.h Fri May 31 15:49:52 2002
+++ kbuild-2.5/include/asm-sparc64/system.h Fri May 31 15:49:52 2002 +0000 thunder (thunder-2.5/include/asm-sparc64/system.h 1.1 0644)
@@ -2,6 +2,11 @@
#ifndef __SPARC64_SYSTEM_H
#define __SPARC64_SYSTEM_H

+#ifdef CONFIG_KBUILD_2_5
+#ifndef KBUILD_SETUP
+#include "asm-offsets.h"
+#endif
+#endif /* CONFIG_KBUILD_2_5 */
#include <linux/config.h>
#include <asm/ptrace.h>
#include <asm/processor.h>
diff -Nur kbuild-2.5/include/asm-sparc64/thread_info.h kbuild-2.5/include/asm-sparc64/thread_info.h
--- kbuild-2.5/include/asm-sparc64/thread_info.h Fri May 31 15:49:53 2002
+++ kbuild-2.5/include/asm-sparc64/thread_info.h Fri May 31 15:49:53 2002 +0000 thunder (thunder-2.5/include/asm-sparc64/thread_info.h 1.1 0644)
@@ -67,15 +67,18 @@

#endif /* !(__ASSEMBLY__) */

+#ifndef CONFIG_KBUILD_2_5
/* offsets into the thread_info struct for assembly code access */
#define TI_TASK 0x00000000
#define TI_FLAGS 0x00000008
+#endif /* CONFIG_KBUILD_2_5 */
#define TI_FAULT_CODE (TI_FLAGS + TI_FLAG_BYTE_FAULT_CODE)
#define TI_WSTATE (TI_FLAGS + TI_FLAG_BYTE_WSTATE)
#define TI_CWP (TI_FLAGS + TI_FLAG_BYTE_CWP)
#define TI_CURRENT_DS (TI_FLAGS + TI_FLAG_BYTE_CURRENT_DS)
#define TI_FPDEPTH (TI_FLAGS + TI_FLAG_BYTE_FPDEPTH)
#define TI_WSAVED (TI_FLAGS + TI_FLAG_BYTE_WSAVED)
+#ifndef CONFIG_KBUILD_2_5
#define TI_CPU 0x00000010
#define TI_FPSAVED 0x00000011
#define TI_KSP 0x00000018
@@ -95,6 +98,7 @@
#define TI_PCR 0x00000490
#define TI_CEE_STUFF 0x00000498
#define TI_FPREGS 0x000004c0
+#endif /* !CONFIG_KBUILD_2_5 */

/* We embed this in the uppermost byte of thread_info->flags */
#define FAULT_CODE_WRITE 0x01 /* Write access, implies D-TLB */
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:22    [W:0.047 / U:1.080 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site