Searched refs:imsic (Results 1 - 7 of 7) sorted by relevance

/linux-master/arch/riscv/kvm/
H A Daia_imsic.c33 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 Dirq-riscv-imsic-platform.c7 #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 Dirq-riscv-imsic-state.c7 #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 Dirq-riscv-imsic-early.c7 #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 Dirq-riscv-imsic-state.h10 #include <linux/irqchip/riscv-imsic.h>
63 extern struct imsic_priv *imsic;
H A DMakefile100 obj-$(CONFIG_RISCV_IMSIC) += irq-riscv-imsic-state.o irq-riscv-imsic-early.o irq-riscv-imsic-platform.o
H A Dirq-riscv-aplic-msi.c13 #include <linux/irqchip/riscv-imsic.h>

Completed in 119 milliseconds