of_device_is_available(9)
π of_device_is_available β like, the whole vibe check for a device node
okay so bestie, welcome to of_device_is_available(9) β that's the device-tree section of the Kernel API Manual, and yes it's exactly as iconic as it sounds β¨
πΈ NAME πΈ
of_device_is_available β the "are you actually coming to the party or not" check for a device π
β¨ SYNOPSIS β¨
bool of_device_is_available (const struct device_node *device );
it returns a bool, it takes exactly one pointer, and it's giving "small function, big main character energy" π
π«Ά ARGUMENTS π«Ά
deviceβ thestruct device_node *you're side-eyeing π like, this is the node we're checking for availability. no node, no answer, iykyk.
π₯ RETURN π₯
it hands back true when the status property is absent entirely or when it's literally set to "okay" or "ok" β those two spellings both slay π
and false otherwise. no cap. anything else is a no from her π
π¦ SEE ALSO π¦
the kernel source lives at ./drivers/of/base.c β go read it, it's right there π
and honestly the whole friend group showed up for this one, so let's give them their moment π:
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_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_match_node(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, that's the entire group chat, everyone's invited π«Ά
lowkey a reminder: if thestatusproperty is there but it's not"okay"or"ok", this function saysfalse. that's the whole rule, don't overthink it bestie π§
and that's the page!! brought to you by the ./drivers/of crew, dated October 2026 π written by the kernel API manual girlies, obviously. mwah πβ
π¦ 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