fwnode_get_name_prefix(9)
π fwnode_get_name_prefix(9) π
okay bestie, so this one lives in the Kernel API Manual and it is exactly the little helper you want when you're about to print a firmware node and you need everybody to know which one you mean π
β¨ NAME β¨
fwnode_get_name_prefix β grab the prefix of a node so you can print it, that's literally the whole job π
πΈ SYNOPSIS πΈ
const char * fwnode_get_name_prefix (const struct fwnode_handle *fwnode
);
like, one argument, const pointer, returns a const char * β clean, minimal, iconic π
π¦ ARGUMENTS π¦
fwnodeβ the firmware node. that's it. that's the whole input. give it a node and it does the thing π«Ά
β RETURN β
it hands you back the prefix of a node, and the whole point of it is that it's intended to be printed right before the node β so you stick it in front and it just works β¨
and here's the cute part: the prefix also does double duty as a separator between the nodes, so it's giving both "label" and "spacer" energy at the same time. not me being obsessed with a string π
π SEE ALSO π
the kernel file it hangs out in is ./drivers/base/property.c, and honestly the whole friend group is here, no cap:
device_property_present(9)fwnode_property_present(9)device_property_read_bool(9)fwnode_property_read_bool(9)device_property_read_u8_array(9)device_property_read_u16_array(9)device_property_read_u32_array(9)device_property_read_u64_array(9)device_property_read_string_array(9)device_property_read_string(9)device_property_match_string(9)fwnode_property_read_u8_array(9)fwnode_property_read_u16_array(9)fwnode_property_read_u32_array(9)fwnode_property_read_u64_array(9)fwnode_property_read_string_array(9)fwnode_property_read_string(9)fwnode_property_match_string(9)fwnode_property_match_property_string(9)fwnode_property_get_reference_args(9)fwnode_find_reference(9)fwnode_get_name(9)fwnode_name_eq(9)fwnode_get_parent(9)fwnode_get_next_parent(9)fwnode_count_parents(9)fwnode_get_nth_parent(9)fwnode_get_next_child_node(9)fwnode_get_next_available_child_node(9)device_get_next_child_node(9)fwnode_get_named_child_node(9)device_get_named_child_node(9)fwnode_handle_get(9)fwnode_device_is_available(9)fwnode_get_child_node_count(9)fwnode_get_named_child_node_count(9)fwnode_get_phy_mode(9)device_get_phy_mode(9)fwnode_iomap(9)fwnode_irq_get(9)fwnode_irq_get_byname(9)fwnode_graph_get_next_endpoint(9)fwnode_graph_get_port_parent(9)fwnode_graph_get_remote_port_parent(9)fwnode_graph_get_remote_port(9)fwnode_graph_get_remote_endpoint(9)fwnode_graph_get_endpoint_by_id(9)fwnode_graph_get_endpoint_count(9)fwnode_graph_parse_endpoint(9)fwnode_connection_find_match(9)fwnode_connection_find_matches(9)
like I said. the whole group chat π
that's the page bestie, go forth and prefix responsibly π
sign-off szn: this lil beauty comes from ./drivers/base and it's dated October 2026 β the fwnode_get_name_prefix(9) page, Kernel API Manual, that's the one π§β¨π
π¦ 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