ReactOS 0.4.16-dev-125-g798ea90
armintr.h
Go to the documentation of this file.
1
2
3#pragma once
4
5#if defined(__cplusplus)
6extern "C" {
7#endif
8
10{
14 _ARM_ROR = 3
16
18{
23
25{
30
32{
42
44{
94
95void __dmb(unsigned int Type);
96void __dsb(unsigned int Type);
97void __isb(unsigned int Type);
98
99#pragma intrinsic(__dmb)
100#pragma intrinsic(__dsb)
101#pragma intrinsic(__isb)
102
103
104#if defined(__cplusplus)
105} // extern "C"
106#endif
Type
Definition: Type.h:7
void __dmb(unsigned int Type)
_tag_ARMINTR_SHIFT_T
Definition: armintr.h:10
@ _ARM_ASR
Definition: armintr.h:13
@ _ARM_LSL
Definition: armintr.h:12
@ _ARM_ROR
Definition: armintr.h:14
@ _ARM_LSR
Definition: armintr.h:11
enum _tag_ARMINTR_CPS_OP _ARMINTR_CPS_OP
_tag_ARMINTR_BARRIER_TYPE
Definition: armintr.h:32
@ _ARM_BARRIER_NSHST
Definition: armintr.h:38
@ _ARM_BARRIER_NSH
Definition: armintr.h:37
@ _ARM_BARRIER_ST
Definition: armintr.h:34
@ _ARM_BARRIER_ISH
Definition: armintr.h:35
@ _ARM_BARRIER_ISHST
Definition: armintr.h:36
@ _ARM_BARRIER_SY
Definition: armintr.h:33
@ _ARM_BARRIER_OSH
Definition: armintr.h:39
@ _ARM_BARRIER_OSHST
Definition: armintr.h:40
enum _tag_ARMINTR_BARRIER_TYPE _ARMINTR_BARRIER_TYPE
_tag_ARMINTR_BANKED_REG
Definition: armintr.h:44
@ _ARM_BANKED_R13_HYP
Definition: armintr.h:84
@ _ARM_BANKED_SPSR_HYP
Definition: armintr.h:92
@ _ARM_BANKED_R14_UND
Definition: armintr.h:75
@ _ARM_BANKED_R14_ABT
Definition: armintr.h:71
@ _ARM_BANKED_SP_ABT
Definition: armintr.h:74
@ _ARM_BANKED_SP_IRQ
Definition: armintr.h:66
@ _ARM_BANKED_LR_FIQ
Definition: armintr.h:62
@ _ARM_BANKED_R10_FIQ
Definition: armintr.h:56
@ _ARM_BANKED_SP_FIQ
Definition: armintr.h:60
@ _ARM_BANKED_LR_ABT
Definition: armintr.h:72
@ _ARM_BANKED_R14_FIQ
Definition: armintr.h:61
@ _ARM_BANKED_SP_SVC
Definition: armintr.h:70
@ _ARM_BANKED_R13_MON
Definition: armintr.h:81
@ _ARM_BANKED_LR_UND
Definition: armintr.h:76
@ _ARM_BANKED_SP_MON
Definition: armintr.h:82
@ _ARM_BANKED_R13_ABT
Definition: armintr.h:73
@ _ARM_BANKED_R9_USR
Definition: armintr.h:46
@ _ARM_BANKED_SPSR_FIQ
Definition: armintr.h:86
@ _ARM_BANKED_SPSR_MON
Definition: armintr.h:91
@ _ARM_BANKED_SP_HYP
Definition: armintr.h:85
@ _ARM_BANKED_LR_IRQ
Definition: armintr.h:64
@ _ARM_BANKED_ELR_HYP
Definition: armintr.h:83
@ _ARM_BANKED_R14_USR
Definition: armintr.h:52
@ _ARM_BANKED_R14_SVC
Definition: armintr.h:67
@ _ARM_BANKED_R14_IRQ
Definition: armintr.h:63
@ _ARM_BANKED_SP_USR
Definition: armintr.h:51
@ _ARM_BANKED_R11_FIQ
Definition: armintr.h:57
@ _ARM_BANKED_R8_FIQ
Definition: armintr.h:54
@ _ARM_BANKED_R10_USR
Definition: armintr.h:47
@ _ARM_BANKED_R13_IRQ
Definition: armintr.h:65
@ _ARM_BANKED_LR_SVC
Definition: armintr.h:68
@ _ARM_BANKED_R13_SVC
Definition: armintr.h:69
@ _ARM_BANKED_R9_FIQ
Definition: armintr.h:55
@ _ARM_BANKED_R8_USR
Definition: armintr.h:45
@ _ARM_BANKED_LR_MON
Definition: armintr.h:80
@ _ARM_BANKED_SPSR_SVC
Definition: armintr.h:88
@ _ARM_BANKED_LR_USR
Definition: armintr.h:53
@ _ARM_BANKED_R14_MON
Definition: armintr.h:79
@ _ARM_BANKED_R12_FIQ
Definition: armintr.h:58
@ _ARM_BANKED_R13_UND
Definition: armintr.h:77
@ _ARM_BANKED_SP_UND
Definition: armintr.h:78
@ _ARM_BANKED_SPSR_ABT
Definition: armintr.h:89
@ _ARM_BANKED_SPSR_IRQ
Definition: armintr.h:87
@ _ARM_BANKED_R12_USR
Definition: armintr.h:49
@ _ARM_BANKED_R13_FIQ
Definition: armintr.h:59
@ _ARM_BANKED_SPSR_UND
Definition: armintr.h:90
@ _ARM_BANKED_R13_USR
Definition: armintr.h:50
@ _ARM_BANKED_R11_USR
Definition: armintr.h:48
_tag_ARMINTR_CPS_FLAG
Definition: armintr.h:25
@ _ARM_CPS_INTERRUPT_FLAG_I
Definition: armintr.h:27
@ _ARM_CPS_INTERRUPT_FLAG_F
Definition: armintr.h:26
@ _ARM_CPS_INTERRUPT_FLAG_A
Definition: armintr.h:28
_tag_ARMINTR_CPS_OP
Definition: armintr.h:18
@ _ARM_CPS_CHANGE_MODE
Definition: armintr.h:21
@ _ARM_CPS_DISABLE_INTERRUPTS
Definition: armintr.h:20
@ _ARM_CPS_ENABLE_INTERRUPTS
Definition: armintr.h:19
void __isb(unsigned int Type)
enum _tag_ARMINTR_BANKED_REG _ARMINTR_BANKED_REG
enum _tag_ARMINTR_CPS_FLAG _ARMINTR_CPS_FLAG
void __dsb(unsigned int Type)
enum _tag_ARMINTR_SHIFT_T _ARMINTR_SHIFT_T