// SPDX-License-Identifier: GPL-2.0+ /* * Copyright 2020 NXP * * File containing client-side RPC functions for the RM service. These * function are ported to clients that communicate to the SC. */ #include <linux/firmware/imx/svc/rm.h> struct imx_sc_msg_rm_rsrc_owned { … } __packed __aligned(…); /* * This function check @resource is owned by current partition or not * * @param[in] ipc IPC handle * @param[in] resource resource the control is associated with * * @return Returns 0 for not owned and 1 for owned. */ bool imx_sc_rm_is_resource_owned(struct imx_sc_ipc *ipc, u16 resource) { … } EXPORT_SYMBOL(…); struct imx_sc_msg_rm_get_resource_owner { … } __packed __aligned(…); /* * This function get @resource partition number * * @param[in] ipc IPC handle * @param[in] resource resource the control is associated with * @param[out] pt pointer to return the partition number * * @return Returns 0 for success and < 0 for errors. */ int imx_sc_rm_get_resource_owner(struct imx_sc_ipc *ipc, u16 resource, u8 *pt) { … } EXPORT_SYMBOL(…);