Subversion Repositories Kolibri OS

Rev

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");