Lines Matching refs:irq_data

189 fn plic_irq_toggle(cpumask: &CpuMask, irq_data: &Arc<IrqData>, enable: bool) {  in plic_irq_toggle()
193 handler.toggle(irq_data.hardware_irq(), enable); in plic_irq_toggle()
243 fn irq_enable(&self, irq_data: &Arc<IrqData>) -> Result<(), SystemError> { in irq_enable()
245 let common_data = irq_data.common_data(); in irq_enable()
249 plic_irq_toggle(mask, irq_data, true); in irq_enable()
250 self.irq_unmask(irq_data).expect("irq_unmask failed"); in irq_enable()
255 fn irq_unmask(&self, irq_data: &Arc<IrqData>) -> Result<(), SystemError> { in irq_unmask()
258 let chip_data = irq_data in irq_unmask()
271 + irq_data.hardware_irq().data() as usize * PlicIrqChip::PRIORITY_PER_ID) in irq_unmask()
280 fn irq_mask(&self, irq_data: &Arc<IrqData>) -> Result<(), SystemError> { in irq_mask()
281 let chip_data = irq_data in irq_mask()
294 + irq_data.hardware_irq().data() as usize * PlicIrqChip::PRIORITY_PER_ID) in irq_mask()
303 fn irq_disable(&self, irq_data: &Arc<IrqData>) { in irq_disable()
305 let common_data = irq_data.common_data(); in irq_disable()
308 plic_irq_toggle(mask, irq_data, false); in irq_disable()
311 fn irq_eoi(&self, irq_data: &Arc<IrqData>) { in irq_eoi()
314 if core::intrinsics::unlikely(irq_data.common_data().disabled()) { in irq_eoi()
315 handler.toggle(irq_data.hardware_irq(), true); in irq_eoi()
319 irq_data.hardware_irq().data(), in irq_eoi()
323 handler.toggle(irq_data.hardware_irq(), false); in irq_eoi()
329 irq_data.hardware_irq().data(), in irq_eoi()
352 irq_data: &Arc<IrqData>, in irq_set_affinity()
356 let chip_data = irq_data in irq_set_affinity()
379 self.irq_disable(irq_data); in irq_set_affinity()
380 irq_data in irq_set_affinity()
383 if !irq_data.common_data().disabled() { in irq_set_affinity()
384 self.irq_enable(irq_data).ok(); in irq_set_affinity()
607 irq_manager().irq_set_affinity(&irq_desc.irq_data(), &irq_desc.inner(), &mask)?; in map()