/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | book3s_xics.c | 18 #include <asm/xics.h> 61 static void icp_deliver_irq(struct kvmppc_xics *xics, struct kvmppc_icp *icp, 69 static int ics_deliver_irq(struct kvmppc_xics *xics, u32 irq, u32 level) in ics_deliver_irq() argument 78 ics = kvmppc_xics_find_ics(xics, irq, &src); in ics_deliver_irq() 116 icp_deliver_irq(xics, NULL, irq, false); in ics_deliver_irq() 125 static void ics_check_resend(struct kvmppc_xics *xics, struct kvmppc_ics *ics, in ics_check_resend() argument 135 icp_deliver_irq(xics, icp, state->number, true); in ics_check_resend() 140 static bool write_xive(struct kvmppc_xics *xics, struct kvmppc_ics *ics, in write_xive() argument 168 struct kvmppc_xics *xics = kvm->arch.xics; in kvmppc_xics_set_xive() local 198 struct kvmppc_xics *xics = kvm->arch.xics; kvmppc_xics_get_xive() local 224 struct kvmppc_xics *xics = kvm->arch.xics; kvmppc_xics_int_on() local 251 struct kvmppc_xics *xics = kvm->arch.xics; kvmppc_xics_int_off() local 318 icp_check_resend(struct kvmppc_xics *xics, struct kvmppc_icp *icp) icp_check_resend() argument 377 icp_deliver_irq(struct kvmppc_xics *xics, struct kvmppc_icp *icp, u32 new_irq, bool check_resend) icp_deliver_irq() argument 513 icp_down_cppr(struct kvmppc_xics *xics, struct kvmppc_icp *icp, u8 new_cppr) icp_down_cppr() argument 623 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; kvmppc_h_ipi() local 724 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; kvmppc_h_cppr() local 779 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; ics_eoi() local 819 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; kvmppc_h_eoi() local 850 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; kvmppc_xics_rm_complete() local 877 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; kvmppc_xics_hcall() local 942 struct kvmppc_xics *xics = m->private; xics_debug_show() local 1017 xics_debugfs_init(struct kvmppc_xics *xics) xics_debugfs_init() argument 1034 kvmppc_xics_create_ics(struct kvm *kvm, struct kvmppc_xics *xics, int irq) kvmppc_xics_create_ics() argument 1113 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; kvmppc_xics_set_icp() local 1185 xics_get_source(struct kvmppc_xics *xics, long irq, u64 addr) xics_get_source() argument 1235 xics_set_source(struct kvmppc_xics *xics, long irq, u64 addr) xics_set_source() argument 1296 struct kvmppc_xics *xics = kvm->arch.xics; kvmppc_xics_set_irq() local 1305 struct kvmppc_xics *xics = dev->private; xics_set_attr() local 1316 struct kvmppc_xics *xics = dev->private; xics_get_attr() local 1342 struct kvmppc_xics *xics = dev->private; kvmppc_xics_release() local 1397 struct kvmppc_xics *xics = *kvm_xics_device; kvmppc_xics_get_device() local 1411 struct kvmppc_xics *xics; kvmppc_xics_create() local 1443 struct kvmppc_xics *xics = (struct kvmppc_xics *)dev->private; kvmppc_xics_init() local 1461 struct kvmppc_xics *xics = dev->private; kvmppc_xics_connect_vcpu() local 1490 struct kvmppc_xics *xics = kvm->arch.xics; kvmppc_xics_set_mapped() local 1506 struct kvmppc_xics *xics = kvm->arch.xics; kvmppc_xics_clr_mapped() local [all...] |
H A D | book3s_hv_rm_xics.c | 16 #include <asm/xics.h> 33 static void icp_rm_deliver_irq(struct kvmppc_xics *xics, struct kvmppc_icp *icp, 38 static void ics_rm_check_resend(struct kvmppc_xics *xics, in ics_rm_check_resend() argument 46 icp_rm_deliver_irq(xics, icp, state->number, true); in ics_rm_check_resend() 222 static inline int check_too_hard(struct kvmppc_xics *xics, in check_too_hard() argument 225 return (xics->real_mode_dbg || icp->rm_action) ? H_TOO_HARD : H_SUCCESS; in check_too_hard() 228 static void icp_rm_check_resend(struct kvmppc_xics *xics, in icp_rm_check_resend() argument 235 for_each_set_bit(icsid, icp->resend_map, xics->max_icsid + 1) { in icp_rm_check_resend() 236 struct kvmppc_ics *ics = xics->ics[icsid]; in icp_rm_check_resend() 242 ics_rm_check_resend(xics, ic in icp_rm_check_resend() 284 icp_rm_deliver_irq(struct kvmppc_xics *xics, struct kvmppc_icp *icp, u32 new_irq, bool check_resend) icp_rm_deliver_irq() argument 416 icp_rm_down_cppr(struct kvmppc_xics *xics, struct kvmppc_icp *icp, u8 new_cppr) icp_rm_down_cppr() argument 493 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; xics_rm_h_xirr() local 532 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; xics_rm_h_ipi() local 618 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; xics_rm_h_cppr() local 679 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; ics_rm_eoi() local 737 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; xics_rm_h_eoi() local 859 struct kvmppc_xics *xics; kvmppc_deliver_irq_passthru() local [all...] |
H A D | book3s_xics.h | 128 static inline struct kvmppc_ics *kvmppc_xics_find_ics(struct kvmppc_xics *xics, in kvmppc_xics_find_ics() argument 139 ics = xics->ics[icsid]; in kvmppc_xics_find_ics()
|
H A D | irq.h | 15 ret = ret || (kvm->arch.xics != NULL); in irqchip_in_kernel()
|
H A D | book3s_hv_rm_xive.c | 11 #include <asm/xics.h>
|
H A D | Makefile | 80 kvm-book3s_64-builtin-xics-objs-$(CONFIG_KVM_XICS) := \ 94 $(kvm-book3s_64-builtin-xics-objs-y)
|
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | book3s_xics.c | 19 #include <asm/xics.h> 61 static void icp_deliver_irq(struct kvmppc_xics *xics, struct kvmppc_icp *icp, 69 static int ics_deliver_irq(struct kvmppc_xics *xics, u32 irq, u32 level) in ics_deliver_irq() argument 78 ics = kvmppc_xics_find_ics(xics, irq, &src); in ics_deliver_irq() 116 icp_deliver_irq(xics, NULL, irq, false); in ics_deliver_irq() 125 static void ics_check_resend(struct kvmppc_xics *xics, struct kvmppc_ics *ics, in ics_check_resend() argument 135 icp_deliver_irq(xics, icp, state->number, true); in ics_check_resend() 140 static bool write_xive(struct kvmppc_xics *xics, struct kvmppc_ics *ics, in write_xive() argument 168 struct kvmppc_xics *xics = kvm->arch.xics; in kvmppc_xics_set_xive() local 198 struct kvmppc_xics *xics = kvm->arch.xics; kvmppc_xics_get_xive() local 224 struct kvmppc_xics *xics = kvm->arch.xics; kvmppc_xics_int_on() local 251 struct kvmppc_xics *xics = kvm->arch.xics; kvmppc_xics_int_off() local 318 icp_check_resend(struct kvmppc_xics *xics, struct kvmppc_icp *icp) icp_check_resend() argument 377 icp_deliver_irq(struct kvmppc_xics *xics, struct kvmppc_icp *icp, u32 new_irq, bool check_resend) icp_deliver_irq() argument 513 icp_down_cppr(struct kvmppc_xics *xics, struct kvmppc_icp *icp, u8 new_cppr) icp_down_cppr() argument 623 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; kvmppc_h_ipi() local 724 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; kvmppc_h_cppr() local 779 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; ics_eoi() local 819 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; kvmppc_h_eoi() local 850 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; kvmppc_xics_rm_complete() local 877 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; kvmppc_xics_hcall() local 942 struct kvmppc_xics *xics = m->private; xics_debug_show() local 1017 xics_debugfs_init(struct kvmppc_xics *xics) xics_debugfs_init() argument 1025 kvmppc_xics_create_ics(struct kvm *kvm, struct kvmppc_xics *xics, int irq) kvmppc_xics_create_ics() argument 1104 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; kvmppc_xics_set_icp() local 1176 xics_get_source(struct kvmppc_xics *xics, long irq, u64 addr) xics_get_source() argument 1226 xics_set_source(struct kvmppc_xics *xics, long irq, u64 addr) xics_set_source() argument 1287 struct kvmppc_xics *xics = kvm->arch.xics; kvmppc_xics_set_irq() local 1296 struct kvmppc_xics *xics = dev->private; xics_set_attr() local 1307 struct kvmppc_xics *xics = dev->private; xics_get_attr() local 1333 struct kvmppc_xics *xics = dev->private; kvmppc_xics_release() local 1388 struct kvmppc_xics *xics = *kvm_xics_device; kvmppc_xics_get_device() local 1402 struct kvmppc_xics *xics; kvmppc_xics_create() local 1434 struct kvmppc_xics *xics = dev->private; kvmppc_xics_init() local 1452 struct kvmppc_xics *xics = dev->private; kvmppc_xics_connect_vcpu() local 1481 struct kvmppc_xics *xics = kvm->arch.xics; kvmppc_xics_set_mapped() local 1497 struct kvmppc_xics *xics = kvm->arch.xics; kvmppc_xics_clr_mapped() local [all...] |
H A D | book3s_hv_rm_xics.c | 16 #include <asm/xics.h> 33 static void icp_rm_deliver_irq(struct kvmppc_xics *xics, struct kvmppc_icp *icp, 38 static void ics_rm_check_resend(struct kvmppc_xics *xics, in ics_rm_check_resend() argument 46 icp_rm_deliver_irq(xics, icp, state->number, true); in ics_rm_check_resend() 215 static inline int check_too_hard(struct kvmppc_xics *xics, in check_too_hard() argument 218 return (xics->real_mode_dbg || icp->rm_action) ? H_TOO_HARD : H_SUCCESS; in check_too_hard() 221 static void icp_rm_check_resend(struct kvmppc_xics *xics, in icp_rm_check_resend() argument 228 for_each_set_bit(icsid, icp->resend_map, xics->max_icsid + 1) { in icp_rm_check_resend() 229 struct kvmppc_ics *ics = xics->ics[icsid]; in icp_rm_check_resend() 235 ics_rm_check_resend(xics, ic in icp_rm_check_resend() 277 icp_rm_deliver_irq(struct kvmppc_xics *xics, struct kvmppc_icp *icp, u32 new_irq, bool check_resend) icp_rm_deliver_irq() argument 409 icp_rm_down_cppr(struct kvmppc_xics *xics, struct kvmppc_icp *icp, u8 new_cppr) icp_rm_down_cppr() argument 491 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; xics_rm_h_xirr() local 530 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; xics_rm_h_ipi() local 616 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; xics_rm_h_cppr() local 677 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; ics_rm_eoi() local 736 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; xics_rm_h_eoi() local 850 struct kvmppc_xics *xics; kvmppc_deliver_irq_passthru() local [all...] |
H A D | book3s_xics.h | 128 static inline struct kvmppc_ics *kvmppc_xics_find_ics(struct kvmppc_xics *xics, in kvmppc_xics_find_ics() argument 139 ics = xics->ics[icsid]; in kvmppc_xics_find_ics()
|
H A D | Makefile | 75 kvm-book3s_64-builtin-xics-objs-$(CONFIG_KVM_XICS) := \ 91 $(kvm-book3s_64-builtin-xics-objs-y)
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/microwatt/ |
H A D | setup.c | 16 #include <asm/xics.h>
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/pseries/ |
H A D | kexec.c | 13 #include <asm/xics.h>
|
H A D | smp.c | 39 #include <asm/xics.h> 163 /* Cause IPI as setup by the interrupt controller (xics or xive) */
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/pseries/ |
H A D | kexec.c | 13 #include <asm/xics.h>
|
H A D | smp.c | 38 #include <asm/xics.h> 162 /* Cause IPI as setup by the interrupt controller (xics or xive) */
|
/kernel/linux/linux-5.10/arch/powerpc/sysdev/xics/ |
H A D | icp-opal.c | 16 #include <asm/xics.h>
|
H A D | icp-hv.c | 16 #include <asm/xics.h>
|
H A D | ics-rtas.c | 18 #include <asm/xics.h> 46 pr_devel("xics: unmask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_rtas_unmask_irq() 115 pr_devel("xics: mask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_rtas_mask_irq()
|
H A D | icp-native.c | 22 #include <asm/xics.h>
|
H A D | ics-opal.c | 26 #include <asm/xics.h>
|
/kernel/linux/linux-6.6/arch/powerpc/sysdev/xics/ |
H A D | icp-opal.c | 17 #include <asm/xics.h>
|
H A D | icp-hv.c | 17 #include <asm/xics.h>
|
H A D | ics-rtas.c | 17 #include <asm/xics.h> 32 pr_devel("xics: unmask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_rtas_unmask_irq() 92 pr_devel("xics: mask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_rtas_mask_irq()
|
H A D | ics-opal.c | 25 #include <asm/xics.h>
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/powernv/ |
H A D | smp.c | 27 #include <asm/xics.h> 319 /* Cause IPI as setup by the interrupt controller (xics or xive) */
|