diff options
author | Ralf Baechle <ralf@linux-mips.org> | 1998-03-17 22:05:47 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 1998-03-17 22:05:47 +0000 |
commit | 27cfca1ec98e91261b1a5355d10a8996464b63af (patch) | |
tree | 8e895a53e372fa682b4c0a585b9377d67ed70d0e /include/asm-arm/processor.h | |
parent | 6a76fb7214c477ccf6582bd79c5b4ccc4f9c41b1 (diff) |
Look Ma' what I found on my harddisk ...
o New faster syscalls for 2.1.x, too
o Upgrade to 2.1.89.
Don't try to run this. It's flaky as hell. But feel free to debug ...
Diffstat (limited to 'include/asm-arm/processor.h')
-rw-r--r-- | include/asm-arm/processor.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/include/asm-arm/processor.h b/include/asm-arm/processor.h new file mode 100644 index 000000000..a75d4a960 --- /dev/null +++ b/include/asm-arm/processor.h @@ -0,0 +1,51 @@ +/* + * include/asm-arm/processor.h + * + * Copyright (C) 1995 Russell King + */ + +#ifndef __ASM_ARM_PROCESSOR_H +#define __ASM_ARM_PROCESSOR_H + +struct fp_hard_struct { + unsigned int save[140/4]; /* as yet undefined */ +}; + +struct fp_soft_struct { + unsigned int save[140/4]; /* undefined information */ +}; + +union fp_state { + struct fp_hard_struct hard; + struct fp_soft_struct soft; +}; + +typedef unsigned long mm_segment_t; /* domain register */ + +#define DECLARE_THREAD_STRUCT \ +struct thread_struct { \ + unsigned long address; /* Address of fault */ \ + unsigned long trap_no; /* Trap number */ \ + unsigned long error_code; /* Error code of trap */ \ + union fp_state fpstate; /* FPE save state */ \ + EXTRA_THREAD_STRUCT \ +} + +#include <asm/arch/processor.h> +#include <asm/proc/processor.h> + +#define INIT_TSS { \ + 0, \ + 0, \ + 0, \ + { { { 0, }, }, }, \ + EXTRA_THREAD_STRUCT_INIT \ +} + +/* Free all resources held by a thread. */ +extern void release_thread(struct task_struct *); + +#define init_task (init_task_union.task) +#define init_stack (init_task_union.stack) + +#endif /* __ASM_ARM_PROCESSOR_H */ |