ReactOS  0.4.15-dev-985-gd905dd5
armintr.h File Reference

Go to the source code of this file.

Typedefs

typedef enum _tag_ARMINTR_SHIFT_T _ARMINTR_SHIFT_T
 
typedef enum _tag_ARMINTR_CPS_OP _ARMINTR_CPS_OP
 
typedef enum _tag_ARMINTR_CPS_FLAG _ARMINTR_CPS_FLAG
 
typedef enum _tag_ARMINTR_BARRIER_TYPE _ARMINTR_BARRIER_TYPE
 
typedef enum _tag_ARMINTR_BANKED_REG _ARMINTR_BANKED_REG
 

Enumerations

enum  _tag_ARMINTR_SHIFT_T { _ARM_LSR = 0, _ARM_LSL = 1, _ARM_ASR = 2, _ARM_ROR = 3 }
 
enum  _tag_ARMINTR_CPS_OP { _ARM_CPS_ENABLE_INTERRUPTS = 1, _ARM_CPS_DISABLE_INTERRUPTS = 2, _ARM_CPS_CHANGE_MODE = 4 }
 
enum  _tag_ARMINTR_CPS_FLAG { _ARM_CPS_INTERRUPT_FLAG_F = 1, _ARM_CPS_INTERRUPT_FLAG_I = 2, _ARM_CPS_INTERRUPT_FLAG_A = 4 }
 
enum  _tag_ARMINTR_BARRIER_TYPE {
  _ARM_BARRIER_SY = 0xF, _ARM_BARRIER_ST = 0xE, _ARM_BARRIER_ISH = 0xB, _ARM_BARRIER_ISHST = 0xA,
  _ARM_BARRIER_NSH = 0x7, _ARM_BARRIER_NSHST = 0x6, _ARM_BARRIER_OSH = 0x3, _ARM_BARRIER_OSHST = 0x2
}
 
enum  _tag_ARMINTR_BANKED_REG {
  _ARM_BANKED_R8_USR = 0x0, _ARM_BANKED_R9_USR = 0x1, _ARM_BANKED_R10_USR = 0x2, _ARM_BANKED_R11_USR = 0x3,
  _ARM_BANKED_R12_USR = 0x4, _ARM_BANKED_R13_USR = 0x5, _ARM_BANKED_SP_USR = 0x5, _ARM_BANKED_R14_USR = 0x6,
  _ARM_BANKED_LR_USR = 0x6, _ARM_BANKED_R8_FIQ = 0x8, _ARM_BANKED_R9_FIQ = 0x9, _ARM_BANKED_R10_FIQ = 0xA,
  _ARM_BANKED_R11_FIQ = 0xB, _ARM_BANKED_R12_FIQ = 0xC, _ARM_BANKED_R13_FIQ = 0xD, _ARM_BANKED_SP_FIQ = 0xD,
  _ARM_BANKED_R14_FIQ = 0xE, _ARM_BANKED_LR_FIQ = 0xE, _ARM_BANKED_R14_IRQ = 0x10, _ARM_BANKED_LR_IRQ = 0x10,
  _ARM_BANKED_R13_IRQ = 0x11, _ARM_BANKED_SP_IRQ = 0x11, _ARM_BANKED_R14_SVC = 0x12, _ARM_BANKED_LR_SVC = 0x12,
  _ARM_BANKED_R13_SVC = 0x13, _ARM_BANKED_SP_SVC = 0x13, _ARM_BANKED_R14_ABT = 0x14, _ARM_BANKED_LR_ABT = 0x14,
  _ARM_BANKED_R13_ABT = 0x15, _ARM_BANKED_SP_ABT = 0x15, _ARM_BANKED_R14_UND = 0x16, _ARM_BANKED_LR_UND = 0x16,
  _ARM_BANKED_R13_UND = 0x17, _ARM_BANKED_SP_UND = 0x17, _ARM_BANKED_R14_MON = 0x1C, _ARM_BANKED_LR_MON = 0x1C,
  _ARM_BANKED_R13_MON = 0x1D, _ARM_BANKED_SP_MON = 0x1D, _ARM_BANKED_ELR_HYP = 0x1E, _ARM_BANKED_R13_HYP = 0x1F,
  _ARM_BANKED_SP_HYP = 0x1F, _ARM_BANKED_SPSR_FIQ = 0x2E, _ARM_BANKED_SPSR_IRQ = 0x30, _ARM_BANKED_SPSR_SVC = 0x32,
  _ARM_BANKED_SPSR_ABT = 0x34, _ARM_BANKED_SPSR_UND = 0x36, _ARM_BANKED_SPSR_MON = 0x3C, _ARM_BANKED_SPSR_HYP = 0x3E
}
 

Functions

void __dmb (unsigned int Type)
 
void __dsb (unsigned int Type)
 
void __isb (unsigned int Type)
 

Typedef Documentation

◆ _ARMINTR_BANKED_REG

◆ _ARMINTR_BARRIER_TYPE

◆ _ARMINTR_CPS_FLAG

◆ _ARMINTR_CPS_OP

◆ _ARMINTR_SHIFT_T

Enumeration Type Documentation

◆ _tag_ARMINTR_BANKED_REG

Enumerator
_ARM_BANKED_R8_USR 
_ARM_BANKED_R9_USR 
_ARM_BANKED_R10_USR 
_ARM_BANKED_R11_USR 
_ARM_BANKED_R12_USR 
_ARM_BANKED_R13_USR 
_ARM_BANKED_SP_USR 
_ARM_BANKED_R14_USR 
_ARM_BANKED_LR_USR 
_ARM_BANKED_R8_FIQ 
_ARM_BANKED_R9_FIQ 
_ARM_BANKED_R10_FIQ 
_ARM_BANKED_R11_FIQ 
_ARM_BANKED_R12_FIQ 
_ARM_BANKED_R13_FIQ 
_ARM_BANKED_SP_FIQ 
_ARM_BANKED_R14_FIQ 
_ARM_BANKED_LR_FIQ 
_ARM_BANKED_R14_IRQ 
_ARM_BANKED_LR_IRQ 
_ARM_BANKED_R13_IRQ 
_ARM_BANKED_SP_IRQ 
_ARM_BANKED_R14_SVC 
_ARM_BANKED_LR_SVC 
_ARM_BANKED_R13_SVC 
_ARM_BANKED_SP_SVC 
_ARM_BANKED_R14_ABT 
_ARM_BANKED_LR_ABT 
_ARM_BANKED_R13_ABT 
_ARM_BANKED_SP_ABT 
_ARM_BANKED_R14_UND 
_ARM_BANKED_LR_UND 
_ARM_BANKED_R13_UND 
_ARM_BANKED_SP_UND 
_ARM_BANKED_R14_MON 
_ARM_BANKED_LR_MON 
_ARM_BANKED_R13_MON 
_ARM_BANKED_SP_MON 
_ARM_BANKED_ELR_HYP 
_ARM_BANKED_R13_HYP 
_ARM_BANKED_SP_HYP 
_ARM_BANKED_SPSR_FIQ 
_ARM_BANKED_SPSR_IRQ 
_ARM_BANKED_SPSR_SVC 
_ARM_BANKED_SPSR_ABT 
_ARM_BANKED_SPSR_UND 
_ARM_BANKED_SPSR_MON 
_ARM_BANKED_SPSR_HYP 

Definition at line 43 of file armintr.h.

44 {
45  _ARM_BANKED_R8_USR = 0x0,
46  _ARM_BANKED_R9_USR = 0x1,
47  _ARM_BANKED_R10_USR = 0x2,
48  _ARM_BANKED_R11_USR = 0x3,
49  _ARM_BANKED_R12_USR = 0x4,
50  _ARM_BANKED_R13_USR = 0x5,
51  _ARM_BANKED_SP_USR = 0x5,
52  _ARM_BANKED_R14_USR = 0x6,
53  _ARM_BANKED_LR_USR = 0x6,
54  _ARM_BANKED_R8_FIQ = 0x8,
55  _ARM_BANKED_R9_FIQ = 0x9,
56  _ARM_BANKED_R10_FIQ = 0xA,
57  _ARM_BANKED_R11_FIQ = 0xB,
58  _ARM_BANKED_R12_FIQ = 0xC,
59  _ARM_BANKED_R13_FIQ = 0xD,
60  _ARM_BANKED_SP_FIQ = 0xD,
61  _ARM_BANKED_R14_FIQ = 0xE,
62  _ARM_BANKED_LR_FIQ = 0xE,
63  _ARM_BANKED_R14_IRQ = 0x10,
64  _ARM_BANKED_LR_IRQ = 0x10,
65  _ARM_BANKED_R13_IRQ = 0x11,
66  _ARM_BANKED_SP_IRQ = 0x11,
67  _ARM_BANKED_R14_SVC = 0x12,
68  _ARM_BANKED_LR_SVC = 0x12,
69  _ARM_BANKED_R13_SVC = 0x13,
70  _ARM_BANKED_SP_SVC = 0x13,
71  _ARM_BANKED_R14_ABT = 0x14,
72  _ARM_BANKED_LR_ABT = 0x14,
73  _ARM_BANKED_R13_ABT = 0x15,
74  _ARM_BANKED_SP_ABT = 0x15,
75  _ARM_BANKED_R14_UND = 0x16,
76  _ARM_BANKED_LR_UND = 0x16,
77  _ARM_BANKED_R13_UND = 0x17,
78  _ARM_BANKED_SP_UND = 0x17,
79  _ARM_BANKED_R14_MON = 0x1C,
80  _ARM_BANKED_LR_MON = 0x1C,
81  _ARM_BANKED_R13_MON = 0x1D,
82  _ARM_BANKED_SP_MON = 0x1D,
83  _ARM_BANKED_ELR_HYP = 0x1E,
84  _ARM_BANKED_R13_HYP = 0x1F,
85  _ARM_BANKED_SP_HYP = 0x1F,
86  _ARM_BANKED_SPSR_FIQ = 0x2E,
87  _ARM_BANKED_SPSR_IRQ = 0x30,
88  _ARM_BANKED_SPSR_SVC = 0x32,
89  _ARM_BANKED_SPSR_ABT = 0x34,
90  _ARM_BANKED_SPSR_UND = 0x36,
91  _ARM_BANKED_SPSR_MON = 0x3C,
enum _tag_ARMINTR_BANKED_REG _ARMINTR_BANKED_REG

◆ _tag_ARMINTR_BARRIER_TYPE

Enumerator
_ARM_BARRIER_SY 
_ARM_BARRIER_ST 
_ARM_BARRIER_ISH 
_ARM_BARRIER_ISHST 
_ARM_BARRIER_NSH 
_ARM_BARRIER_NSHST 
_ARM_BARRIER_OSH 
_ARM_BARRIER_OSHST 

Definition at line 31 of file armintr.h.

32 {
33  _ARM_BARRIER_SY = 0xF,
34  _ARM_BARRIER_ST = 0xE,
35  _ARM_BARRIER_ISH = 0xB,
36  _ARM_BARRIER_ISHST = 0xA,
37  _ARM_BARRIER_NSH = 0x7,
38  _ARM_BARRIER_NSHST = 0x6,
39  _ARM_BARRIER_OSH = 0x3,
40  _ARM_BARRIER_OSHST = 0x2
enum _tag_ARMINTR_BARRIER_TYPE _ARMINTR_BARRIER_TYPE

◆ _tag_ARMINTR_CPS_FLAG

Enumerator
_ARM_CPS_INTERRUPT_FLAG_F 
_ARM_CPS_INTERRUPT_FLAG_I 
_ARM_CPS_INTERRUPT_FLAG_A 

Definition at line 24 of file armintr.h.

◆ _tag_ARMINTR_CPS_OP

Enumerator
_ARM_CPS_ENABLE_INTERRUPTS 
_ARM_CPS_DISABLE_INTERRUPTS 
_ARM_CPS_CHANGE_MODE 

Definition at line 17 of file armintr.h.

◆ _tag_ARMINTR_SHIFT_T

Enumerator
_ARM_LSR 
_ARM_LSL 
_ARM_ASR 
_ARM_ROR 

Definition at line 9 of file armintr.h.

10 {
11  _ARM_LSR = 0,
12  _ARM_LSL = 1,
13  _ARM_ASR = 2,
14  _ARM_ROR = 3
enum _tag_ARMINTR_SHIFT_T _ARMINTR_SHIFT_T

Function Documentation

◆ __dmb()

void __dmb ( unsigned int  Type)

Referenced by YieldProcessor().

◆ __dsb()

void __dsb ( unsigned int  Type)

◆ __isb()

void __isb ( unsigned int  Type)