Lines Matching defs:fdt_data
66 static void *fdt_data = NULL;
86 status = LibGetSystemConfigurationTable(&FdtTableGuid, &fdt_data);
90 if (fdt_check_header(fdt_data) != 0) {
91 fdt_data = NULL;
106 fdt_data = alloc(fdt_data_size);
107 if (fdt_data == NULL)
109 memset(fdt_data, 0, fdt_data_size);
111 err = fdt_open_into(data, fdt_data, fdt_data_size);
113 dealloc(fdt_data, fdt_data_size);
114 fdt_data = NULL;
124 return fdt_data;
130 return fdt_data == NULL ? 0 : fdt_totalsize(fdt_data);
136 const int system_root = fdt_path_offset(fdt_data, "/");
142 const int system_ncompat = fdt_stringlist_count(fdt_data, system_root,
154 system_compatible = fdt_stringlist_get(fdt_data,
174 int err = fdt_overlay_apply(fdt_data, dtbo);
185 error = fdt_open_into(fdt_data, (void *)addr, len);
189 fdt_data = (void *)addr;
197 error = fdt_pack(fdt_data);
208 if (fdt_data == NULL) {
212 model = fdt_getprop(fdt_data, fdt_path_offset(fdt_data, "/"), "model", NULL);
216 ncompat = fdt_stringlist_count(fdt_data, fdt_path_offset(fdt_data, "/"), "compatible");
218 compat = fdt_stringlist_get(fdt_data, fdt_path_offset(fdt_data, "/"),
230 chosen = fdt_path_offset(fdt_data, FDT_CHOSEN_NODE_PATH);
232 chosen = fdt_add_subnode(fdt_data,
233 fdt_path_offset(fdt_data, "/"),
249 fdt_setprop_u64(fdt_data, chosen, "netbsd,uefi-system-table", (uint64_t)(uintptr_t)ST);
262 memory = fdt_path_offset(fdt_data, FDT_MEMORY_NODE_PATH);
264 memory = fdt_add_subnode(fdt_data, fdt_path_offset(fdt_data, "/"), FDT_MEMORY_NODE_NAME);
268 fdt_delprop(fdt_data, memory, "reg");
270 const int address_cells = fdt_address_cells(fdt_data, fdt_path_offset(fdt_data, "/"));
271 const int size_cells = fdt_size_cells(fdt_data, fdt_path_offset(fdt_data, "/"));
280 fdt_appendprop_u32(fdt_data, chosen, "netbsd,uefi-memmap", md->Type);
281 fdt_appendprop_u64(fdt_data, chosen, "netbsd,uefi-memmap", md->PhysicalStart);
282 fdt_appendprop_u64(fdt_data, chosen, "netbsd,uefi-memmap", md->NumberOfPages);
283 fdt_appendprop_u64(fdt_data, chosen, "netbsd,uefi-memmap", md->Attribute);
312 memory = fdt_path_offset(fdt_data, FDT_MEMORY_NODE_PATH);
314 fdt_appendprop_u32(fdt_data, memory, "reg",
317 fdt_appendprop_u64(fdt_data, memory, "reg",
321 fdt_appendprop_u32(fdt_data, memory, "reg",
324 fdt_appendprop_u64(fdt_data, memory, "reg",
372 fdt_setprop_u32(fdt_data, chosen, "#address-cells", 2);
373 fdt_setprop_u32(fdt_data, chosen, "#size-cells", 2);
374 fdt_setprop_empty(fdt_data, chosen, "ranges");
377 fb = fdt_add_subnode(fdt_data, chosen, buf);
383 fdt_appendprop_string(fdt_data, fb, "compatible", "simple-framebuffer");
384 fdt_appendprop_string(fdt_data, fb, "status", "okay");
385 fdt_appendprop_u64(fdt_data, fb, "reg", mode->FrameBufferBase);
386 fdt_appendprop_u64(fdt_data, fb, "reg", mode->FrameBufferSize);
387 fdt_appendprop_u32(fdt_data, fb, "width", mode->Info->HorizontalResolution);
388 fdt_appendprop_u32(fdt_data, fb, "height", mode->Info->VerticalResolution);
389 fdt_appendprop_u32(fdt_data, fb, "stride", mode->Info->PixelsPerScanLine * 4); /* XXX */
390 fdt_appendprop_string(fdt_data, fb, "format", "a8b8g8r8");
398 fdt_setprop_string(fdt_data, chosen, "stdout-path", buf);
416 fdt_setprop_string(fdt_data, chosen, "bootargs", bootargs);
421 fdt_setprop(fdt_data, chosen, "netbsd,mbr",
423 fdt_setprop_u32(fdt_data, chosen, "netbsd,partition",
428 fdt_setprop(fdt_data, chosen, "netbsd,gpt-guid",
434 fdt_setprop_string(fdt_data, chosen, "netbsd,gpt-label", label);
443 fdt_setprop(fdt_data, chosen, "netbsd,booted-mac-address", macaddr, sizeof(macaddr));
452 fdt_appendprop_string(fdt_data, chosen, "netbsd,userconf", cmd);
470 fdt_setprop_u64(fdt_data, chosen, "linux,initrd-start", initrd_addr);
471 fdt_setprop_u64(fdt_data, chosen, "linux,initrd-end", initrd_addr + initrd_size);
484 fdt_setprop_u64(fdt_data, chosen, "netbsd,rndseed-start", addr);
485 fdt_setprop_u64(fdt_data, chosen, "netbsd,rndseed-end", addr + size);
498 fdt_setprop_u64(fdt_data, chosen, "netbsd,efirng-start",
500 fdt_setprop_u64(fdt_data, chosen, "netbsd,efirng-end",
514 fdt_appendprop_string(fdt_data, chosen, "netbsd,module-names", module_name);
515 fdt_appendprop_u64(fdt_data, chosen, "netbsd,modules", module_addr);
516 fdt_appendprop_u64(fdt_data, chosen, "netbsd,modules", module_size);