@@ -223,7 +223,7 @@ impl irq::Chip for PL061Device {
223
223
}
224
224
225
225
fn mask ( data : RefBorrow < ' _ , DeviceData > , irq_data : & IrqData ) {
226
- let mask = bit ( irq_data. hwirq ( ) % u64 :: from ( PL061_GPIO_NR ) ) ;
226
+ let mask = bit ( irq_data. hwirq ( ) % irq :: HwNumber :: from ( PL061_GPIO_NR ) ) ;
227
227
let _guard = data. lock ( ) ;
228
228
if let Some ( pl061) = data. resources ( ) {
229
229
let gpioie = pl061. base . readb ( GPIOIE ) & !mask;
@@ -232,7 +232,7 @@ impl irq::Chip for PL061Device {
232
232
}
233
233
234
234
fn unmask ( data : RefBorrow < ' _ , DeviceData > , irq_data : & IrqData ) {
235
- let mask = bit ( irq_data. hwirq ( ) % u64 :: from ( PL061_GPIO_NR ) ) ;
235
+ let mask = bit ( irq_data. hwirq ( ) % irq :: HwNumber :: from ( PL061_GPIO_NR ) ) ;
236
236
let _guard = data. lock ( ) ;
237
237
if let Some ( pl061) = data. resources ( ) {
238
238
let gpioie = pl061. base . readb ( GPIOIE ) | mask;
@@ -244,7 +244,7 @@ impl irq::Chip for PL061Device {
244
244
// (interrupt-clear) register. For level IRQs this is not needed: these go away when the level
245
245
// signal goes away.
246
246
fn ack ( data : RefBorrow < ' _ , DeviceData > , irq_data : & IrqData ) {
247
- let mask = bit ( irq_data. hwirq ( ) % u64 :: from ( PL061_GPIO_NR ) ) ;
247
+ let mask = bit ( irq_data. hwirq ( ) % irq :: HwNumber :: from ( PL061_GPIO_NR ) ) ;
248
248
let _guard = data. lock ( ) ;
249
249
if let Some ( pl061) = data. resources ( ) {
250
250
pl061. base . writeb ( mask. into ( ) , GPIOIC ) ;
0 commit comments