Reactos
1$if (_WDMDDK_)
2/** Kernel definitions for MIPS **/
3#error MIPS Headers are totally incorrect
4
5//
6// Used to contain PFNs and PFN counts
7//
8typedef ULONG PFN_COUNT;
9typedef ULONG PFN_NUMBER, *PPFN_NUMBER;
10typedef LONG SPFN_NUMBER, *PSPFN_NUMBER;
11
12#define PASSIVE_LEVEL 0
13#define APC_LEVEL 1
14#define DISPATCH_LEVEL 2
15#define PROFILE_LEVEL 27
16#define IPI_LEVEL 29
17#define HIGH_LEVEL 31
18
19typedef struct _KPCR {
20 struct _KPRCB *Prcb; /* 20 */
21 KIRQL Irql; /* 24 */
22 ULONG IRR; /* 28 */
23 ULONG IDR; /* 30 */
24} KPCR, *PKPCR;
25
26#define KeGetPcr() PCR
27
28typedef struct _KFLOATING_SAVE {
29} KFLOATING_SAVE, *PKFLOATING_SAVE;
30
31static __inline
32ULONG
33NTAPI
34KeGetCurrentProcessorNumber(VOID)
35{
36 return 0;
37}
38
39#define YieldProcessor() __asm__ __volatile__("nop");
40
41#define KeLowerIrql(a) KfLowerIrql(a)
42#define KeRaiseIrql(a,b) *(b) = KfRaiseIrql(a)
43
44NTKERNELAPI
45VOID
46NTAPI
47KfLowerIrql(
48 IN KIRQL NewIrql);
49
50NTKERNELAPI
51KIRQL
52NTAPI
53KfRaiseIrql(
54 IN KIRQL NewIrql);
55
56NTKERNELAPI
57KIRQL
58NTAPI
59KeRaiseIrqlToDpcLevel(VOID);
60
61NTKERNELAPI
62KIRQL
63NTAPI
64KeRaiseIrqlToSynchLevel(VOID);
65
66$endif