Lines Matching refs:fdt

441         res = fdt_property(kinfo->fdt, prop->name, prop_data, prop_len);  in write_properties()
452 res = fdt_property_string(kinfo->fdt, "status", "disabled"); in write_properties()
454 res = fdt_property(kinfo->fdt, "status", status->value, in write_properties()
466 res = fdt_property(kinfo->fdt, "bootargs", bootargs, in write_properties()
479 res = fdt_property(kinfo->fdt, "linux,initrd-start", &a, sizeof(a)); in write_properties()
483 res = fdt_property(kinfo->fdt, "linux,initrd-end", &a, sizeof(a)); in write_properties()
518 static int fdt_property_interrupts(void *fdt, gic_interrupt_t *intr, in fdt_property_interrupts() argument
523 res = fdt_property(fdt, "interrupts", intr, sizeof (intr[0]) * num_irq); in fdt_property_interrupts()
527 res = fdt_property_cell(fdt, "interrupt-parent", in fdt_property_interrupts()
534 void *fdt, in make_memory_node() argument
548 res = fdt_begin_node(fdt, "memory"); in make_memory_node()
552 res = fdt_property_string(fdt, "device_type", "memory"); in make_memory_node()
568 res = fdt_property(fdt, "reg", reg, sizeof(reg)); in make_memory_node()
572 res = fdt_end_node(fdt); in make_memory_node()
590 void *fdt = kinfo->fdt; in make_hypervisor_node() local
603 res = fdt_begin_node(fdt, "hypervisor"); in make_hypervisor_node()
608 res = fdt_property(fdt, "compatible", compat, sizeof(compat)); in make_hypervisor_node()
615 res = fdt_property(fdt, "reg", reg, in make_hypervisor_node()
625 res = fdt_property_interrupts(fdt, &intr, 1); in make_hypervisor_node()
629 res = fdt_end_node(fdt); in make_hypervisor_node()
634 static int make_psci_node(void *fdt, const struct dt_device_node *parent) in make_psci_node() argument
644 res = fdt_begin_node(fdt, "psci"); in make_psci_node()
648 res = fdt_property(fdt, "compatible", compat, sizeof(compat)); in make_psci_node()
652 res = fdt_property_string(fdt, "method", "hvc"); in make_psci_node()
656 res = fdt_property_cell(fdt, "cpu_off", PSCI_cpu_off); in make_psci_node()
660 res = fdt_property_cell(fdt, "cpu_on", PSCI_cpu_on); in make_psci_node()
664 res = fdt_end_node(fdt); in make_psci_node()
669 static int make_cpus_node(const struct domain *d, void *fdt, in make_cpus_node() argument
718 res = fdt_begin_node(fdt, "cpus"); in make_cpus_node()
722 res = fdt_property_cell(fdt, "#address-cells", 1); in make_cpus_node()
726 res = fdt_property_cell(fdt, "#size-cells", 0); in make_cpus_node()
743 res = fdt_begin_node(fdt, buf); in make_cpus_node()
747 res = fdt_property(fdt, "compatible", compatible, len); in make_cpus_node()
751 res = fdt_property_string(fdt, "device_type", "cpu"); in make_cpus_node()
755 res = fdt_property_cell(fdt, "reg", mpidr_aff); in make_cpus_node()
761 res = fdt_property_cell(fdt, "clock-frequency", clock_frequency); in make_cpus_node()
768 res = fdt_property_string(fdt, "enable-method", "psci"); in make_cpus_node()
773 res = fdt_end_node(fdt); in make_cpus_node()
778 res = fdt_end_node(fdt); in make_cpus_node()
783 static int make_gic_node(const struct domain *d, void *fdt, in make_gic_node() argument
803 res = fdt_begin_node(fdt, "interrupt-controller"); in make_gic_node()
814 res = fdt_property_cell(fdt, "phandle", gic->phandle); in make_gic_node()
822 res = fdt_property(fdt, "#address-cells", addrcells, addrcells_len); in make_gic_node()
830 res = fdt_property(fdt, "#size-cells", sizecells, sizecells_len); in make_gic_node()
835 res = fdt_property_cell(fdt, "#interrupt-cells", 3); in make_gic_node()
839 res = fdt_property(fdt, "interrupt-controller", NULL, 0); in make_gic_node()
843 res = gic_make_hwdom_dt_node(d, node, fdt); in make_gic_node()
847 res = fdt_end_node(fdt); in make_gic_node()
852 static int make_timer_node(const struct domain *d, void *fdt, in make_timer_node() argument
886 res = fdt_begin_node(fdt, "timer"); in make_timer_node()
890 res = fdt_property(fdt, "compatible", compatible, len); in make_timer_node()
909 res = fdt_property_interrupts(fdt, intrs, 3); in make_timer_node()
917 res = fdt_property_cell(fdt, "clock-frequency", clock_frequency); in make_timer_node()
922 res = fdt_end_node(fdt); in make_timer_node()
1223 return make_gic_node(d, kinfo->fdt, node); in handle_node()
1225 return make_timer_node(d, kinfo->fdt, node); in handle_node()
1265 res = fdt_begin_node(kinfo->fdt, name); in handle_node()
1286 res = make_psci_node(kinfo->fdt, node); in handle_node()
1290 res = make_cpus_node(d, kinfo->fdt, node); in handle_node()
1294 res = make_memory_node(d, kinfo->fdt, node, kinfo); in handle_node()
1300 res = fdt_end_node(kinfo->fdt); in handle_node()
1308 const void *fdt; in prepare_dtb() local
1314 fdt = device_tree_flattened; in prepare_dtb()
1316 new_size = fdt_totalsize(fdt) + DOM0_FDT_EXTRA_SIZE; in prepare_dtb()
1317 kinfo->fdt = xmalloc_bytes(new_size); in prepare_dtb()
1318 if ( kinfo->fdt == NULL ) in prepare_dtb()
1321 ret = fdt_create(kinfo->fdt, new_size); in prepare_dtb()
1325 fdt_finish_reservemap(kinfo->fdt); in prepare_dtb()
1331 ret = fdt_finish(kinfo->fdt); in prepare_dtb()
1339 xfree(kinfo->fdt); in prepare_dtb()
1411 void *fdt = kinfo->fdt; in acpi_make_chosen_node() local
1414 res = fdt_begin_node(fdt, "chosen"); in acpi_make_chosen_node()
1421 res = fdt_property(fdt, "bootargs", bootargs, strlen(bootargs) + 1); in acpi_make_chosen_node()
1433 res = fdt_property(kinfo->fdt, "linux,initrd-start", &a, sizeof(a)); in acpi_make_chosen_node()
1437 res = fdt_property(kinfo->fdt, "linux,initrd-end", &a, sizeof(a)); in acpi_make_chosen_node()
1442 res = fdt_end_node(fdt); in acpi_make_chosen_node()
1455 void *fdt = kinfo->fdt; in acpi_make_hypervisor_node() local
1460 res = fdt_begin_node(fdt, "hypervisor"); in acpi_make_hypervisor_node()
1465 res = fdt_property(fdt, "compatible", compat, sizeof(compat)); in acpi_make_hypervisor_node()
1469 res = acpi_make_efi_nodes(fdt, tbl_add); in acpi_make_hypervisor_node()
1473 res = fdt_end_node(fdt); in acpi_make_hypervisor_node()
1491 kinfo->fdt = xmalloc_bytes(new_size); in create_acpi_dtb()
1493 if ( kinfo->fdt == NULL ) in create_acpi_dtb()
1497 ret = fdt_create(kinfo->fdt, new_size); in create_acpi_dtb()
1501 ret = fdt_finish_reservemap(kinfo->fdt); in create_acpi_dtb()
1505 ret = fdt_begin_node(kinfo->fdt, "/"); in create_acpi_dtb()
1509 ret = fdt_property_cell(kinfo->fdt, "#address-cells", 2); in create_acpi_dtb()
1513 ret = fdt_property_cell(kinfo->fdt, "#size-cells", 1); in create_acpi_dtb()
1526 ret = fdt_end_node(kinfo->fdt); in create_acpi_dtb()
1530 ret = fdt_finish(kinfo->fdt); in create_acpi_dtb()
1538 xfree(kinfo->fdt); in create_acpi_dtb()
1955 kinfo->dtb_paddr, kinfo->dtb_paddr + fdt_totalsize(kinfo->fdt)); in dtb_load()
1957 left = raw_copy_to_guest_flush_dcache(dtb_virt, kinfo->fdt, in dtb_load()
1958 fdt_totalsize(kinfo->fdt)); in dtb_load()
1961 xfree(kinfo->fdt); in dtb_load()
1985 node = fdt_path_offset(kinfo->fdt, "/chosen"); in initrd_load()
1991 res = fdt_setprop_inplace(kinfo->fdt, node, "linux,initrd-start", in initrd_load()
1998 res = fdt_setprop_inplace(kinfo->fdt, node, "linux,initrd-end", in initrd_load()
2064 node = fdt_path_offset(kinfo->fdt, "/hypervisor"); in evtchn_fixup()
2076 res = fdt_setprop_inplace(kinfo->fdt, node, "interrupts", in evtchn_fixup()