diff options
Diffstat (limited to 'arch/tile/include/asm/processor.h')
-rw-r--r-- | arch/tile/include/asm/processor.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/arch/tile/include/asm/processor.h b/arch/tile/include/asm/processor.h index 96c50d2c4c2b..09584e263b00 100644 --- a/arch/tile/include/asm/processor.h +++ b/arch/tile/include/asm/processor.h | |||
@@ -21,6 +21,7 @@ | |||
21 | * NOTE: we don't include <linux/ptrace.h> or <linux/percpu.h> as one | 21 | * NOTE: we don't include <linux/ptrace.h> or <linux/percpu.h> as one |
22 | * normally would, due to #include dependencies. | 22 | * normally would, due to #include dependencies. |
23 | */ | 23 | */ |
24 | #include <linux/types.h> | ||
24 | #include <asm/ptrace.h> | 25 | #include <asm/ptrace.h> |
25 | #include <asm/percpu.h> | 26 | #include <asm/percpu.h> |
26 | 27 | ||
@@ -29,7 +30,6 @@ | |||
29 | 30 | ||
30 | struct task_struct; | 31 | struct task_struct; |
31 | struct thread_struct; | 32 | struct thread_struct; |
32 | struct list_head; | ||
33 | 33 | ||
34 | typedef struct { | 34 | typedef struct { |
35 | unsigned long seg; | 35 | unsigned long seg; |
@@ -74,6 +74,9 @@ struct async_tlb { | |||
74 | unsigned long address; /* what address faulted? */ | 74 | unsigned long address; /* what address faulted? */ |
75 | }; | 75 | }; |
76 | 76 | ||
77 | #ifdef CONFIG_HARDWALL | ||
78 | struct hardwall_info; | ||
79 | #endif | ||
77 | 80 | ||
78 | struct thread_struct { | 81 | struct thread_struct { |
79 | /* kernel stack pointer */ | 82 | /* kernel stack pointer */ |
@@ -100,6 +103,12 @@ struct thread_struct { | |||
100 | /* Any other miscellaneous processor state bits */ | 103 | /* Any other miscellaneous processor state bits */ |
101 | unsigned long proc_status; | 104 | unsigned long proc_status; |
102 | #endif | 105 | #endif |
106 | #ifdef CONFIG_HARDWALL | ||
107 | /* Is this task tied to an activated hardwall? */ | ||
108 | struct hardwall_info *hardwall; | ||
109 | /* Chains this task into the list at hardwall->list. */ | ||
110 | struct list_head hardwall_list; | ||
111 | #endif | ||
103 | #if CHIP_HAS_TILE_DMA() | 112 | #if CHIP_HAS_TILE_DMA() |
104 | /* Async DMA TLB fault information */ | 113 | /* Async DMA TLB fault information */ |
105 | struct async_tlb dma_async_tlb; | 114 | struct async_tlb dma_async_tlb; |
@@ -194,8 +203,6 @@ static inline void release_thread(struct task_struct *dead_task) | |||
194 | 203 | ||
195 | extern int kernel_thread(int (*fn)(void *), void *arg, unsigned long flags); | 204 | extern int kernel_thread(int (*fn)(void *), void *arg, unsigned long flags); |
196 | 205 | ||
197 | /* Helper routines for setting home cache modes at exec() time. */ | ||
198 | |||
199 | 206 | ||
200 | /* | 207 | /* |
201 | * Return saved (kernel) PC of a blocked thread. | 208 | * Return saved (kernel) PC of a blocked thread. |
@@ -240,6 +247,10 @@ struct siginfo; | |||
240 | extern void arch_coredump_signal(struct siginfo *, struct pt_regs *); | 247 | extern void arch_coredump_signal(struct siginfo *, struct pt_regs *); |
241 | #define arch_coredump_signal arch_coredump_signal | 248 | #define arch_coredump_signal arch_coredump_signal |
242 | 249 | ||
250 | /* Info on this processor (see fs/proc/cpuinfo.c) */ | ||
251 | struct seq_operations; | ||
252 | extern const struct seq_operations cpuinfo_op; | ||
253 | |||
243 | /* Provide information about the chip model. */ | 254 | /* Provide information about the chip model. */ |
244 | extern char chip_model[64]; | 255 | extern char chip_model[64]; |
245 | 256 | ||