1 /* SPDX-License-Identifier: GPL-2.0 */
3 #ifndef __QCOM_FASTRPC_H__
4 #define __QCOM_FASTRPC_H__
6 #include <linux/types.h>
8 #define FASTRPC_IOCTL_ALLOC_DMA_BUFF _IOWR('R', 1, struct fastrpc_alloc_dma_buf)
9 #define FASTRPC_IOCTL_FREE_DMA_BUFF _IOWR('R', 2, __u32)
10 #define FASTRPC_IOCTL_INVOKE _IOWR('R', 3, struct fastrpc_invoke)
11 #define FASTRPC_IOCTL_INIT_ATTACH _IO('R', 4)
12 #define FASTRPC_IOCTL_INIT_CREATE _IOWR('R', 5, struct fastrpc_init_create)
14 struct fastrpc_invoke_args {
21 struct fastrpc_invoke {
27 struct fastrpc_init_create {
28 __u32 filelen; /* elf file length */
29 __s32 filefd; /* fd for the file */
32 __u64 file; /* pointer to elf file */
35 struct fastrpc_alloc_dma_buf {
37 __u32 flags; /* flags to map with */
38 __u64 size; /* size */
41 #endif /* __QCOM_FASTRPC_H__ */