fwnode_graph...ote_endpoint(9)
π fwnode_graph_get_remote_endpoint(9) β like, the Kernel API Manual, bestie β¨
okay so welcome to the kernel API manual, section 9, and today's main character is fwnode_graph_get_remote_endpoint. she's a graph girlie and she's here to hand you the remote endpoint. no cap. π
β¨ NAME β¨
fwnode_graph_get_remote_endpoint β returns the fwnode of a remote endpoint, literally her whole job π
π¦ SYNOPSIS π¦
struct fwnode_handle * fwnode_graph_get_remote_endpoint (const struct
fwnode_handle *fwnode );
like, that's the signature, exactly as it is, don't come for me π«Ά
πΈ ARGUMENTS πΈ
fwnodeβ the endpoint firmware node, and she's pointing at the remote endpoint. that's the vibe. that's the whole input. π«
π₯ DESCRIPTION π₯
so what she does is extract the firmware node of a remote endpoint β specifically the one that fwnode points to. it's giving "follow the link, find the node, come back with the goods." obsessed. β
β οΈ okay important bestie, listen: the caller is responsible for calling fwnode_handle_put on the returned fwnode pointer. that's on YOU. she hands you the pointer, you clean it up. don't leave it hanging, that's not the energy we're bringing in here π
π SEE ALSO π
the whole extended friend group, kernel file ./drivers/base/property.c, plus:
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_get_name_prefix(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_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 yeah, that's a lot of friends. she's well connected. iykyk ππ
and that's the page!! π§ from ./drivers/base, dated October 2026, and it's the fwnode_graph...ote_endpoint(9) page β stan. bye bestie, go put your handles back ππΈ
π¦ 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