fdt_setprop_empty(9)
π fdt_setprop_empty(9) π
okay so real talk, we're in the Linux kernel API manual today, specifically the fdt_setprop_empty(9) page, and honestly? it's a little baddie. lowkey does exactly what it says on the tin and we respect that π«Ά
β¨ NAME β¨
fdt_setprop_empty β set a property to an empty value. that's it. that's the whole vibe. a property, but make it nothing. zero length. iconique π
πΈ SYNOPSIS πΈ
fdt_setprop_empty (fdt , nodeoffset , name );
π ARGUMENTS π
fdtβ pointer to the device tree blob. yes bestie, the whole blob. the main character π¦nodeoffsetβ offset of the node whose property to changenameβ name of the property to change
π DESCRIPTION π
okay so fdt_setprop_empty sets the value of the named property in the given node to an empty (zero length) value. or ! if that property doesn't already exist, it creates a brand new empty property for you. it's giving "make it exist, but make it nothing" β¨
β οΈ heads up bestie, this is the important part: this function may insert or delete data from the blob, and will therefore change the offsets of some existing nodes. so like... any nodeoffset you were holding onto before this call? do a vibe check on it afterwards, fr fr π
π₯ RETURN π₯
0β on success π-FDT_ERR_NOSPACEβ there is insufficient free space in the blob to contain the new property value. basically the blob said "no room, bestie" π-FDT_ERR_BADOFFSETβnodeoffsetdid not point toFDT_BEGIN_NODEtag-FDT_ERR_BADLAYOUT-FDT_ERR_BADMAGIC-FDT_ERR_BADVERSION-FDT_ERR_BADSTATE-FDT_ERR_BADSTRUCTURE-FDT_ERR_BADLAYOUT(yes, again β that's genuinely how the page lists it, not a typo on my end π)-FDT_ERR_TRUNCATED- and the rest of the errors are just standard meanings, iykyk
π SEE ALSO π
bestie, buckle up, this list is long and we are not skipping a single one of them, not today π
start with the Kernel file ./scripts/dtc/libfdt/libfdt.h, then:
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)fdt_find_max_phandle(9)fdt_get_max_phandle(9)fdt_generate_phandle(9)fdt_num_mem_rsv(9)fdt_get_mem_rsv(9)fdt_subnode_offset_namelen(9)fdt_subnode_offset(9)fdt_path_offset_namelen(9)fdt_path_offset(9)fdt_get_name(9)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)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)fdt_create_with_flags(9)fdt_create(9)fdt_resize(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)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_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)
and that's the page!! π this lil diva lives in ./scripts/dtc/libfdt and the docs are dated October 2026 β so like, future-core of them honestly β slay, go forth and set some empty properties, bestie π§
π¦ 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