@@ -30,7 +30,7 @@ impl ENABLES {
30
30
/// Checks if an interrupt source is enabled for the PLIC context.
31
31
#[ inline]
32
32
pub fn is_enabled < I : ExternalInterruptNumber > ( self , source : I ) -> bool {
33
- let source = source. number ( ) as usize ;
33
+ let source = source. number ( ) ;
34
34
let offset = ( source / u32:: BITS as usize ) as _ ;
35
35
// SAFETY: valid interrupt number
36
36
let reg: Reg < u32 , RW > = unsafe { Reg :: new ( self . ptr . offset ( offset) ) } ;
@@ -48,7 +48,7 @@ impl ENABLES {
48
48
/// * Enabling an interrupt source can break mask-based critical sections.
49
49
#[ inline]
50
50
pub unsafe fn enable < I : ExternalInterruptNumber > ( self , source : I ) {
51
- let source = source. number ( ) as usize ;
51
+ let source = source. number ( ) ;
52
52
let offset = ( source / u32:: BITS as usize ) as _ ;
53
53
// SAFETY: valid interrupt number
54
54
let reg: Reg < u32 , RW > = unsafe { Reg :: new ( self . ptr . offset ( offset) ) } ;
@@ -73,7 +73,7 @@ impl ENABLES {
73
73
source : I ,
74
74
order : core:: sync:: atomic:: Ordering ,
75
75
) {
76
- let source = source. number ( ) as usize ;
76
+ let source = source. number ( ) ;
77
77
let offset = ( source / u32:: BITS as usize ) as _ ;
78
78
// SAFETY: valid interrupt number
79
79
let reg: Reg < u32 , RW > = unsafe { Reg :: new ( self . ptr . offset ( offset) ) } ;
@@ -87,7 +87,7 @@ impl ENABLES {
87
87
/// It performs non-atomic read-modify-write operations, which may lead to **wrong** behavior.
88
88
#[ inline]
89
89
pub fn disable < I : ExternalInterruptNumber > ( self , source : I ) {
90
- let source = source. number ( ) as usize ;
90
+ let source = source. number ( ) ;
91
91
let offset = ( source / u32:: BITS as usize ) as _ ;
92
92
// SAFETY: valid interrupt number
93
93
let reg: Reg < u32 , RW > = unsafe { Reg :: new ( self . ptr . offset ( offset) ) } ;
@@ -111,7 +111,7 @@ impl ENABLES {
111
111
source : I ,
112
112
order : core:: sync:: atomic:: Ordering ,
113
113
) {
114
- let source = source. number ( ) as usize ;
114
+ let source = source. number ( ) ;
115
115
let offset = ( source / u32:: BITS as usize ) as _ ;
116
116
// SAFETY: valid interrupt number
117
117
let reg: Reg < u32 , RW > = unsafe { Reg :: new ( self . ptr . offset ( offset) ) } ;
0 commit comments