fdt_get_symbol(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… fdt_get_symbol(9) β€” like, the whole glow-up

okay so bestie, welcome to the Kernel API Manual, section 9 πŸŽ€ β€” yes, nine, that's the kernel-API girlies. grab a boba, we're doing device tree stuff ✨


🌸 NAME 🌸

fdt_get_symbol β€” retrieves the path that a given symbol is pointing at 🫢


✨ SYNOPSIS ✨

const char * fdt_get_symbol (const void *fdt , const char *name );

that's it. two args. she's lowkey simple like that πŸ’…


πŸ¦‹ ARGUMENTS πŸ¦‹

  • fdt β€” pointer to the device tree blob. the whole vibe, basically.
  • name β€” name of the symbol you wanna look up πŸ‘‘

🧚 DESCRIPTION 🧚

okay so here's the tea β˜• β€” fdt_get_symbol retrieves the value of a given symbol. and by "value," I mean the value of the property named name inside the node /__symbols__. that's the spot. that's where she lives.

heads up bestie: that /__symbols__ node only exists if the device tree blob was compiled with the - dtc option. no option, no node, no symbol. it's giving exclusivity πŸ’€

each property corresponds to a label that appears in the device tree source. the name of the property = the label, and the value = the full path of the node that label is attached to. so like, property name is the cute nickname, property value is the actual home address 🏑✨


πŸ”₯ RETURN πŸ”₯

  • a pointer to the expansion of the symbol named name, if it exists πŸ’–
  • NULL, if the given symbol doesn't exist or the /__symbols__ node doesn't exist β€” sad girl hours 😭

πŸ‘‘ SEE ALSO πŸ‘‘

buckle up, this list is long and honestly iconic. the kernel file to check is ./scripts/dtc/libfdt/libfdt.h, and here's the whole squad:

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_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_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)

like I said. the whole squad. ate and left no crumbs πŸ”₯


and that's the page!! 🫢 mwah πŸ’‹

this lil drop came out of ./scripts/dtc/libfdt and it's dated October 2026 ⭐ β€” catch you in the next section, bestie 🌈

πŸ“¦ where this page comes from