aboutsummaryrefslogtreecommitdiffstats
path: root/arch/tile/include/asm/processor.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/tile/include/asm/processor.h')
-rw-r--r--arch/tile/include/asm/processor.h17
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
30struct task_struct; 31struct task_struct;
31struct thread_struct; 32struct thread_struct;
32struct list_head;
33 33
34typedef struct { 34typedef 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
78struct hardwall_info;
79#endif
77 80
78struct thread_struct { 81struct 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
195extern int kernel_thread(int (*fn)(void *), void *arg, unsigned long flags); 204extern 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;
240extern void arch_coredump_signal(struct siginfo *, struct pt_regs *); 247extern 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) */
251struct seq_operations;
252extern const struct seq_operations cpuinfo_op;
253
243/* Provide information about the chip model. */ 254/* Provide information about the chip model. */
244extern char chip_model[64]; 255extern char chip_model[64];
245 256