Searched refs:imsic (Results 1 - 7 of 7) sorted by relevance
/linux-master/arch/riscv/kvm/ |
H A D | aia_imsic.c | 33 struct imsic { struct 588 static void imsic_vsfile_cleanup(struct imsic *imsic) argument 599 write_lock_irqsave(&imsic->vsfile_lock, flags); 600 old_vsfile_hgei = imsic->vsfile_hgei; 601 old_vsfile_cpu = imsic->vsfile_cpu; 602 imsic->vsfile_cpu = imsic->vsfile_hgei = -1; 603 imsic->vsfile_va = NULL; 604 imsic 615 struct imsic *imsic = vcpu->arch.aia_context.imsic_state; local 639 struct imsic *imsic = vcpu->arch.aia_context.imsic_state; local 660 struct imsic *imsic = vcpu->arch.aia_context.imsic_state; local 684 struct imsic *imsic = vcpu->arch.aia_context.imsic_state; local 739 struct imsic *imsic = vaia->imsic_state; local 848 struct imsic *imsic = vcpu->arch.aia_context.imsic_state; local 886 struct imsic *imsic; local 928 struct imsic *imsic; local 946 struct imsic *imsic = vcpu->arch.aia_context.imsic_state; local 961 struct imsic *imsic = vcpu->arch.aia_context.imsic_state; local 1024 struct imsic *imsic; local 1081 struct imsic *imsic = vcpu->arch.aia_context.imsic_state; local [all...] |
/linux-master/drivers/irqchip/ |
H A D | irq-riscv-imsic-platform.c | 7 #define pr_fmt(fmt) "riscv-imsic: " fmt 22 #include "irq-riscv-imsic-state.h" 30 global = &imsic->global; 60 local = per_cpu_ptr(imsic->global.local, vec->cpu); 316 if (!imsic || !imsic->fwnode) { 321 if (imsic->base_domain) { 322 pr_err("%pfwP: irq domain already created\n", imsic->fwnode); 327 imsic->base_domain = irq_domain_create_tree(imsic [all...] |
H A D | irq-riscv-imsic-state.c | 7 #define pr_fmt(fmt) "riscv-imsic: " fmt 21 #include "irq-riscv-imsic-state.h" 58 struct imsic_priv *imsic; variable in typeref:struct:imsic_priv 62 return imsic ? &imsic->global : NULL; 134 for_each_set_bit(i, lpriv->dirty_bitmap, imsic->global.nr_ids + 1) { 154 mlocal = per_cpu_ptr(imsic->global.local, mvec->cpu); 168 struct imsic_local_priv *lpriv = this_cpu_ptr(imsic->lpriv); 172 bitmap_fill(lpriv->dirty_bitmap, imsic->global.nr_ids + 1); 192 struct imsic_local_priv *lpriv = this_cpu_ptr(imsic [all...] |
H A D | irq-riscv-imsic-early.c | 7 #define pr_fmt(fmt) "riscv-imsic: " fmt 18 #include "irq-riscv-imsic-state.h" 25 struct imsic_local_config *local = per_cpu_ptr(imsic->global.local, cpu); 55 pr_info("%pfwP: providing IPIs using interrupt %d\n", imsic->fwnode, IMSIC_IPI_ID); 88 if (unlikely(!imsic->base_domain)) 97 err = generic_handle_domain_irq(imsic->base_domain, vec->hwirq); 173 cpuhp_setup_state(CPUHP_AP_IRQ_RISCV_IMSIC_STARTING, "irqchip/riscv/imsic:starting",
|
H A D | irq-riscv-imsic-state.h | 10 #include <linux/irqchip/riscv-imsic.h> 63 extern struct imsic_priv *imsic;
|
H A D | Makefile | 100 obj-$(CONFIG_RISCV_IMSIC) += irq-riscv-imsic-state.o irq-riscv-imsic-early.o irq-riscv-imsic-platform.o
|
H A D | irq-riscv-aplic-msi.c | 13 #include <linux/irqchip/riscv-imsic.h>
|
Completed in 119 milliseconds