fdt_get_mem_rsv(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay bestie, welcome to fdt_get_mem_rsv(9) from the Kernel API Manual πŸ’– this function does exactly one iconic thing: it will retrieve one memory reserve map entry. that's the assignment, and it ate. periodt. ✨


🌸 SYNOPSIS 🌸

int fdt_get_mem_rsv (const void *fdt , int n , uint64_t *address ,
       uint64_t *size );

πŸŽ€ ARGUMENTS πŸŽ€

  • fdt β€” pointer to the device tree blob πŸ¦‹
  • n β€” index of reserve map entry πŸ”₯
  • address β€” pointer to 64-bit variable to hold the start address πŸ’…
  • size β€” pointer to 64-bit variable to hold the size of the entry 🫢

πŸ’œ DESCRIPTION πŸ’œ

On success, address and size will contain the address and size of the n-th reserve map entry from the device tree blob, in native-endian format. that's literally it β€” no extra lore, no side quests. πŸ’–


⭐ RETURN ⭐

0, on success. also in the mix: -FDT_ERR_BADMAGIC, -FDT_ERR_BADVERSION, -FDT_ERR_BADSTATE β€” standard meanings, iykyk 😭


🌈 SEE ALSO 🌈

Kernel file: ./scripts/dtc/libfdt/libfdt.h β€” and honestly the whole libfdt group chat is here, so lemme introduce everyone 🫢

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

source/version: ./scripts/dtc/libfdt Β· date: October 2026 Β· page: fdt_get_mem_rsv(9) β€” mwah, that's the footer bestie πŸ’‹πŸŽ€

πŸ“¦ where this page comes from