Home
last modified time | relevance | path

Searched refs:xics (Results 1 – 25 of 30) sorted by relevance

12

/openbmc/linux/arch/powerpc/kvm/
H A Dbook3s_xics.c61 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
174 if (!xics) in kvmppc_xics_set_xive()
177 ics = kvmppc_xics_find_ics(xics, irq, &src); in kvmppc_xics_set_xive()
[all …]
H A Dbook3s_hv_rm_xics.c33 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, ics, icp); in icp_rm_check_resend()
277 static void icp_rm_deliver_irq(struct kvmppc_xics *xics, struct kvmppc_icp *icp, in icp_rm_deliver_irq() argument
[all …]
H A Dbook3s_xics.h128 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 DMakefile75 kvm-book3s_64-builtin-xics-objs-$(CONFIG_KVM_XICS) := \
91 $(kvm-book3s_64-builtin-xics-objs-y)
H A Dpowerpc.c2035 if (kvm->arch.xics || kvm->arch.xive) in kvm_arch_intc_initialized()
2170 ret = ret || (kvm->arch.xics != NULL); in kvm_arch_irqchip_in_kernel()
/openbmc/qemu/hw/ppc/
H A Dspapr_irq.c111 .xics = true,
120 .xics = false,
137 .xics = true,
177 if (!spapr->irq->xics) { in spapr_irq_check()
312 if (spapr->irq->xics) { in spapr_irq_init()
592 .xics = true,
H A Dpnv.c1223 obj = icp_create(OBJECT(cpu), TYPE_PNV_ICP, chip8->xics, &local_err); in pnv_chip_power8_intc_create()
1446 (Object **)&chip8->xics, in pnv_chip_power8_instance_init()
1501 icp = PNV_ICP(xics_icp_get(chip8->xics, pir)); in pnv_chip_icp_realize()
1518 assert(chip8->xics); in pnv_chip_power8_realize()
1533 OBJECT(chip8->xics), &error_abort); in pnv_chip_power8_realize()
H A Dspapr_hcall.c1296 if (!spapr->irq->xics) { in do_client_architecture_support()
H A Dspapr.c1029 if (spapr->irq->xics && spapr->irq->xive) { in spapr_dt_ov5_platform_support()
1034 assert(spapr->irq->xics); in spapr_dt_ov5_platform_support()
3318 return g_strdup("xics"); in spapr_get_ic_mode()
3337 if (strcmp(value, "xics") == 0) { in spapr_set_ic_mode()
3446 "Specifies the interrupt controller mode (xics, xive, dual)"); in spapr_instance_init()
/openbmc/qemu/docs/specs/
H A Dppc-spapr-xive.rst44 following values: ``xics``, ``xive``, and ``dual`` which is the
87 xics XICS KVM XICS emul. XICS KVM
101 xics XICS KVM XICS emul. XICS KVM
106 ic-mode=xics or ic-mode=dual``
123 xics XICS KVM XICS emul. XICS KVM
147 xics XICS KVM XICS emul. XICS KVM
152 ic-mode=xics or ic-mode=dual``
/openbmc/qemu/hw/intc/
H A Dxics.c132 XICSFabric *xi = icp->xics; in icp_resend()
200 XICSFabric *xi = icp->xics; in icp_eoi()
221 ICPState *icp = xics_icp_get(ics->xics, server); in icp_irq()
308 assert(icp->xics); in icp_realize()
348 DEFINE_PROP_LINK(ICP_PROP_XICS, ICPState, xics, TYPE_XICS_FABRIC,
601 assert(ics->xics); in ics_realize()
681 DEFINE_PROP_LINK(ICS_PROP_XICS, ICSState, xics, TYPE_XICS_FABRIC,
H A Dmeson.build63 specific_ss.add(when: 'CONFIG_XICS', if_true: files('xics.c', 'xive2.c'))
H A Dxics_spapr.c339 obj = icp_create(OBJECT(cpu), TYPE_ICP, ics->xics, errp); in xics_spapr_cpu_intc_create()
H A Dtrace-events55 # xics.c
/openbmc/qemu/include/hw/ppc/
H A Dxics.h76 XICSFabric *xics; member
111 XICSFabric *xics; member
H A Dspapr_irq.h98 bool xics; member
H A Dpnv_chip.h72 XICSFabric *xics; member
/openbmc/linux/Documentation/virt/kvm/devices/
H A Dindex.rst18 xics
/openbmc/linux/arch/powerpc/sysdev/xics/
H A DMakefile3 obj-y += xics-common.o
/openbmc/linux/arch/powerpc/boot/dts/
H A Dmicrowatt.dts115 compatible = "openpower,xics-presentation", "ibm,ppc-xicp";
121 compatible = "openpower,xics-sources";
/openbmc/linux/arch/powerpc/sysdev/
H A DKconfig22 source "arch/powerpc/sysdev/xics/Kconfig"
H A DMakefile50 obj-$(CONFIG_PPC_XICS) += xics/
/openbmc/qemu/scripts/coverity-scan/
H A DCOMPONENTS.md40 …ci-host/(uninorth.*|dec.*|prep.*|ppc.*)|/hw/misc/macio/.*|(/include)?/hw/.*/(xics|openpic|spapr).*)
/openbmc/linux/arch/powerpc/include/asm/
H A Dkvm_host.h320 struct kvmppc_xics *xics; member
/openbmc/qemu/
H A DMAINTAINERS1484 F: hw/*/xics*
1485 F: include/hw/*/xics*

12