@@ -17,49 +17,57 @@ use log::error;
17
17
use smccc:: psci:: system_off;
18
18
use smccc:: Hvc ;
19
19
20
- #[ no_mangle]
20
+ // SAFETY: There is no other global function of this name.
21
+ #[ unsafe( no_mangle) ]
21
22
extern "C" fn sync_exception_current ( _elr : u64 , _spsr : u64 ) {
22
23
error ! ( "sync_exception_current" ) ;
23
24
system_off :: < Hvc > ( ) . unwrap ( ) ;
24
25
}
25
26
26
- #[ no_mangle]
27
+ // SAFETY: There is no other global function of this name.
28
+ #[ unsafe( no_mangle) ]
27
29
extern "C" fn irq_current ( _elr : u64 , _spsr : u64 ) {
28
30
error ! ( "irq_current" ) ;
29
31
system_off :: < Hvc > ( ) . unwrap ( ) ;
30
32
}
31
33
32
- #[ no_mangle]
34
+ // SAFETY: There is no other global function of this name.
35
+ #[ unsafe( no_mangle) ]
33
36
extern "C" fn fiq_current ( _elr : u64 , _spsr : u64 ) {
34
37
error ! ( "fiq_current" ) ;
35
38
system_off :: < Hvc > ( ) . unwrap ( ) ;
36
39
}
37
40
38
- #[ no_mangle]
41
+ // SAFETY: There is no other global function of this name.
42
+ #[ unsafe( no_mangle) ]
39
43
extern "C" fn serr_current ( _elr : u64 , _spsr : u64 ) {
40
44
error ! ( "serr_current" ) ;
41
45
system_off :: < Hvc > ( ) . unwrap ( ) ;
42
46
}
43
47
44
- #[ no_mangle]
48
+ // SAFETY: There is no other global function of this name.
49
+ #[ unsafe( no_mangle) ]
45
50
extern "C" fn sync_lower ( _elr : u64 , _spsr : u64 ) {
46
51
error ! ( "sync_lower" ) ;
47
52
system_off :: < Hvc > ( ) . unwrap ( ) ;
48
53
}
49
54
50
- #[ no_mangle]
55
+ // SAFETY: There is no other global function of this name.
56
+ #[ unsafe( no_mangle) ]
51
57
extern "C" fn irq_lower ( _elr : u64 , _spsr : u64 ) {
52
58
error ! ( "irq_lower" ) ;
53
59
system_off :: < Hvc > ( ) . unwrap ( ) ;
54
60
}
55
61
56
- #[ no_mangle]
62
+ // SAFETY: There is no other global function of this name.
63
+ #[ unsafe( no_mangle) ]
57
64
extern "C" fn fiq_lower ( _elr : u64 , _spsr : u64 ) {
58
65
error ! ( "fiq_lower" ) ;
59
66
system_off :: < Hvc > ( ) . unwrap ( ) ;
60
67
}
61
68
62
- #[ no_mangle]
69
+ // SAFETY: There is no other global function of this name.
70
+ #[ unsafe( no_mangle) ]
63
71
extern "C" fn serr_lower ( _elr : u64 , _spsr : u64 ) {
64
72
error ! ( "serr_lower" ) ;
65
73
system_off :: < Hvc > ( ) . unwrap ( ) ;
0 commit comments