fdt_get_property_by_offset(9)
π fdt_get_property_by_offset(9) β Kernel API Manual, but make it cute β¨
okay bestie, welcome to the Kernel API Manual page for fdt_get_property_by_offset(9) β yes that's the whole name, she's long, she's iconic, we love her π
π NAME
fdt_get_property_by_offset β retrieve the property at a given offset β¨
π¦ SYNOPSIS
const struct fdt_property * fdt_get_property_by_offset (const void *fdt
, int offset , int *lenp );
that's the whole vibe, no cap π«Ά
πΈ ARGUMENTS
fdtβ pointer to the device tree blob, aka the thing you're digging around in πoffsetβ offset of the property you wanna retrieve, like the exact address of the cutest item in the shop πlenpβ pointer to an integer variable (will be overwritten, bestie, warned you π) orNULL
π DESCRIPTION
so fdt_get_property_by_offset retrieves a pointer to the fdt_property structure within the device tree blob at the given offset. simple as that, main character energy π
and if lenp is non-NULL, the length of the property value is also returned, in the integer pointed to by lenp. two-for-one deal, ate π
π¨ little note before you go off: this code only works on device tree versions >= 16. literally only those. fdt_getprop works on all versions, so if you're on an old blob, that's your girl β¨
π₯ RETURN
here's the tea, and there's two branches so pay attention π
- pointer to the structure representing the property β and if
lenpis non-NULL,*lenpcontains the length of the property value (>=0) π NULLon error β and iflenpis non-NULL,*lenpcontains an error code (<0), like:-FDT_ERR_BADOFFSET,nodeoffsetdid not point toFDT_PROPtag π-FDT_ERR_BADMAGIC-FDT_ERR_BADVERSION-FDT_ERR_BADSTATE-FDT_ERR_BADSTRUCTURE-FDT_ERR_TRUNCATED
all the standard meanings, iykyk π§
π SEE ALSO
okay this is the part where the whole group chat gets tagged π β kernel file ./scripts/dtc/libfdt/libfdt.h and literally all of these:
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_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_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. everybody. the entire function family reunion π«Άπ
and that's the page!! this one lives in ./scripts/dtc/libfdt, dated October 2026, and it's literally the fdt_get_property_by_offset(9) manual β go be great with it 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