Searched +full:interrupt +full:- +full:parent (Results 1 – 5 of 5) sorted by relevance
/kvmtool/riscv/ |
H A D | pci.c | 9 * 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 D | aia.c | 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() [all …]
|
H A D | fdt.c | 4 #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 D | pci.c | 8 #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 D | fdt.c | 4 #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 …]
|