of_map_iommu_id(9)
β¨ NAME β¨
okay bestie, welcome to this lilβ page from the Kernel API Manual for of_map_iommu_id(9) π
of_map_iommu_id β translate an ID using "iommu-map" bindings. periodt.
π¦ SYNOPSIS π¦
int of_map_iommu_id (const struct device_node *np , u32 id , struct
of_phandle_args *arg );
π ARGUMENTS π
npβ root complex device node. thatβs the starting point, bestie πΈidβ Requester ID of the device (e.g. PCI RID/BDF or a platform stream/device ID) used as the lookup key in theiommu-maptable. itβs giving βfind me in the mapβ energy π₯argβ pointer to astruct of_phandle_argsfor the result. On success,arg->args_countwill be set to the number of output specifier cells andarg->args[0..args_count-1]will contain the translated output specifier values. If a map entry was matched,arg->npholds a reference to the target node that the caller must release withof_node_put. π
bestie, ifarg->npgets set, that reference is yours to release withof_node_put. no leaking, fr fr π
π DESCRIPTION π
Convenience wrapper around of_map_id using "iommu-map", "#iommu-cells", and "iommu-map-mask". lowkey iconic, highkey useful π¦
β RETURN β
0 on success or a standard error code on failure. simple as that, no cap β¨
π SEE ALSO π
- 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_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_msi_id(9)
okay thatβs the whole page, bestie β source/version ./drivers/of, date October 2026. slay and bye π
β¨
π¦ 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