fdt_resize(9)
β¨ fdt_resize(9) β¨
okay so real talk, bestie β this is a page from the Kernel API Manual, and today's main character is fdt_resize(9). it's giving "glow-up for your device tree" energy and honestly? obsessed. let's get into it π
πΈ NAME πΈ
fdt_resize β move and resize a device tree in sequential write state π¦
like, it literally picks your device tree up, sets it down somewhere else, and makes it fit. no cap.
π SYNOPSIS π
int fdt_resize (void *fdt , void *buf , int bufsize );
that's the whole vibe. three args, one int back. iconic.
π ARGUMENTS π
fdtβ pointer to the device tree you wanna resize π«Ά this is the one getting the makeover.bufβ the buffer where the resized tree should be placed β¨ new home, new you.bufsizeβ the size of the buffer atbufπ gotta know how much room we're working with, fr fr.
π DESCRIPTION π
so fdt_resize moves the device tree blob from fdt to buf, and resizes it to fit in the new buffer size. that's it, that's the whole plot. it's a relocation and a fitting appointment in one β¨π
π₯ RETURN π₯
here's the receipts, bestie β it can come back with:
0β on success π slay, we love a zero.-FDT_ERR_NOSPACEβ ifbufsizeis too small π like, the buffer said no room at the inn.-FDT_ERR_BADMAGIC,-FDT_ERR_BADVERSION,-FDT_ERR_BADSTATEβ standard meanings π you know what those mean, they're keeping their usual vibe check energy.
π§ SEE ALSO π§
the whole fdt fam showed up for this one, and i mean the whole fam β no one got left on read π
- π the source, in case you wanna read ahead: Kernel file
./scripts/dtc/libfdt/libfdt.h - πΈ core tree + header besties:
fdt_offset_ptr(9),fdt_next_tag(9),fdt_first_subnode(9),fdt_next_subnode(9),fdt_for_each_subnode(9),fdt_header_size(9),fdt_header_size_(9),fdt_check_header(9),fdt_move(9),fdt_check_full(9),fdt_get_string(9),fdt_string(9) - π phandle girlies:
fdt_find_max_phandle(9),fdt_get_max_phandle(9),fdt_generate_phandle(9) - π¦ reserved memory:
fdt_num_mem_rsv(9),fdt_get_mem_rsv(9) - β¨ offsets & paths:
fdt_subnode_offset_namelen(9),fdt_subnode_offset(9),fdt_path_offset_namelen(9),fdt_path_offset(9),fdt_get_name(9) - π
the getter squad:
fdt_first_property_offset(9),fdt_next_property_offset(9),fdt_for_each_property_offset(9),fdt_get_property_by_offset(9),fdt_get_property_namelen(9),fdt_get_property(9),fdt_getprop_by_offset(9),fdt_getprop_namelen(9),fdt_getprop(9),fdt_get_phandle(9),fdt_get_alias_namelen(9),fdt_get_alias(9),fdt_get_symbol_namelen(9),fdt_get_symbol(9),fdt_get_path(9),fdt_supernode_atdepth_offset(9),fdt_node_depth(9),fdt_parent_offset(9),fdt_node_offset_by_prop_value(9),fdt_node_offset_by_phandle(9),fdt_node_check_compatible(9),fdt_node_offset_by_compatible(9),fdt_stringlist_contains(9),fdt_stringlist_count(9),fdt_stringlist_search(9),fdt_stringlist_get(9),FDT_MAX_NCELLS(9),fdt_address_cells(9),fdt_size_cells(9) - π in-place edits & the nop crew:
fdt_setprop_inplace_namelen_partial(9),fdt_setprop_inplace(9),fdt_setprop_inplace_u32(9),fdt_setprop_inplace_u64(9),fdt_setprop_inplace_cell(9),fdt_nop_property(9),fdt_nop_node(9) - β building from scratch:
fdt_create_with_flags(9),fdt_create(9),fdt_add_reservemap_entry(9),fdt_finish_reservemap(9),fdt_begin_node(9),fdt_property(9),fdt_property_placeholder(9),fdt_end_node(9),fdt_finish(9),fdt_create_empty_tree(9),fdt_open_into(9),fdt_pack(9) - π«Ά setters, appenders, deleters & friends:
fdt_add_mem_rsv(9),fdt_del_mem_rsv(9),fdt_set_name(9),fdt_setprop_namelen(9),fdt_setprop(9),fdt_setprop_placeholder_namelen(9),fdt_setprop_placeholder(9),fdt_setprop_u32(9),fdt_setprop_u64(9),fdt_setprop_cell(9),fdt_setprop_string(9),fdt_setprop_namelen_string(9),fdt_setprop_empty(9),fdt_appendprop(9),fdt_appendprop_u32(9),fdt_appendprop_u64(9),fdt_appendprop_cell(9),fdt_appendprop_string(9),fdt_appendprop_addrrange(9),fdt_delprop(9),fdt_add_subnode_namelen(9),fdt_add_subnode(9),fdt_del_node(9),fdt_overlay_apply(9),fdt_overlay_target_offset(9),fdt_strerror(9)
okay that's the whole page, bestie β and before you go, the β¨ receipts β¨: this one lives under ./scripts/dtc/libfdt, stamped October 2026, and it's fdt_resize(9) all day. mwah ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms