Lines Matching refs:irq

236     pub fn irq_vector(&mut self, irq: u8) -> u8 {  in irq_vector()
237 unsafe { self.read(REG_TABLE + 2 * irq).get_bits(0..8) as u8 } in irq_vector()
242 pub fn set_irq_vector(&mut self, irq: u8, vector: u8) { in set_irq_vector()
243 let mut old = unsafe { self.read(REG_TABLE + 2 * irq) }; in set_irq_vector()
249 self.write(REG_TABLE + 2 * irq, *old.set_bits(0..8, vector as u32)); in set_irq_vector()
272 pub fn pending(&mut self, irq: u8) -> bool { in pending()
273 let rte_index = Self::vector_rte_index(irq); in pending()
407 let irq = IrqNumber::new(i); in ioapic_init() localVariable
409 if ignore.contains(&irq) { in ioapic_init()
413 let desc = irq_desc_manager().lookup(irq).unwrap(); in ioapic_init()
488 fn irq_startup(&self, irq: &Arc<IrqData>) -> Result<(), SystemError> { in irq_startup()
489 self.irq_unmask(irq) in irq_startup()
492 fn irq_mask(&self, irq: &Arc<IrqData>) -> Result<(), SystemError> { in irq_mask()
493 let binding = irq in irq_mask()
521 irq: &Arc<IrqData>, in irq_set_type()
524 let binding = irq in irq_set_type()
545 irq: &Arc<IrqData>, in irq_set_affinity()
552 let binding = irq in irq_set_affinity()
574 fn irq_unmask(&self, irq: &Arc<IrqData>) -> Result<(), SystemError> { in irq_unmask()
577 .enable(IoApic::vector_rte_index(irq.irq().data() as u8)); in irq_unmask()
585 fn irq_mask_ack(&self, irq: &Arc<IrqData>) { in irq_mask_ack()
586 self.irq_mask(irq).ok(); in irq_mask_ack()
587 self.irq_eoi(irq); in irq_mask_ack()
590 fn irq_eoi(&self, irq: &Arc<IrqData>) { in irq_eoi()
591 if irq.is_level_type() { in irq_eoi()
592 IOAPIC().lock_irqsave().level_ack(irq.irq().data() as u8); in irq_eoi()
602 fn irqchip_state(&self, irq: &Arc<IrqData>, which: IrqChipState) -> Result<bool, SystemError> { in irqchip_state()
603 let binding = irq in irqchip_state()
614 return Ok(IOAPIC().lock_irqsave().pending(irq.irq().data() as u8)); in irqchip_state()
635 fn irq_disable(&self, irq: &Arc<IrqData>) { in irq_disable()
636 let binding = irq in irq_disable()