Lines Matching refs:fdt

18 static void __initdata *fdt;  variable
21 static int __init setup_chosen_node(void *fdt, int *addr_cells, int *size_cells) in setup_chosen_node() argument
28 if ( !fdt || !addr_cells || !size_cells ) in setup_chosen_node()
32 node = fdt_subnode_offset(fdt, 0, "chosen"); in setup_chosen_node()
35 node = fdt_add_subnode(fdt, 0, "chosen"); in setup_chosen_node()
41 prop = fdt_get_property(fdt, node, "#address-cells", &len); in setup_chosen_node()
45 if ( fdt_setprop(fdt, node, "#address-cells", &val, sizeof(val)) ) in setup_chosen_node()
52 prop = fdt_get_property(fdt, node, "#size-cells", &len); in setup_chosen_node()
56 if ( fdt_setprop(fdt, node, "#size-cells", &val, sizeof(val)) ) in setup_chosen_node()
67 prop = fdt_get_property(fdt, node, "ranges", &len); in setup_chosen_node()
71 if ( fdt_setprop(fdt, node, "ranges", &val, 0) ) in setup_chosen_node()
83 static int __init fdt_set_reg(void *fdt, int node, int addr_cells, in fdt_set_reg() argument
104 return(fdt_setprop(fdt, node, "reg", val, sizeof(*cellp) * (cellp - val))); in fdt_set_reg()
111 void *fdt = NULL; in lookup_fdt_config_table() local
119 fdt = tables[i].VendorTable; in lookup_fdt_config_table()
123 return fdt; in lookup_fdt_config_table()
187 void *fdt, in fdt_add_uefi_nodes() argument
210 node = fdt_next_node(fdt, prev, NULL); in fdt_add_uefi_nodes()
214 type = fdt_getprop(fdt, node, "device_type", &len); in fdt_add_uefi_nodes()
217 fdt_del_node(fdt, node); in fdt_add_uefi_nodes()
228 num_rsv = fdt_num_mem_rsv(fdt); in fdt_add_uefi_nodes()
230 fdt_del_mem_rsv(fdt, num_rsv); in fdt_add_uefi_nodes()
233 node = fdt_subnode_offset(fdt, 0, "chosen"); in fdt_add_uefi_nodes()
236 node = fdt_add_subnode(fdt, 0, "chosen"); in fdt_add_uefi_nodes()
245 status = fdt_setprop(fdt, node, "linux,uefi-system-table", in fdt_add_uefi_nodes()
251 status = fdt_setprop(fdt, node, "linux,uefi-mmap-start", in fdt_add_uefi_nodes()
257 status = fdt_setprop(fdt, node, "linux,uefi-mmap-size", in fdt_add_uefi_nodes()
263 status = fdt_setprop(fdt, node, "linux,uefi-mmap-desc-size", in fdt_add_uefi_nodes()
269 status = fdt_setprop(fdt, node, "linux,uefi-mmap-desc-ver", in fdt_add_uefi_nodes()
360 status = fdt_add_uefi_nodes(SystemTable, fdt, map, map_size, desc_size, in efi_arch_process_memory_map()
372 efi_xen_start(fdt, fdt_totalsize(fdt)); in efi_arch_post_exit_boot()
390 fdt = fdt_increase_size(&dtbfile, cfg.size + EFI_PAGE_SIZE); in efi_arch_cfg_file_early()
391 if ( !fdt ) in efi_arch_cfg_file_early()
429 chosen = fdt_subnode_offset(fdt, 0, "chosen"); in efi_arch_handle_cmdline()
475 if ( fdt_setprop_string(fdt, chosen, "xen,xen-bootargs", buf) < 0 ) in efi_arch_handle_cmdline()
490 chosen = setup_chosen_node(fdt, &addr_len, &size_len); in efi_arch_handle_module()
497 node = fdt_add_subnode(fdt, chosen, "ramdisk"); in efi_arch_handle_module()
500 if ( fdt_setprop(fdt, node, "compatible", ramdisk_compat, in efi_arch_handle_module()
503 if ( fdt_set_reg(fdt, node, addr_len, size_len, ramdisk.addr, in efi_arch_handle_module()
510 node = fdt_add_subnode(fdt, chosen, "xsm"); in efi_arch_handle_module()
513 if ( fdt_setprop(fdt, node, "compatible", xsm_compat, in efi_arch_handle_module()
516 if ( fdt_set_reg(fdt, node, addr_len, size_len, xsm.addr, in efi_arch_handle_module()
523 node = fdt_add_subnode(fdt, chosen, "kernel"); in efi_arch_handle_module()
526 if ( fdt_setprop(fdt, node, "compatible", kernel_compat, in efi_arch_handle_module()
529 if ( options && fdt_setprop_string(fdt, node, "bootargs", options) < 0 ) in efi_arch_handle_module()
531 if ( fdt_set_reg(fdt, node, addr_len, size_len, kernel.addr, in efi_arch_handle_module()
572 fdt = lookup_fdt_config_table(SystemTable); in efi_arch_use_config_file()
573 dtbfile.ptr = fdt; in efi_arch_use_config_file()
575 if ( !fdt || fdt_node_offset_by_compatible(fdt, 0, "multiboot,module") < 0 ) in efi_arch_use_config_file()
585 fdt = fdt_increase_size(&dtbfile, EFI_PAGE_SIZE); in efi_arch_use_config_file()