Home
last modified time | relevance | path

Searched +full:interrupt +full:- +full:parent (Results 1 – 5 of 5) sorted by relevance

/kvmtool/riscv/
H A Dpci.c9 * An entry in the interrupt-map table looks like:
10 * <pci unit address> <pci interrupt pin> <irqchip phandle> <irqchip line>
52 /* Find size of each interrupt map entery */ in pci__generate_fdt_nodes()
55 nsize -= sizeof(u32); in pci__generate_fdt_nodes()
60 _FDT(fdt_property_cell(fdt, "#address-cells", 0x3)); in pci__generate_fdt_nodes()
61 _FDT(fdt_property_cell(fdt, "#size-cells", 0x2)); in pci__generate_fdt_nodes()
62 _FDT(fdt_property_cell(fdt, "#interrupt-cells", 0x1)); in pci__generate_fdt_nodes()
63 _FDT(fdt_property_string(fdt, "compatible", "pci-host-ecam-generic")); in pci__generate_fdt_nodes()
64 _FDT(fdt_property(fdt, "dma-coherent", NULL, 0)); in pci__generate_fdt_nodes()
66 _FDT(fdt_property(fdt, "bus-range", bus_range, sizeof(bus_range))); in pci__generate_fdt_nodes()
[all …]
H A Daia.c6 #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()
[all …]
H A Dfdt.c4 #include "kvm/kvm-cpu.h"
93 _FDT(fdt_property_cell(fdt, "#address-cells", 0x1)); in generate_cpu_nodes()
94 _FDT(fdt_property_cell(fdt, "#size-cells", 0x0)); in generate_cpu_nodes()
95 _FDT(fdt_property_cell(fdt, "timebase-frequency", in generate_cpu_nodes()
96 kvm->cpus[0]->riscv_timebase)); in generate_cpu_nodes()
98 for (cpu = 0; cpu < kvm->nrcpus; ++cpu) { in generate_cpu_nodes()
102 struct kvm_cpu *vcpu = kvm->cpus[cpu]; in generate_cpu_nodes()
108 snprintf(cpu_isa, CPU_ISA_MAX_LEN, "rv%ld", vcpu->riscv_xlen); in generate_cpu_nodes()
112 index = valid_isa_order[i] - 'A'; in generate_cpu_nodes()
113 if (vcpu->riscv_isa & (1 << (index))) in generate_cpu_nodes()
[all …]
/kvmtool/arm/
H A Dpci.c8 #include "arm-common/pci.h"
9 #include "arm-common/gic.h"
12 * An entry in the interrupt-map table looks like:
13 * <pci unit address> <pci interrupt pin> <gic phandle> <gic interrupt>
30 enum irqchip_type irqchip = kvm->cfg.arch.irqchip; in pci__generate_fdt_nodes()
64 _FDT(fdt_property_cell(fdt, "#address-cells", 0x3)); in pci__generate_fdt_nodes()
65 _FDT(fdt_property_cell(fdt, "#size-cells", 0x2)); in pci__generate_fdt_nodes()
66 _FDT(fdt_property_cell(fdt, "#interrupt-cells", 0x1)); in pci__generate_fdt_nodes()
67 _FDT(fdt_property_string(fdt, "compatible", "pci-host-ecam-generic")); in pci__generate_fdt_nodes()
68 _FDT(fdt_property(fdt, "dma-coherent", NULL, 0)); in pci__generate_fdt_nodes()
[all …]
H A Dfdt.c4 #include "kvm/kvm-cpu.h"
5 #include "kvm/virtio-mmio.h"
7 #include "arm-common/gic.h"
8 #include "arm-common/pci.h"
39 _FDT(fdt_property_cell(fdt, "#address-cells", 0x1)); in generate_cpu_nodes()
40 _FDT(fdt_property_cell(fdt, "#size-cells", 0x0)); in generate_cpu_nodes()
42 for (cpu = 0; cpu < kvm->nrcpus; ++cpu) { in generate_cpu_nodes()
44 struct kvm_cpu *vcpu = kvm->cpus[cpu]; in generate_cpu_nodes()
52 _FDT(fdt_property_string(fdt, "compatible", vcpu->cpu_compatible)); in generate_cpu_nodes()
54 if (kvm->nrcpus > 1) in generate_cpu_nodes()
[all …]