fdt_setprop_cell(9)
π fdt_setprop_cell(9) β like, the Kernel API Manual page you actually wanna read π
okay so welcome to the Kernel API Manual bestie, today we're doing fdt_setprop_cell(9) and honestly? she's a short one but she matters. Let's get into it β¨
πΈ NAME πΈ
fdt_setprop_cell β set a property to a single cell value π«Ά
β¨ SYNOPSIS β¨
int fdt_setprop_cell (void *fdt , int nodeoffset , const char *name ,
uint32_t val );
literally copy that exactly, no cap π
π ARGUMENTS π
fdtβ pointer to the device tree blob, aka the whole vibe you're editing πnodeoffsetβ offset of the node whose property to change, like the exact address of the friend you're texting πnameβ name of the property to change, yes bestie we need the name π·οΈvalβ 32-bit integer value for the property (native endian) π₯
π¦ DESCRIPTION π¦
okay so plot twist: this is an alternative name for fdt_setprop_u32 π«Ά that's it, that's the whole description. she's giving alias energy, she's giving "same girl, different name", and we love her for it π
β RETURN β
0 on success, negative libfdt error value otherwise π₯² like if it doesn't work you get a negative number and you go "π".
π SEE ALSO π
first up, the kernel file: ./scripts/dtc/libfdt/libfdt.h β go read it, iykyk π
and now the whole friend group, in order, no one left out π
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_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)
and that's the page!! π this lil icon lives in ./scripts/dtc/libfdt and it's dated October 2026 β so like, ahead of her time fr fr. go forth and set those cells bestie, slay π§ββοΈβ¨
π¦ 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