#ifndef DMA_DESC_IOCTL_H
#define DMA_DESC_IOCTL_H
#include "ascend_hal_define.h"
#include "svm_pub.h"
struct svm_dma_desc_convert_para {
u64 src_va;
u64 dst_va;
u64 size;
u32 src_devid;
u32 dst_devid;
int src_host_tgid;
int dst_host_tgid;
struct DMA_ADDR dma_desc;
u64 rsv;
};
struct svm_dma_desc_convert_2d_para {
u64 src_va;
u64 dst_va;
u64 spitch;
u64 dpitch;
u64 width;
u64 height;
u32 src_devid;
u32 dst_devid;
u64 fixed_size;
struct DMA_ADDR dma_desc;
u64 rsv;
};
struct svm_dma_desc_submit_para {
struct DMA_ADDR dma_desc;
int sync_flag;
u64 rsv;
};
struct svm_dma_desc_wait_para {
struct DMA_ADDR dma_desc;
u64 rsv;
};
struct svm_dma_desc_destroy_para {
struct DMA_ADDR dma_desc;
u64 rsv;
};
#endif