1
2
3
4
5
6
7
8#ifndef _ASM_BLACKFIN_PDA_H
9#define _ASM_BLACKFIN_PDA_H
10
11#include <mach/anomaly.h>
12
13#ifndef __ASSEMBLY__
14
15struct blackfin_pda {
16 struct blackfin_pda *next;
17
18 unsigned long syscfg;
19#ifdef CONFIG_SMP
20 unsigned long imask;
21#endif
22
23 unsigned long *ipdt;
24 unsigned long *ipdt_swapcount;
25 unsigned long *dpdt;
26 unsigned long *dpdt_swapcount;
27
28
29
30
31
32
33
34 unsigned long ex_iptr;
35 unsigned long ex_optr;
36 unsigned long ex_buf[4];
37 unsigned long ex_imask;
38 unsigned long ex_ipend;
39 unsigned long *ex_stack;
40
41#ifdef ANOMALY_05000261
42 unsigned long last_cplb_fault_retx;
43#endif
44 unsigned long dcplb_fault_addr;
45 unsigned long icplb_fault_addr;
46 unsigned long retx;
47 unsigned long seqstat;
48 unsigned int __nmi_count;
49#ifdef CONFIG_DEBUG_DOUBLEFAULT
50 unsigned long dcplb_doublefault_addr;
51 unsigned long icplb_doublefault_addr;
52 unsigned long retx_doublefault;
53 unsigned long seqstat_doublefault;
54#endif
55};
56
57extern struct blackfin_pda cpu_pda[];
58
59#endif
60
61#endif
62