core/stdarch/crates/core_arch/src/arm_shared/barrier/
not_mclass.rs

1//! Access types available on v7 and v8 but not on v7(E)-M or v8-M
2
3/// Full system is the required shareability domain, writes are the required
4/// access type
5#[unstable(feature = "stdarch_arm_barrier", issue = "117219")]
6pub struct ST;
7
8dmb_dsb!(ST);
9
10/// Inner Shareable is the required shareability domain, reads and writes are
11/// the required access types
12#[unstable(feature = "stdarch_arm_barrier", issue = "117219")]
13pub struct ISH;
14
15dmb_dsb!(ISH);
16
17/// Inner Shareable is the required shareability domain, writes are the required
18/// access type
19#[unstable(feature = "stdarch_arm_barrier", issue = "117219")]
20pub struct ISHST;
21
22dmb_dsb!(ISHST);
23
24/// Non-shareable is the required shareability domain, reads and writes are the
25/// required access types
26#[unstable(feature = "stdarch_arm_barrier", issue = "117219")]
27pub struct NSH;
28
29dmb_dsb!(NSH);
30
31/// Non-shareable is the required shareability domain, writes are the required
32/// access type
33#[unstable(feature = "stdarch_arm_barrier", issue = "117219")]
34pub struct NSHST;
35
36dmb_dsb!(NSHST);
37
38/// Outer Shareable is the required shareability domain, reads and writes are
39/// the required access types
40#[unstable(feature = "stdarch_arm_barrier", issue = "117219")]
41pub struct OSH;
42
43dmb_dsb!(OSH);
44
45/// Outer Shareable is the required shareability domain, writes are the required
46/// access type
47#[unstable(feature = "stdarch_arm_barrier", issue = "117219")]
48pub struct OSHST;
49
50dmb_dsb!(OSHST);