Lines Matching +full:interrupt +full:- +full:parent

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()
55 _FDT(fdt_property_string(fdt, "enable-method", "psci")); in generate_cpu_nodes()
68 cpu_to_fdt32(irq - GIC_SPI_IRQ_BASE), in generate_irq_prop()
108 cpu_to_fdt64(kvm->arch.memory_guest_start), in setup_fdt()
109 cpu_to_fdt64(kvm->ram_size), in setup_fdt()
114 kvm->arch.dtb_guest_start); in setup_fdt()
118 = kvm->cpus[0]->generate_fdt_nodes; in setup_fdt()
126 _FDT(fdt_property_cell(fdt, "interrupt-parent", PHANDLE_GIC)); in setup_fdt()
127 _FDT(fdt_property_string(fdt, "compatible", "linux,dummy-virt")); in setup_fdt()
128 _FDT(fdt_property_cell(fdt, "#address-cells", 0x2)); in setup_fdt()
129 _FDT(fdt_property_cell(fdt, "#size-cells", 0x2)); in setup_fdt()
135 if (kvm->cfg.firmware_filename) { in setup_fdt()
136 if (kvm->cfg.kernel_cmdline) in setup_fdt()
138 kvm->cfg.kernel_cmdline)); in setup_fdt()
139 } else if (kvm->cfg.real_cmdline) { in setup_fdt()
141 kvm->cfg.real_cmdline)); in setup_fdt()
144 _FDT(fdt_property_u64(fdt, "kaslr-seed", kvm->cfg.arch.kaslr_seed)); in setup_fdt()
145 _FDT(fdt_property_string(fdt, "stdout-path", "serial0")); in setup_fdt()
148 if (kvm->arch.initrd_size != 0) { in setup_fdt()
149 u64 ird_st_prop = cpu_to_fdt64(kvm->arch.initrd_guest_start); in setup_fdt()
150 u64 ird_end_prop = cpu_to_fdt64(kvm->arch.initrd_guest_start + in setup_fdt()
151 kvm->arch.initrd_size); in setup_fdt()
153 _FDT(fdt_property(fdt, "linux,initrd-start", in setup_fdt()
155 _FDT(fdt_property(fdt, "linux,initrd-end", in setup_fdt()
166 /* CPU and peripherals (interrupt controller, timers, etc) */ in setup_fdt()
174 generate_mmio_fdt_nodes = dev_hdr->data; in setup_fdt()
179 dev_hdr->dev_num); in setup_fdt()
187 generate_mmio_fdt_nodes = dev_hdr->data; in setup_fdt()
198 const char compatible[] = "arm,psci-0.2\0arm,psci"; in setup_fdt()
201 if (kvm->cfg.arch.aarch32_guest) in setup_fdt()
210 _FDT(fdt_property_cell(fdt, "cpu_suspend", fns->cpu_suspend)); in setup_fdt()
211 _FDT(fdt_property_cell(fdt, "cpu_off", fns->cpu_off)); in setup_fdt()
212 _FDT(fdt_property_cell(fdt, "cpu_on", fns->cpu_on)); in setup_fdt()
213 _FDT(fdt_property_cell(fdt, "migrate", fns->migrate)); in setup_fdt()
232 if (kvm->cfg.arch.dump_dtb_filename) in setup_fdt()
233 dump_fdt(kvm->cfg.arch.dump_dtb_filename, fdt_dest); in setup_fdt()