Rev 672 | Rev 1251 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 672 | Rev 750 | ||
|---|---|---|---|
| Line 149... | Line 149... | ||
| 149 | }; |
149 | }; |
| 150 | typedef union esr esr_t; |
150 | typedef union esr esr_t; |
| 151 | 151 | ||
| 152 | /* Task Priority Register */ |
152 | /* Task Priority Register */ |
| 153 | #define TPR (0x080/sizeof(__u32)) |
153 | #define TPR (0x080/sizeof(__u32)) |
| - | 154 | union tpr { |
|
| - | 155 | __u32 value; |
|
| - | 156 | struct { |
|
| - | 157 | unsigned pri_sc : 4; /**< Task Priority Sub-Class. */ |
|
| - | 158 | unsigned pri : 4; /**< Task Priority. */ |
|
| 154 | #define TPRClear 0xffffff00 |
159 | } __attribute__ ((packed)); |
| - | 160 | }; |
|
| - | 161 | typedef union tpr tpr_t; |
|
| 155 | 162 | ||
| 156 | /** Spurious-Interrupt Vector Register. */ |
163 | /** Spurious-Interrupt Vector Register. */ |
| 157 | #define SVR (0x0f0/sizeof(__u32)) |
164 | #define SVR (0x0f0/sizeof(__u32)) |
| 158 | union svr { |
165 | union svr { |
| 159 | __u32 value; |
166 | __u32 value; |
| 160 | struct { |
167 | struct { |
| 161 | __u8 vector; /**< Spurious Vector */ |
168 | __u8 vector; /**< Spurious Vector. */ |
| 162 | unsigned lapic_enabled : 1; /**< APIC Software Enable/Disable */ |
169 | unsigned lapic_enabled : 1; /**< APIC Software Enable/Disable. */ |
| 163 | unsigned focus_checking : 1; /**< Focus Processor Checking */ |
170 | unsigned focus_checking : 1; /**< Focus Processor Checking. */ |
| 164 | unsigned : 22; /**< Reserved. */ |
171 | unsigned : 22; /**< Reserved. */ |
| 165 | } __attribute__ ((packed)); |
172 | } __attribute__ ((packed)); |
| 166 | }; |
173 | }; |
| 167 | typedef union svr svr_t; |
174 | typedef union svr svr_t; |
| 168 | 175 | ||