Lines Matching full:ms

226     MachineState *ms = MACHINE(s);  in create_fdt_socket_cpus()  local
241 qemu_fdt_add_subnode(ms->fdt, cpu_name); in create_fdt_socket_cpus()
247 qemu_fdt_setprop_string(ms->fdt, cpu_name, "mmu-type", sv_name); in create_fdt_socket_cpus()
250 riscv_isa_write_fdt(cpu_ptr, ms->fdt, cpu_name); in create_fdt_socket_cpus()
253 qemu_fdt_setprop_cell(ms->fdt, cpu_name, "riscv,cbom-block-size", in create_fdt_socket_cpus()
258 qemu_fdt_setprop_cell(ms->fdt, cpu_name, "riscv,cboz-block-size", in create_fdt_socket_cpus()
263 qemu_fdt_setprop_cell(ms->fdt, cpu_name, "riscv,cbop-block-size", in create_fdt_socket_cpus()
267 qemu_fdt_setprop_string(ms->fdt, cpu_name, "compatible", "riscv"); in create_fdt_socket_cpus()
268 qemu_fdt_setprop_string(ms->fdt, cpu_name, "status", "okay"); in create_fdt_socket_cpus()
269 qemu_fdt_setprop_cell(ms->fdt, cpu_name, "reg", in create_fdt_socket_cpus()
271 qemu_fdt_setprop_string(ms->fdt, cpu_name, "device_type", "cpu"); in create_fdt_socket_cpus()
272 riscv_socket_fdt_write_id(ms, cpu_name, socket); in create_fdt_socket_cpus()
273 qemu_fdt_setprop_cell(ms->fdt, cpu_name, "phandle", cpu_phandle); in create_fdt_socket_cpus()
278 qemu_fdt_add_subnode(ms->fdt, intc_name); in create_fdt_socket_cpus()
279 qemu_fdt_setprop_cell(ms->fdt, intc_name, "phandle", in create_fdt_socket_cpus()
281 qemu_fdt_setprop_string(ms->fdt, intc_name, "compatible", in create_fdt_socket_cpus()
283 qemu_fdt_setprop(ms->fdt, intc_name, "interrupt-controller", NULL, 0); in create_fdt_socket_cpus()
284 qemu_fdt_setprop_cell(ms->fdt, intc_name, "#interrupt-cells", 1); in create_fdt_socket_cpus()
287 qemu_fdt_add_subnode(ms->fdt, core_name); in create_fdt_socket_cpus()
288 qemu_fdt_setprop_cell(ms->fdt, core_name, "cpu", cpu_phandle); in create_fdt_socket_cpus()
297 MachineState *ms = MACHINE(s); in create_fdt_socket_memory() local
299 addr = memmap[VIRT_DRAM].base + riscv_socket_mem_offset(ms, socket); in create_fdt_socket_memory()
300 size = riscv_socket_mem_size(ms, socket); in create_fdt_socket_memory()
302 qemu_fdt_add_subnode(ms->fdt, mem_name); in create_fdt_socket_memory()
303 qemu_fdt_setprop_cells(ms->fdt, mem_name, "reg", in create_fdt_socket_memory()
305 qemu_fdt_setprop_string(ms->fdt, mem_name, "device_type", "memory"); in create_fdt_socket_memory()
306 riscv_socket_fdt_write_id(ms, mem_name, socket); in create_fdt_socket_memory()
317 MachineState *ms = MACHINE(s); in create_fdt_socket_clint() local
333 qemu_fdt_add_subnode(ms->fdt, clint_name); in create_fdt_socket_clint()
334 qemu_fdt_setprop_string_array(ms->fdt, clint_name, "compatible", in create_fdt_socket_clint()
337 qemu_fdt_setprop_cells(ms->fdt, clint_name, "reg", in create_fdt_socket_clint()
339 qemu_fdt_setprop(ms->fdt, clint_name, "interrupts-extended", in create_fdt_socket_clint()
341 riscv_socket_fdt_write_id(ms, clint_name, socket); in create_fdt_socket_clint()
355 MachineState *ms = MACHINE(s); in create_fdt_socket_aclint() local
374 qemu_fdt_add_subnode(ms->fdt, name); in create_fdt_socket_aclint()
375 qemu_fdt_setprop_string(ms->fdt, name, "compatible", in create_fdt_socket_aclint()
377 qemu_fdt_setprop_cells(ms->fdt, name, "reg", in create_fdt_socket_aclint()
379 qemu_fdt_setprop(ms->fdt, name, "interrupts-extended", in create_fdt_socket_aclint()
381 qemu_fdt_setprop(ms->fdt, name, "interrupt-controller", NULL, 0); in create_fdt_socket_aclint()
382 qemu_fdt_setprop_cell(ms->fdt, name, "#interrupt-cells", 0); in create_fdt_socket_aclint()
383 riscv_socket_fdt_write_id(ms, name, socket); in create_fdt_socket_aclint()
397 qemu_fdt_add_subnode(ms->fdt, name); in create_fdt_socket_aclint()
398 qemu_fdt_setprop_string(ms->fdt, name, "compatible", in create_fdt_socket_aclint()
400 qemu_fdt_setprop_cells(ms->fdt, name, "reg", in create_fdt_socket_aclint()
405 qemu_fdt_setprop(ms->fdt, name, "interrupts-extended", in create_fdt_socket_aclint()
407 riscv_socket_fdt_write_id(ms, name, socket); in create_fdt_socket_aclint()
414 qemu_fdt_add_subnode(ms->fdt, name); in create_fdt_socket_aclint()
415 qemu_fdt_setprop_string(ms->fdt, name, "compatible", in create_fdt_socket_aclint()
417 qemu_fdt_setprop_cells(ms->fdt, name, "reg", in create_fdt_socket_aclint()
419 qemu_fdt_setprop(ms->fdt, name, "interrupts-extended", in create_fdt_socket_aclint()
421 qemu_fdt_setprop(ms->fdt, name, "interrupt-controller", NULL, 0); in create_fdt_socket_aclint()
422 qemu_fdt_setprop_cell(ms->fdt, name, "#interrupt-cells", 0); in create_fdt_socket_aclint()
423 riscv_socket_fdt_write_id(ms, name, socket); in create_fdt_socket_aclint()
437 MachineState *ms = MACHINE(s); in create_fdt_socket_plic() local
445 qemu_fdt_add_subnode(ms->fdt, plic_name); in create_fdt_socket_plic()
446 qemu_fdt_setprop_cell(ms->fdt, plic_name, in create_fdt_socket_plic()
448 qemu_fdt_setprop_cell(ms->fdt, plic_name, in create_fdt_socket_plic()
450 qemu_fdt_setprop_string_array(ms->fdt, plic_name, "compatible", in create_fdt_socket_plic()
453 qemu_fdt_setprop(ms->fdt, plic_name, "interrupt-controller", NULL, 0); in create_fdt_socket_plic()
463 qemu_fdt_setprop(ms->fdt, plic_name, "interrupts-extended", in create_fdt_socket_plic()
476 qemu_fdt_setprop(ms->fdt, plic_name, "interrupts-extended", in create_fdt_socket_plic()
481 qemu_fdt_setprop_cells(ms->fdt, plic_name, "reg", in create_fdt_socket_plic()
483 qemu_fdt_setprop_cell(ms->fdt, plic_name, "riscv,ndev", in create_fdt_socket_plic()
485 riscv_socket_fdt_write_id(ms, plic_name, socket); in create_fdt_socket_plic()
486 qemu_fdt_setprop_cell(ms->fdt, plic_name, "phandle", in create_fdt_socket_plic()
490 platform_bus_add_all_fdt_nodes(ms->fdt, plic_name, in create_fdt_socket_plic()
514 MachineState *ms = MACHINE(s); in create_fdt_one_imsic() local
515 int socket_count = riscv_socket_count(ms); in create_fdt_one_imsic()
523 imsic_cells = g_new0(uint32_t, ms->smp.cpus * 2); in create_fdt_one_imsic()
526 for (cpu = 0; cpu < ms->smp.cpus; cpu++) { in create_fdt_one_imsic()
547 qemu_fdt_add_subnode(ms->fdt, imsic_name); in create_fdt_one_imsic()
548 qemu_fdt_setprop_string_array(ms->fdt, imsic_name, "compatible", in create_fdt_one_imsic()
552 qemu_fdt_setprop_cell(ms->fdt, imsic_name, "#interrupt-cells", in create_fdt_one_imsic()
554 qemu_fdt_setprop(ms->fdt, imsic_name, "interrupt-controller", NULL, 0); in create_fdt_one_imsic()
555 qemu_fdt_setprop(ms->fdt, imsic_name, "msi-controller", NULL, 0); in create_fdt_one_imsic()
556 qemu_fdt_setprop(ms->fdt, imsic_name, "interrupts-extended", in create_fdt_one_imsic()
557 imsic_cells, ms->smp.cpus * sizeof(uint32_t) * 2); in create_fdt_one_imsic()
558 qemu_fdt_setprop(ms->fdt, imsic_name, "reg", imsic_regs, in create_fdt_one_imsic()
560 qemu_fdt_setprop_cell(ms->fdt, imsic_name, "riscv,num-ids", in create_fdt_one_imsic()
564 qemu_fdt_setprop_cell(ms->fdt, imsic_name, "riscv,guest-index-bits", in create_fdt_one_imsic()
569 qemu_fdt_setprop_cell(ms->fdt, imsic_name, "riscv,hart-index-bits", in create_fdt_one_imsic()
571 qemu_fdt_setprop_cell(ms->fdt, imsic_name, "riscv,group-index-bits", in create_fdt_one_imsic()
573 qemu_fdt_setprop_cell(ms->fdt, imsic_name, "riscv,group-index-shift", in create_fdt_one_imsic()
576 qemu_fdt_setprop_cell(ms->fdt, imsic_name, "phandle", msi_phandle); in create_fdt_one_imsic()
616 MachineState *ms = MACHINE(s); in create_fdt_one_aplic() local
626 qemu_fdt_add_subnode(ms->fdt, aplic_name); in create_fdt_one_aplic()
627 qemu_fdt_setprop_string_array(ms->fdt, aplic_name, "compatible", in create_fdt_one_aplic()
630 qemu_fdt_setprop_cell(ms->fdt, aplic_name, "#address-cells", in create_fdt_one_aplic()
632 qemu_fdt_setprop_cell(ms->fdt, aplic_name, in create_fdt_one_aplic()
634 qemu_fdt_setprop(ms->fdt, aplic_name, "interrupt-controller", NULL, 0); in create_fdt_one_aplic()
637 qemu_fdt_setprop(ms->fdt, aplic_name, "interrupts-extended", in create_fdt_one_aplic()
640 qemu_fdt_setprop_cell(ms->fdt, aplic_name, "msi-parent", msi_phandle); in create_fdt_one_aplic()
643 qemu_fdt_setprop_cells(ms->fdt, aplic_name, "reg", in create_fdt_one_aplic()
645 qemu_fdt_setprop_cell(ms->fdt, aplic_name, "riscv,num-sources", in create_fdt_one_aplic()
649 qemu_fdt_setprop_cell(ms->fdt, aplic_name, "riscv,children", in create_fdt_one_aplic()
651 qemu_fdt_setprop_cells(ms->fdt, aplic_name, "riscv,delegation", in create_fdt_one_aplic()
660 qemu_fdt_setprop_cells(ms->fdt, aplic_name, "riscv,delegate", in create_fdt_one_aplic()
665 riscv_socket_fdt_write_id(ms, aplic_name, socket); in create_fdt_one_aplic()
666 qemu_fdt_setprop_cell(ms->fdt, aplic_name, "phandle", aplic_phandle); in create_fdt_one_aplic()
679 MachineState *ms = MACHINE(s); in create_fdt_socket_aplic() local
705 platform_bus_add_all_fdt_nodes(ms->fdt, aplic_name, in create_fdt_socket_aplic()
717 MachineState *ms = MACHINE(s); in create_fdt_pmu() local
720 qemu_fdt_add_subnode(ms->fdt, pmu_name); in create_fdt_pmu()
721 qemu_fdt_setprop_string(ms->fdt, pmu_name, "compatible", "riscv,pmu"); in create_fdt_pmu()
722 riscv_pmu_generate_fdt_node(ms->fdt, hart.pmu_avail_ctrs, pmu_name); in create_fdt_pmu()
733 MachineState *ms = MACHINE(s); in create_fdt_sockets() local
737 int socket_count = riscv_socket_count(ms); in create_fdt_sockets()
739 qemu_fdt_add_subnode(ms->fdt, "/cpus"); in create_fdt_sockets()
740 qemu_fdt_setprop_cell(ms->fdt, "/cpus", "timebase-frequency", in create_fdt_sockets()
744 qemu_fdt_setprop_cell(ms->fdt, "/cpus", "#size-cells", 0x0); in create_fdt_sockets()
745 qemu_fdt_setprop_cell(ms->fdt, "/cpus", "#address-cells", 0x1); in create_fdt_sockets()
746 qemu_fdt_add_subnode(ms->fdt, "/cpus/cpu-map"); in create_fdt_sockets()
748 intc_phandles = g_new0(uint32_t, ms->smp.cpus); in create_fdt_sockets()
750 phandle_pos = ms->smp.cpus; in create_fdt_sockets()
756 qemu_fdt_add_subnode(ms->fdt, clust_name); in create_fdt_sockets()
783 ms->smp.cpus); in create_fdt_sockets()
785 phandle_pos = ms->smp.cpus; in create_fdt_sockets()
824 riscv_socket_fdt_write_distance_matrix(ms); in create_fdt_sockets()
831 MachineState *ms = MACHINE(s); in create_fdt_virtio() local
837 qemu_fdt_add_subnode(ms->fdt, name); in create_fdt_virtio()
838 qemu_fdt_setprop_string(ms->fdt, name, "compatible", "virtio,mmio"); in create_fdt_virtio()
839 qemu_fdt_setprop_cells(ms->fdt, name, "reg", in create_fdt_virtio()
842 qemu_fdt_setprop_cell(ms->fdt, name, "interrupt-parent", in create_fdt_virtio()
845 qemu_fdt_setprop_cell(ms->fdt, name, "interrupts", in create_fdt_virtio()
848 qemu_fdt_setprop_cells(ms->fdt, name, "interrupts", in create_fdt_virtio()
859 MachineState *ms = MACHINE(s); in create_fdt_pcie() local
863 qemu_fdt_setprop_cell(ms->fdt, name, "#address-cells", in create_fdt_pcie()
865 qemu_fdt_setprop_cell(ms->fdt, name, "#interrupt-cells", in create_fdt_pcie()
867 qemu_fdt_setprop_cell(ms->fdt, name, "#size-cells", 0x2); in create_fdt_pcie()
868 qemu_fdt_setprop_string(ms->fdt, name, "compatible", in create_fdt_pcie()
870 qemu_fdt_setprop_string(ms->fdt, name, "device_type", "pci"); in create_fdt_pcie()
871 qemu_fdt_setprop_cell(ms->fdt, name, "linux,pci-domain", 0); in create_fdt_pcie()
872 qemu_fdt_setprop_cells(ms->fdt, name, "bus-range", 0, in create_fdt_pcie()
874 qemu_fdt_setprop(ms->fdt, name, "dma-coherent", NULL, 0); in create_fdt_pcie()
876 qemu_fdt_setprop_cell(ms->fdt, name, "msi-parent", msi_pcie_phandle); in create_fdt_pcie()
878 qemu_fdt_setprop_cells(ms->fdt, name, "reg", 0, in create_fdt_pcie()
880 qemu_fdt_setprop_sized_cells(ms->fdt, name, "ranges", in create_fdt_pcie()
890 create_pcie_irq_map(s, ms->fdt, name, irq_pcie_phandle); in create_fdt_pcie()
898 MachineState *ms = MACHINE(s); in create_fdt_reset() local
903 qemu_fdt_add_subnode(ms->fdt, name); in create_fdt_reset()
908 qemu_fdt_setprop_string_array(ms->fdt, name, "compatible", in create_fdt_reset()
911 qemu_fdt_setprop_cells(ms->fdt, name, "reg", in create_fdt_reset()
913 qemu_fdt_setprop_cell(ms->fdt, name, "phandle", test_phandle); in create_fdt_reset()
914 test_phandle = qemu_fdt_get_phandle(ms->fdt, name); in create_fdt_reset()
918 qemu_fdt_add_subnode(ms->fdt, name); in create_fdt_reset()
919 qemu_fdt_setprop_string(ms->fdt, name, "compatible", "syscon-reboot"); in create_fdt_reset()
920 qemu_fdt_setprop_cell(ms->fdt, name, "regmap", test_phandle); in create_fdt_reset()
921 qemu_fdt_setprop_cell(ms->fdt, name, "offset", 0x0); in create_fdt_reset()
922 qemu_fdt_setprop_cell(ms->fdt, name, "value", FINISHER_RESET); in create_fdt_reset()
926 qemu_fdt_add_subnode(ms->fdt, name); in create_fdt_reset()
927 qemu_fdt_setprop_string(ms->fdt, name, "compatible", "syscon-poweroff"); in create_fdt_reset()
928 qemu_fdt_setprop_cell(ms->fdt, name, "regmap", test_phandle); in create_fdt_reset()
929 qemu_fdt_setprop_cell(ms->fdt, name, "offset", 0x0); in create_fdt_reset()
930 qemu_fdt_setprop_cell(ms->fdt, name, "value", FINISHER_PASS); in create_fdt_reset()
938 MachineState *ms = MACHINE(s); in create_fdt_uart() local
941 qemu_fdt_add_subnode(ms->fdt, name); in create_fdt_uart()
942 qemu_fdt_setprop_string(ms->fdt, name, "compatible", "ns16550a"); in create_fdt_uart()
943 qemu_fdt_setprop_cells(ms->fdt, name, "reg", in create_fdt_uart()
946 qemu_fdt_setprop_cell(ms->fdt, name, "clock-frequency", 3686400); in create_fdt_uart()
947 qemu_fdt_setprop_cell(ms->fdt, name, "interrupt-parent", irq_mmio_phandle); in create_fdt_uart()
949 qemu_fdt_setprop_cell(ms->fdt, name, "interrupts", UART0_IRQ); in create_fdt_uart()
951 qemu_fdt_setprop_cells(ms->fdt, name, "interrupts", UART0_IRQ, 0x4); in create_fdt_uart()
954 qemu_fdt_setprop_string(ms->fdt, "/chosen", "stdout-path", name); in create_fdt_uart()
961 MachineState *ms = MACHINE(s); in create_fdt_rtc() local
964 qemu_fdt_add_subnode(ms->fdt, name); in create_fdt_rtc()
965 qemu_fdt_setprop_string(ms->fdt, name, "compatible", in create_fdt_rtc()
967 qemu_fdt_setprop_cells(ms->fdt, name, "reg", in create_fdt_rtc()
969 qemu_fdt_setprop_cell(ms->fdt, name, "interrupt-parent", in create_fdt_rtc()
972 qemu_fdt_setprop_cell(ms->fdt, name, "interrupts", RTC_IRQ); in create_fdt_rtc()
974 qemu_fdt_setprop_cells(ms->fdt, name, "interrupts", RTC_IRQ, 0x4); in create_fdt_rtc()
980 MachineState *ms = MACHINE(s); in create_fdt_flash() local
985 qemu_fdt_add_subnode(ms->fdt, name); in create_fdt_flash()
986 qemu_fdt_setprop_string(ms->fdt, name, "compatible", "cfi-flash"); in create_fdt_flash()
987 qemu_fdt_setprop_sized_cells(ms->fdt, name, "reg", in create_fdt_flash()
990 qemu_fdt_setprop_cell(ms->fdt, name, "bank-width", 4); in create_fdt_flash()
995 MachineState *ms = MACHINE(s); in create_fdt_fw_cfg() local
1000 qemu_fdt_add_subnode(ms->fdt, nodename); in create_fdt_fw_cfg()
1001 qemu_fdt_setprop_string(ms->fdt, nodename, in create_fdt_fw_cfg()
1003 qemu_fdt_setprop_sized_cells(ms->fdt, nodename, "reg", in create_fdt_fw_cfg()
1005 qemu_fdt_setprop(ms->fdt, nodename, "dma-coherent", NULL, 0); in create_fdt_fw_cfg()
1082 MachineState *ms = MACHINE(s); in create_fdt() local
1086 ms->fdt = create_device_tree(&s->fdt_size); in create_fdt()
1087 if (!ms->fdt) { in create_fdt()
1092 qemu_fdt_setprop_string(ms->fdt, "/", "model", "riscv-virtio,qemu"); in create_fdt()
1093 qemu_fdt_setprop_string(ms->fdt, "/", "compatible", "riscv-virtio"); in create_fdt()
1094 qemu_fdt_setprop_cell(ms->fdt, "/", "#size-cells", 0x2); in create_fdt()
1095 qemu_fdt_setprop_cell(ms->fdt, "/", "#address-cells", 0x2); in create_fdt()
1097 qemu_fdt_add_subnode(ms->fdt, "/soc"); in create_fdt()
1098 qemu_fdt_setprop(ms->fdt, "/soc", "ranges", NULL, 0); in create_fdt()
1099 qemu_fdt_setprop_string(ms->fdt, "/soc", "compatible", "simple-bus"); in create_fdt()
1100 qemu_fdt_setprop_cell(ms->fdt, "/soc", "#size-cells", 0x2); in create_fdt()
1101 qemu_fdt_setprop_cell(ms->fdt, "/soc", "#address-cells", 0x2); in create_fdt()
1108 qemu_fdt_add_subnode(ms->fdt, name); in create_fdt()
1110 qemu_fdt_add_subnode(ms->fdt, "/chosen"); in create_fdt()
1114 qemu_fdt_setprop(ms->fdt, "/chosen", "rng-seed", in create_fdt()
1196 static FWCfgState *create_fw_cfg(const MachineState *ms) in create_fw_cfg() argument
1203 fw_cfg_add_i16(fw_cfg, FW_CFG_NB_CPUS, (uint16_t)ms->smp.cpus); in create_fw_cfg()
1321 MachineState *ms = MACHINE(s); in virt_build_smbios() local
1341 mem_array.length = ms->ram_size; in virt_build_smbios()
1343 smbios_get_tables(ms, SMBIOS_ENTRY_POINT_TYPE_64, in virt_build_smbios()