__of_device_is_available(9)
β¨ __of_device_is_available β¨
okay so bestie, welcome to the Kernel API Manual π this one's a little helper from the device tree corner of the kernel, and honestly? it's giving "quick vibe check for hardware" π
πΈ NAME πΈ
__of_device_is_available β literally just checks if a device is available for use, no cap π₯
π¦ SYNOPSIS π¦
bool __of_device_is_available (const struct device_node *device );
π ARGUMENTS π
deviceβ the node you wanna check for availability, and heads up: you're passing it in with locks already held π (so like, this is the lowkey internal version, iykyk)
π RETURN π
Returns True if the status property is absent or set to "okay" or "ok" β and false otherwise. periodt π
So like: no status property at all? slay, it's available. status says "okay" or "ok"? also slay. anything else? nope, not available π
π§ SEE ALSO π§
Kernel file ./drivers/of/base.c and honestly the whole friend group:
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_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_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)
ngl this is the "locks already held" sibling of of_device_is_available(9) β so don't go calling it thinking it'll grab the lock for you, bestie π it won't. read the arguments. π«Ά
π that's the whole page!! this one lives in ./drivers/of, dated October 2026, and it's part of the Kernel API Manual β mwah, go forth and vibe check your device 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