of_match_node(9)
β¨ of_match_node(9) β like, the kernel API manual page, bestie β¨
okay so real talk, this is of_match_node(9) from the Kernel API Manual and it's genuinely one of those little utility functions that holds the whole device-matching situation together. lowkey iconic. let's get into it π
πΈ NAME πΈ
of_match_node β tells you whether a device_node has a matching of_match structure. that's it, that's the whole job, and she does it flawlessly π«Ά
π SYNOPSIS π
const struct of_device_id * of_match_node (const struct of_device_id
*matches , const struct device_node *node );
like, copy that exactly, no cap, don't retype it from memory π
π ARGUMENTS π
matchesβ the array ofofdevice match structures to search through. this is the list you're checking against, bestie, the whole roster πnodeβ theofdevice structure you're matching against. the one on trial, basically π₯
π¦ DESCRIPTION π¦
so here's the tea: this is a low level utility function used by device matching. that's the vibe β it's one of the little building blocks other matching code leans on. not the main character, more like the best friend who makes the main character's whole plot work ππ
ngl it's described as "low level," so if you're in userspace wondering about it... you're not the target audience, babe π
β¨ SEE ALSO β¨
okay this list is LONG and we are not skipping a single one, because every single one of these is part of the family π and yes, the kernel file is ./drivers/of/base.c β that's where she lives π‘
of_find_all_nodes(9)__of_device_is_compatible(9)of_machine_compatible_match(9)of_machine_read_compatible(9)of_machine_read_model(9)of_machine_get_match(9)of_machine_get_match_data(9)__of_device_is_available(9)__of_device_is_reserved(9)of_device_is_available(9)__of_device_is_fail(9)of_device_is_big_endian(9)of_get_parent(9)of_get_next_parent(9)of_get_next_child(9)of_get_next_child_with_prefix(9)of_get_next_available_child(9)of_get_next_reserved_child(9)of_get_next_cpu_node(9)of_get_compatible_child(9)of_get_child_by_name(9)of_get_available_child_by_name(9)of_find_node_opts_by_path(9)of_find_node_by_name(9)of_find_node_by_type(9)of_find_compatible_node(9)of_find_node_with_property(9)of_find_matching_node_and_match(9)of_alias_from_compatible(9)of_find_node_by_phandle(9)of_parse_phandle_with_args_map(9)of_count_phandle_with_args(9)__of_add_property(9)of_add_property(9)of_remove_property(9)of_alias_scan(9)of_alias_get_id(9)of_alias_get_highest_id(9)of_console_check(9)of_find_next_cache_node(9)of_find_last_cache_level(9)of_map_id(9)of_map_iommu_id(9)of_map_msi_id(9)
like... 45 of them. we counted. we listed them all. periodt ππ
and that's the whole page, bestie!! sign-off time: this little beauty comes from the source tree at ./drivers/of and it's dated October 2026 β so like, future vibes, main character energy, we love to see it ππ go forth and match those nodes π§ββοΈ
π¦ 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