/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ /* * Copyright (c) 2022 Rockchip Electronics Co., Ltd. */ #ifndef _UAPI__RK_PCIE_EP_H__ #define _UAPI__RK_PCIE_EP_H__ #include struct pcie_ep_user_data { __u32 elbi_app_user[11]; }; struct pcie_ep_dma_cache_cfg { __u64 addr; __u32 size; }; #define PCIE_BASE 'P' #define PCIE_DMA_GET_ELBI_DATA _IOR(PCIE_BASE, 0, struct pcie_ep_user_data) #define PCIE_DMA_CACHE_INVALIDE _IOW(PCIE_BASE, 1, struct pcie_ep_dma_cache_cfg) #define PCIE_DMA_CACHE_FLUSH _IOW(PCIE_BASE, 2, struct pcie_ep_dma_cache_cfg) #define PCIE_DMA_IRQ_MASK_ALL _IOW(PCIE_BASE, 3, int) #endif