Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #include <linux/spinlock.h> |
2 | ||
3 | struct cpustate_t { | |
4 | spinlock_t lock; | |
5 | int excl; | |
6 | int open_count; | |
7 | unsigned char cached_val; | |
8 | int inited; | |
9 | unsigned long *set_addr; | |
10 | unsigned long *clr_addr; | |
11 | }; | |
12 | ||
13 | ||
14 | #define HDPU_CPUSTATE_NAME "hdpu cpustate" | |
15 | #define HDPU_NEXUS_NAME "hdpu nexus" | |
16 | ||
17 | #define CPUSTATE_KERNEL_MAJOR 0x10 | |
18 | ||
19 | #define CPUSTATE_KERNEL_INIT_DRV 0 /* CPU State Driver Initialized */ | |
20 | #define CPUSTATE_KERNEL_INIT_PCI 1 /* 64360 PCI Busses Init */ | |
21 | #define CPUSTATE_KERNEL_INIT_REG 2 /* 64360 Bridge Init */ | |
22 | #define CPUSTATE_KERNEL_CPU1_KICK 3 /* Boot cpu 1 */ | |
23 | #define CPUSTATE_KERNEL_CPU1_OK 4 /* Cpu 1 has checked in */ | |
24 | #define CPUSTATE_KERNEL_OK 5 /* Terminal state */ | |
25 | #define CPUSTATE_KERNEL_RESET 14 /* Board reset via SW*/ | |
26 | #define CPUSTATE_KERNEL_HALT 15 /* Board halted via SW*/ |