Rev 4559 | Rev 5345 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4559 | Rev 5270 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #ifndef __DDK_H__ |
1 | #ifndef __DDK_H__ |
2 | #define __DDK_H__ |
2 | #define __DDK_H__ |
Line 3... | Line 3... | ||
3 | 3 | ||
4 | #include |
4 | #include |
5 | #include |
5 | #include |
6 | #include |
6 | #include |
7 | #include |
7 | #include |
Line 8... | Line 8... | ||
8 | #include |
8 | #include |
Line 9... | Line 9... | ||
9 | 9 | ||
10 | 10 | ||
11 | #define OS_BASE 0x80000000 |
11 | #define OS_BASE 0x80000000 |
12 | 12 | ||
Line 13... | Line -... | ||
13 | #define PG_SW 0x003 |
- | |
14 | #define PG_UW 0x007 |
- | |
15 | #define PG_NOCACHE 0x018 |
- | |
16 | #define PG_SHARED 0x200 |
- | |
17 | - | ||
18 | #define _PAGE_PRESENT (1<<0) |
- | |
19 | #define _PAGE_RW (1<<1) |
13 | #define PG_SW 0x003 |
Line 20... | Line 14... | ||
20 | #define _PAGE_PWT (1<<3) |
14 | #define PG_UW 0x007 |
21 | #define _PAGE_PCD (1<<4) |
15 | #define PG_NOCACHE 0x018 |
22 | #define _PAGE_PAT (1<<7) |
16 | #define PG_SHARED 0x200 |
Line 23... | Line 17... | ||
23 | 17 | ||
24 | #define MANUAL_DESTROY 0x80000000 |
18 | #define MANUAL_DESTROY 0x80000000 |
25 | 19 | ||
26 | #define ENTER() dbgprintf("enter %s\n",__FUNCTION__) |
20 | #define ENTER() dbgprintf("enter %s\n",__FUNCTION__) |
27 | #define LEAVE() dbgprintf("leave %s\n",__FUNCTION__) |
21 | #define LEAVE() dbgprintf("leave %s\n",__FUNCTION__) |
Line 28... | Line 22... | ||
28 | #define FAIL() dbgprintf("fail %s\n",__FUNCTION__) |
22 | #define FAIL() dbgprintf("fail %s\n",__FUNCTION__) |
29 | 23 | ||
30 | typedef struct |
24 | typedef struct |
31 | { |
25 | { |
32 | u32_t code; |
26 | u32 code; |
33 | u32_t data[5]; |
27 | u32 data[5]; |
34 | }kevent_t; |
28 | }kevent_t; |
35 | 29 | ||
36 | typedef union |
30 | typedef union |
Line 37... | Line 31... | ||
37 | { |
31 | { |
38 | struct |
32 | struct |
39 | { |
33 | { |
40 | u32_t handle; |
34 | u32 handle; |
41 | u32_t euid; |
35 | u32 euid; |
42 | }; |
36 | }; |
43 | u64_t raw; |
37 | u64 raw; |
44 | }evhandle_t; |
38 | }evhandle_t; |
45 | 39 | ||
Line 63... | Line 57... | ||
63 | 57 | ||
Line 64... | Line 58... | ||
64 | int ddk_init(struct ddk_params *params); |
58 | int ddk_init(struct ddk_params *params); |
Line 65... | Line 59... | ||
65 | 59 | ||
Line 66... | Line -... | ||
66 | u32_t drvEntry(int, char *)__asm__("_drvEntry"); |
- | |
67 | - | ||
68 | - | ||
69 | - | ||
70 | static inline void *kmalloc_array(size_t n, size_t size, gfp_t flags) |
- | |
71 | { |
- | |
Line 72... | Line 60... | ||
72 | // if (size != 0 && n > SIZE_MAX / size) |
60 | u32 drvEntry(int, char *)__asm__("_drvEntry"); |