of_map_msi_id(9)
β¨ NAME β¨
of_map_msi_id β Translate an ID using "msi-map" bindings. This is the of_map_msi_id(9) page from the Kernel API Manual, section 9, and yes bestie, weβre getting into it π
πΈ SYNOPSIS πΈ
int of_map_msi_id (const struct device_node *np , u32 id , struct
device_node * const *filter_np , struct of_phandle_args *arg );
π ARGUMENTS π
npβ root complex device node. Thatβs the starting point, the main character of this lookup π₯idβ Requester ID of the device (e.g. PCI RID/BDF or a platform stream/device ID) used as the lookup key in themsi-maptable.filter_npβ pointer to an optional filter node, orNULLto allow bypass. If non-NULL, the map property must exist (-ENODEVif absent). If*filter_npis also non-NULL, only entries targeting that node match.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.
π¦ DESCRIPTION π¦
Convenience wrapper around of_map_id using "msi-map", "#msi-cells", and "msi-map-mask". Lowkey just a cute little wrapper doing the translate thing, but the details matter, periodt π
π₯ RETURN π₯
0 on success or a standard error code on failure. Short, sweet, iconic.
π SEE ALSO π
The og source file is ./drivers/of/base.c, and the whole SEE ALSO squad is right here β no skips, no cuts, full lineup π
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_iommu_id(9)
Catch you in ./drivers/of β dated October 2026, page of_map_msi_id(9). 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