@@ -16,66 +16,86 @@ void check_permissions(Capability<volatile void> mmio, PermissionSet p)
16
16
17
17
int test_mmio ()
18
18
{
19
- check_permissions (
20
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, false , false , false , false ),
21
- {Permission::Global});
22
- check_permissions (
23
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, false , false , true , false ),
24
- {Permission::Global});
25
- check_permissions (
26
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, false , false , false , true ),
27
- {Permission::Global});
28
- check_permissions (
29
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, false , false , true , true ),
30
- {Permission::Global});
31
- check_permissions (
32
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, false , true , false , false ),
33
- {Permission::Global, Permission::Store});
34
- check_permissions (
35
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, false , true , true , false ),
19
+ check_permissions (MMIO_CAPABILITY_WITH_PERMISSIONS (
20
+ Uart, uart, false , false , false , false , false ),
21
+ {Permission::Global});
22
+ check_permissions (MMIO_CAPABILITY_WITH_PERMISSIONS (
23
+ Uart, uart, false , false , true , false , false ),
24
+ {Permission::Global});
25
+ check_permissions (MMIO_CAPABILITY_WITH_PERMISSIONS (
26
+ Uart, uart, false , false , false , true , false ),
27
+ {Permission::Global});
28
+ check_permissions (MMIO_CAPABILITY_WITH_PERMISSIONS (
29
+ Uart, uart, false , false , true , true , false ),
30
+ {Permission::Global});
31
+ check_permissions (MMIO_CAPABILITY_WITH_PERMISSIONS (
32
+ Uart, uart, false , true , false , false , false ),
33
+ {Permission::Global, Permission::Store});
34
+ check_permissions (
35
+ MMIO_CAPABILITY_WITH_PERMISSIONS (
36
+ Uart, uart, false , true , true , false , false ),
36
37
{Permission::Global, Permission::Store, Permission::LoadStoreCapability});
38
+ check_permissions (MMIO_CAPABILITY_WITH_PERMISSIONS (
39
+ Uart, uart, false , true , false , true , false ),
40
+ {Permission::Global, Permission::Store});
37
41
check_permissions (
38
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, false , true , false , true ),
39
- {Permission::Global, Permission::Store});
40
- check_permissions (
41
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, false , true , true , true ),
42
+ MMIO_CAPABILITY_WITH_PERMISSIONS (
43
+ Uart, uart, false , true , true , true , false ),
42
44
{Permission::Global, Permission::Store, Permission::LoadStoreCapability});
45
+ check_permissions (MMIO_CAPABILITY_WITH_PERMISSIONS (
46
+ Uart, uart, true , false , false , false , false ),
47
+ {Permission::Global, Permission::Load});
43
48
check_permissions (
44
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, true , false , false , false ),
45
- {Permission::Global, Permission::Load});
46
- check_permissions (
47
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, true , false , true , false ),
49
+ MMIO_CAPABILITY_WITH_PERMISSIONS (
50
+ Uart, uart, true , false , true , false , false ),
48
51
{Permission::Global, Permission::Load, Permission::LoadStoreCapability});
49
- check_permissions (
50
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, true , false , false , true ),
51
- {Permission::Global, Permission::Load});
52
- check_permissions (
53
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, true , false , true , true ),
54
- {Permission::Global,
55
- Permission::Load,
56
- Permission::LoadStoreCapability,
57
- Permission::LoadMutable});
58
- check_permissions (
59
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, true , true , false , false ),
52
+ check_permissions (MMIO_CAPABILITY_WITH_PERMISSIONS (
53
+ Uart, uart, true , false , false , true , false ),
54
+ {Permission::Global, Permission::Load});
55
+ check_permissions (MMIO_CAPABILITY_WITH_PERMISSIONS (
56
+ Uart, uart, true , false , true , true , false ),
57
+ {Permission::Global,
58
+ Permission::Load,
59
+ Permission::LoadStoreCapability,
60
+ Permission::LoadMutable});
61
+ check_permissions (MMIO_CAPABILITY_WITH_PERMISSIONS (
62
+ Uart, uart, true , false , true , true , true ),
63
+ {Permission::Global,
64
+ Permission::Load,
65
+ Permission::LoadStoreCapability,
66
+ Permission::LoadMutable,
67
+ Permission::LoadGlobal});
68
+ check_permissions (
69
+ MMIO_CAPABILITY_WITH_PERMISSIONS (
70
+ Uart, uart, true , true , false , false , false ),
60
71
{Permission::Global, Permission::Load, Permission::Store});
61
72
check_permissions (
62
73
MMIO_CAPABILITY (Uart, uart) /* check default permissions */ ,
63
74
{Permission::Global, Permission::Load, Permission::Store});
64
- check_permissions (
65
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, true , true , true , false ),
66
- {Permission::Global,
67
- Permission::Load,
68
- Permission::Store,
69
- Permission::LoadStoreCapability});
70
- check_permissions (
71
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, true , true , false , true ),
75
+ check_permissions (MMIO_CAPABILITY_WITH_PERMISSIONS (
76
+ Uart, uart, true , true , true , false , false ),
77
+ {Permission::Global,
78
+ Permission::Load,
79
+ Permission::Store,
80
+ Permission::LoadStoreCapability});
81
+ check_permissions (
82
+ MMIO_CAPABILITY_WITH_PERMISSIONS (
83
+ Uart, uart, true , true , false , true , false ),
72
84
{Permission::Global, Permission::Load, Permission::Store});
73
- check_permissions (
74
- MMIO_CAPABILITY_WITH_PERMISSIONS (Uart, uart, true , true , true , true ),
75
- {Permission::Global,
76
- Permission::Load,
77
- Permission::Store,
78
- Permission::LoadStoreCapability,
79
- Permission::LoadMutable});
85
+ check_permissions (MMIO_CAPABILITY_WITH_PERMISSIONS (
86
+ Uart, uart, true , true , true , true , false ),
87
+ {Permission::Global,
88
+ Permission::Load,
89
+ Permission::Store,
90
+ Permission::LoadStoreCapability,
91
+ Permission::LoadMutable});
92
+ check_permissions (MMIO_CAPABILITY_WITH_PERMISSIONS (
93
+ Uart, uart, true , true , true , true , true ),
94
+ {Permission::Global,
95
+ Permission::Load,
96
+ Permission::Store,
97
+ Permission::LoadStoreCapability,
98
+ Permission::LoadMutable,
99
+ Permission::LoadGlobal});
80
100
return 0 ;
81
101
}
0 commit comments