@@ -223,7 +223,7 @@ impl irq::Chip for PL061Device {
223223 }
224224
225225 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 ) ) ;
227227 let _guard = data. lock ( ) ;
228228 if let Some ( pl061) = data. resources ( ) {
229229 let gpioie = pl061. base . readb ( GPIOIE ) & !mask;
@@ -232,7 +232,7 @@ impl irq::Chip for PL061Device {
232232 }
233233
234234 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 ) ) ;
236236 let _guard = data. lock ( ) ;
237237 if let Some ( pl061) = data. resources ( ) {
238238 let gpioie = pl061. base . readb ( GPIOIE ) | mask;
@@ -244,7 +244,7 @@ impl irq::Chip for PL061Device {
244244 // (interrupt-clear) register. For level IRQs this is not needed: these go away when the level
245245 // signal goes away.
246246 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 ) ) ;
248248 let _guard = data. lock ( ) ;
249249 if let Some ( pl061) = data. resources ( ) {
250250 pl061. base . writeb ( mask. into ( ) , GPIOIC ) ;
0 commit comments