Lines Matching +full:interrupt +full:- +full:parent
6 #include "kvm/kvm-cpu.h"
10 static int aia_fd = -1;
66 _FDT(fdt_property_cell(fdt, "#interrupt-cells", 0)); in aia__generate_fdt_node()
67 _FDT(fdt_property(fdt, "interrupt-controller", NULL, 0)); in aia__generate_fdt_node()
68 _FDT(fdt_property(fdt, "msi-controller", NULL, 0)); in aia__generate_fdt_node()
69 _FDT(fdt_property_cell(fdt, "riscv,num-ids", aia_nr_ids)); in aia__generate_fdt_node()
75 _FDT(fdt_property(fdt, "interrupts-extended", irq_cells, in aia__generate_fdt_node()
81 /* Skip APLIC node if we have no interrupt sources */ in aia__generate_fdt_node()
93 _FDT(fdt_property_cell(fdt, "#interrupt-cells", 2)); in aia__generate_fdt_node()
94 _FDT(fdt_property(fdt, "interrupt-controller", NULL, 0)); in aia__generate_fdt_node()
95 _FDT(fdt_property_cell(fdt, "riscv,num-sources", aia_nr_sources)); in aia__generate_fdt_node()
97 _FDT(fdt_property_cell(fdt, "msi-parent", PHANDLE_AIA_IMSIC)); in aia__generate_fdt_node()
106 /* Skip this if we have no interrupt sources */ in aia__irq_routing_init()
121 irq_routing->entries[irq_routing->nr++] = in aia__irq_routing_init()
167 aia_hart_bits = fls_long(kvm->nrcpus - 1); in aia__init()
173 aia_nr_harts = kvm->nrcpus; in aia__init()
181 for (i = 0; i < kvm->nrcpus; i++) { in aia__init()
212 if (kvm->cfg.arch.ext_disabled[KVM_RISCV_ISA_EXT_SSAIA]) in aia__create()
215 err = ioctl(kvm->vm_fd, KVM_CREATE_DEVICE, &aia_device); in aia__create()