/openbmc/linux/arch/powerpc/kvm/ |
H A D | book3s_xics.c | 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 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 D | book3s_hv_rm_xics.c | 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, 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 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)
|
H A D | powerpc.c | 2035 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 D | spapr_irq.c | 111 .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 D | pnv.c | 1223 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 D | spapr_hcall.c | 1296 if (!spapr->irq->xics) { in do_client_architecture_support()
|
H A D | spapr.c | 1029 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 D | ppc-spapr-xive.rst | 44 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 D | xics.c | 132 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 D | meson.build | 63 specific_ss.add(when: 'CONFIG_XICS', if_true: files('xics.c', 'xive2.c'))
|
H A D | xics_spapr.c | 339 obj = icp_create(OBJECT(cpu), TYPE_ICP, ics->xics, errp); in xics_spapr_cpu_intc_create()
|
H A D | trace-events | 55 # xics.c
|
/openbmc/qemu/include/hw/ppc/ |
H A D | xics.h | 76 XICSFabric *xics; member 111 XICSFabric *xics; member
|
H A D | spapr_irq.h | 98 bool xics; member
|
H A D | pnv_chip.h | 72 XICSFabric *xics; member
|
/openbmc/linux/Documentation/virt/kvm/devices/ |
H A D | index.rst | 18 xics
|
/openbmc/linux/arch/powerpc/sysdev/xics/ |
H A D | Makefile | 3 obj-y += xics-common.o
|
/openbmc/linux/arch/powerpc/boot/dts/ |
H A D | microwatt.dts | 115 compatible = "openpower,xics-presentation", "ibm,ppc-xicp"; 121 compatible = "openpower,xics-sources";
|
/openbmc/linux/arch/powerpc/sysdev/ |
H A D | Kconfig | 22 source "arch/powerpc/sysdev/xics/Kconfig"
|
H A D | Makefile | 50 obj-$(CONFIG_PPC_XICS) += xics/
|
/openbmc/qemu/scripts/coverity-scan/ |
H A D | COMPONENTS.md | 40 …ci-host/(uninorth.*|dec.*|prep.*|ppc.*)|/hw/misc/macio/.*|(/include)?/hw/.*/(xics|openpic|spapr).*)
|
/openbmc/linux/arch/powerpc/include/asm/ |
H A D | kvm_host.h | 320 struct kvmppc_xics *xics; member
|
/openbmc/qemu/ |
H A D | MAINTAINERS | 1484 F: hw/*/xics* 1485 F: include/hw/*/xics*
|