Lines Matching refs:desc_inner_guard

320         let mut desc_inner_guard: SpinLockGuard<'_, InnerIrqDesc> = desc.inner();  in inner_setup_irq()  localVariable
324 if !desc_inner_guard.actions().is_empty() { in inner_setup_irq()
329 if desc_inner_guard in inner_setup_irq()
337 desc_inner_guard in inner_setup_irq()
345 desc_inner_guard, in inner_setup_irq()
352 let irq_data = desc_inner_guard.irq_data(); in inner_setup_irq()
363 let old = &desc_inner_guard.actions()[0].clone(); in inner_setup_irq()
385 desc_inner_guard, in inner_setup_irq()
404 desc_inner_guard, in inner_setup_irq()
418 }) && !desc_inner_guard in inner_setup_irq()
440 desc_inner_guard, in inner_setup_irq()
453 self.do_set_irq_trigger(desc.clone(), &mut desc_inner_guard, trigger_type) in inner_setup_irq()
464 desc_inner_guard, in inner_setup_irq()
473 if let Err(e) = self.irq_activate(&desc, &mut desc_inner_guard) { in inner_setup_irq()
483 desc_inner_guard, in inner_setup_irq()
490 *desc_inner_guard.internal_state_mut() &= !(IrqDescState::IRQS_AUTODETECT in inner_setup_irq()
494 desc_inner_guard in inner_setup_irq()
499 desc_inner_guard in inner_setup_irq()
502 desc_inner_guard.line_status_set_per_cpu(); in inner_setup_irq()
505 desc_inner_guard.line_status_set_no_debug(); in inner_setup_irq()
510 *desc_inner_guard.internal_state_mut() |= IrqDescState::IRQS_ONESHOT; in inner_setup_irq()
524 && desc_inner_guard.can_autoenable() in inner_setup_irq()
529 &mut desc_inner_guard, in inner_setup_irq()
549 desc_inner_guard.set_depth(1); in inner_setup_irq()
553 let old_trigger_type = desc_inner_guard.common_data().trigger_type(); in inner_setup_irq()
560 desc_inner_guard.add_action(action.clone()); in inner_setup_irq()
564 && desc_inner_guard in inner_setup_irq()
568 desc_inner_guard in inner_setup_irq()
571 self.do_enable_irq(desc.clone(), &mut desc_inner_guard).ok(); in inner_setup_irq()
574 drop(desc_inner_guard); in inner_setup_irq()
629 desc_inner_guard: &mut SpinLockGuard<'_, InnerIrqDesc>, in irq_activate_and_startup()
635 desc_inner_guard.name() in irq_activate_and_startup()
637 self.irq_activate(desc, desc_inner_guard)?; in irq_activate_and_startup()
638 self.irq_startup(desc, desc_inner_guard, resend, Self::IRQ_START_FORCE) in irq_activate_and_startup()
644 desc_inner_guard: &mut SpinLockGuard<'_, InnerIrqDesc>, in irq_activate()
646 let irq_data = desc_inner_guard.irq_data(); in irq_activate()
648 if !desc_inner_guard.common_data().status().affinity_managed() { in irq_activate()
659 desc_inner_guard: &mut SpinLockGuard<'_, InnerIrqDesc>, in irq_startup()
665 desc_inner_guard.irq_data().irq().data(), in irq_startup()
666 desc_inner_guard.name() in irq_startup()
669 let irq_data = desc_inner_guard.irq_data().clone(); in irq_startup()
670 let affinity = desc_inner_guard.common_data().affinity(); in irq_startup()
671 desc_inner_guard.set_depth(0); in irq_startup()
673 if desc_inner_guard.common_data().status().started() { in irq_startup()
674 self.irq_enable(desc_inner_guard); in irq_startup()
676 match self.__irq_startup_managed(desc_inner_guard, &affinity, force) { in irq_startup()
684 self.irq_setup_affinity(desc, desc_inner_guard).ok(); in irq_startup()
687 ret = self.__irq_startup(desc_inner_guard); in irq_startup()
695 self.irq_setup_affinity(desc, desc_inner_guard).ok(); in irq_startup()
699 self.irq_do_set_affinity(&irq_data, desc_inner_guard, &affinity, false) in irq_startup()
701 ret = self.__irq_startup(desc_inner_guard); in irq_startup()
704 desc_inner_guard in irq_startup()
713 if let Err(e) = self.irq_check_and_resend(desc_inner_guard, false) { in irq_startup()
725 pub fn irq_enable(&self, desc_inner_guard: &SpinLockGuard<'_, InnerIrqDesc>) { in irq_enable()
726 let common_data = desc_inner_guard.common_data(); in irq_enable()
728 self.unmask_irq(desc_inner_guard); in irq_enable()
732 let chip = desc_inner_guard.irq_data().chip_info_read_irqsave().chip(); in irq_enable()
734 if let Err(e) = chip.irq_enable(desc_inner_guard.irq_data()) { in irq_enable()
736 self.unmask_irq(desc_inner_guard); in irq_enable()
740 desc_inner_guard.irq_data().irq().data(), in irq_enable()
741 desc_inner_guard.name(), in irq_enable()
757 desc_inner_guard: &mut SpinLockGuard<'_, InnerIrqDesc>, in irq_setup_affinity()
759 let common_data = desc_inner_guard.common_data(); in irq_setup_affinity()
760 if !desc_inner_guard.can_set_affinity() { in irq_setup_affinity()
781 desc_inner_guard.irq_data(), in irq_setup_affinity()
782 desc_inner_guard, in irq_setup_affinity()
791 desc_inner_guard: &SpinLockGuard<'_, InnerIrqDesc>, in irq_set_affinity()
794 return self.irq_do_set_affinity(irq_data, desc_inner_guard, cpumask, false); in irq_set_affinity()
799 desc_inner_guard: &SpinLockGuard<'_, InnerIrqDesc>, in irq_do_set_affinity()
810 let common_data = desc_inner_guard.common_data(); in irq_do_set_affinity()
838 desc_inner_guard: &SpinLockGuard<'_, InnerIrqDesc>, in __irq_startup()
840 let common_data = desc_inner_guard.common_data(); in __irq_startup()
842 if let Err(e) = desc_inner_guard in __irq_startup()
846 .irq_startup(desc_inner_guard.irq_data()) in __irq_startup()
849 self.irq_enable(desc_inner_guard); in __irq_startup()
865 desc_inner_guard: &SpinLockGuard<'_, InnerIrqDesc>, in __irq_startup_managed()
869 let irq_data = desc_inner_guard.irq_data(); in __irq_startup_managed()
870 let common_data = desc_inner_guard.common_data(); in __irq_startup_managed()
927 desc_inner_guard: &mut SpinLockGuard<'_, InnerIrqDesc>, in do_set_irq_trigger()
930 let chip = desc_inner_guard.irq_data().chip_info_read_irqsave().chip(); in do_set_irq_trigger()
943 if !desc_inner_guard.common_data().status().masked() { in do_set_irq_trigger()
944 self.mask_irq(desc_inner_guard.irq_data()); in do_set_irq_trigger()
946 if !desc_inner_guard.common_data().status().disabled() { in do_set_irq_trigger()
953 let r = chip.irq_set_type(desc_inner_guard.irq_data(), trigger_type); in do_set_irq_trigger()
958 let common_data = desc_inner_guard.common_data(); in do_set_irq_trigger()
965 let flags = desc_inner_guard.common_data().trigger_type(); in do_set_irq_trigger()
966 desc_inner_guard.set_trigger_type(flags); in do_set_irq_trigger()
967 desc_inner_guard in do_set_irq_trigger()
970 desc_inner_guard.clear_level(); in do_set_irq_trigger()
973 desc_inner_guard.set_level(); in do_set_irq_trigger()
974 desc_inner_guard in do_set_irq_trigger()
985 desc_inner_guard.irq_data().irq().data(), in do_set_irq_trigger()
995 self.unmask_irq(desc_inner_guard); in do_set_irq_trigger()
1050 pub(super) fn unmask_irq(&self, desc_inner_guard: &SpinLockGuard<'_, InnerIrqDesc>) { in unmask_irq()
1051 if !desc_inner_guard.common_data().status().masked() { in unmask_irq()
1055 let r = desc_inner_guard in unmask_irq()
1059 .irq_unmask(desc_inner_guard.irq_data()); in unmask_irq()
1065 desc_inner_guard.irq_data().irq().data(), in unmask_irq()
1066 desc_inner_guard in unmask_irq()
1075 desc_inner_guard in unmask_irq()