diff options
Diffstat (limited to 'arch/tile/include/asm/processor.h')
-rw-r--r-- | arch/tile/include/asm/processor.h | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/arch/tile/include/asm/processor.h b/arch/tile/include/asm/processor.h index 34c1e01ffb5e..e85a9af12968 100644 --- a/arch/tile/include/asm/processor.h +++ b/arch/tile/include/asm/processor.h | |||
@@ -76,6 +76,17 @@ struct async_tlb { | |||
76 | 76 | ||
77 | #ifdef CONFIG_HARDWALL | 77 | #ifdef CONFIG_HARDWALL |
78 | struct hardwall_info; | 78 | struct hardwall_info; |
79 | struct hardwall_task { | ||
80 | /* Which hardwall is this task tied to? (or NULL if none) */ | ||
81 | struct hardwall_info *info; | ||
82 | /* Chains this task into the list at info->task_head. */ | ||
83 | struct list_head list; | ||
84 | }; | ||
85 | #ifdef __tilepro__ | ||
86 | #define HARDWALL_TYPES 1 /* udn */ | ||
87 | #else | ||
88 | #define HARDWALL_TYPES 3 /* udn, idn, and ipi */ | ||
89 | #endif | ||
79 | #endif | 90 | #endif |
80 | 91 | ||
81 | struct thread_struct { | 92 | struct thread_struct { |
@@ -116,10 +127,8 @@ struct thread_struct { | |||
116 | unsigned long dstream_pf; | 127 | unsigned long dstream_pf; |
117 | #endif | 128 | #endif |
118 | #ifdef CONFIG_HARDWALL | 129 | #ifdef CONFIG_HARDWALL |
119 | /* Is this task tied to an activated hardwall? */ | 130 | /* Hardwall information for various resources. */ |
120 | struct hardwall_info *hardwall; | 131 | struct hardwall_task hardwall[HARDWALL_TYPES]; |
121 | /* Chains this task into the list at hardwall->list. */ | ||
122 | struct list_head hardwall_list; | ||
123 | #endif | 132 | #endif |
124 | #if CHIP_HAS_TILE_DMA() | 133 | #if CHIP_HAS_TILE_DMA() |
125 | /* Async DMA TLB fault information */ | 134 | /* Async DMA TLB fault information */ |