/DragonOS/kernel/src/exception/ |
H A D | irqdomain.rs | 44 domains: SpinLock<Vec<Arc<IrqDomain>>>, 73 ) -> Option<Arc<IrqDomain>> { in create_and_add_linear() argument 101 ) -> Option<Arc<IrqDomain>> { in create_and_add() argument 102 let domain = IrqDomain::new( in create_and_add() 117 fn add_domain(&self, domain: Arc<IrqDomain>) { in add_domain() argument 122 pub fn remove_domain(&self, domain: &Arc<IrqDomain>) { in remove_domain() argument 133 pub fn default_domain(&self) -> Option<Arc<IrqDomain>> { in default_domain() argument 140 pub fn set_default_domain(&self, domain: Arc<IrqDomain>) { in set_default_domain() argument 154 domain: &Arc<IrqDomain>, in domain_associate_many() argument 171 domain: &Arc<IrqDomain>, in domain_associate() argument [all …]
|
H A D | irqdata.rs | 15 irqdomain::IrqDomain, 117 pub fn domain(&self) -> Option<Arc<IrqDomain>> { in domain() argument 153 domain: Option<Arc<IrqDomain>>, 164 pub fn domain(&self) -> Option<Arc<IrqDomain>> { in domain() argument 168 pub fn set_domain(&mut self, domain: Option<Arc<IrqDomain>>) { in set_domain() argument
|
H A D | irqchip.rs | 31 irqdomain::IrqDomain, 282 domain: Weak<IrqDomain>,
|
H A D | irqdesc.rs | 40 irqdomain::{irq_domain_manager, IrqDomain}, 1038 domain: Arc<IrqDomain>, in handle_domain_irq() argument
|
/DragonOS/kernel/src/driver/irqchip/ |
H A D | riscv_intc.rs | 13 irqdomain::{irq_domain_manager, IrqDomain, IrqDomainOps}, 23 static mut RISCV_INTC_DOMAIN: Option<Arc<IrqDomain>> = None; 27 pub fn riscv_intc_domain() -> &'static Option<Arc<IrqDomain>> { in riscv_intc_domain() 120 irq_domain: &Arc<IrqDomain>, in map() argument 139 fn unmap(&self, _irq_domain: &Arc<IrqDomain>, _virq: IrqNumber) { in unmap() argument
|
H A D | riscv_sifive_plic.rs | 39 irqdomain::{irq_domain_manager, IrqDomain, IrqDomainOps}, 72 irq_domain: Weak<IrqDomain>, 81 irq_domain: Weak<IrqDomain>, in new() argument 547 irq_domain: &Arc<IrqDomain>, in associate_irq_with_plic_domain() argument 577 fn unmap(&self, _irq_domain: &Arc<IrqDomain>, _virq: IrqNumber) { in unmap() argument 583 irq_domain: &Arc<IrqDomain>, in map() argument 613 _domain: &Arc<IrqDomain>, in activate() argument 621 fn deactivate(&self, _domain: &Arc<IrqDomain>, _irq_data: &Arc<IrqData>) {} in deactivate() argument
|
/DragonOS/kernel/src/arch/x86_64/driver/apic/ |
H A D | lapic_vector.rs | 25 irqdomain::{irq_domain_manager, IrqDomain, IrqDomainBusToken, IrqDomainOps}, 221 static mut X86_VECTOR_DOMAIN: Option<Arc<IrqDomain>> = None; 225 pub fn x86_vector_domain() -> &'static Arc<IrqDomain> { in x86_vector_domain() 277 _irq_domain: &Arc<IrqDomain>, in match_node() argument 286 _irq_domain: &Arc<IrqDomain>, in map() argument 293 fn unmap(&self, _irq_domain: &Arc<IrqDomain>, _virq: IrqNumber) { in unmap() argument
|