of_device_is_big_endian(9)
π
of_device_is_big_endian(9) β the bestie endianness check π
okay so this page lives in the Kernel API Manual, and the main character is of_device_is_big_endian(9). It checks if a device has BE registers, and honestly it's a tiny function with big βam I big-endian or notβ energy. π¦
πΈ NAME πΈ
of_device_is_big_endian β check if a device has BE registers. that's the whole name, periodt. β¨
π SYNOPSIS π
the signature is literally:
bool of_device_is_big_endian (const struct device_node *device );
π ARGUMENTS π
deviceβ Node to check for endianness. this is the node, bestie: the one whose endianness vibe we're checking. π
π₯ RETURN π₯
True if the device has a "big-endian" property, or if the kernel was compiled for BE and the device has a "native-endian" property. Otherwise it returns false. no extra plot twists. π
π DESCRIPTION π
Callers would nominally use ioread32be/iowrite32be if of_device_is_big_endian == true, or readl/writel otherwise. that's the intended usage, iykyk. π«Ά
π SEE ALSO π
the whole kernel file / function friend group situation:
- Kernel file:
./drivers/of/base.c 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_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)
with love from the ./drivers/of corner of the Kernel API Manual, stamped October 2026, page of_device_is_big_endian(9) β slay and goodbye ππ
π¦ 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