#ifndef ASYNC_COPY_IOCTL_H
#define ASYNC_COPY_IOCTL_H
#include "svm_pub.h"
struct svm_async_copy_submit_para {
u64 src_va;
u64 dst_va;
u64 size;
u32 src_devid;
u32 dst_devid;
int src_host_tgid;
int dst_host_tgid;
int id;
u64 rsv;
};
struct svm_async_copy_submit_2d_para {
u64 src_va;
u64 dst_va;
u64 spitch;
u64 dpitch;
u64 width;
u64 height;
u32 src_devid;
u32 dst_devid;
int id;
u64 rsv;
};
struct svm_async_copy_submit_batch_para {
u64 *src_va;
u64 *dst_va;
u64 *size;
u64 count;
u32 src_devid;
u32 dst_devid;
int id;
u64 rsv;
};
struct svm_async_copy_wait_para {
int id;
u64 rsv;
};
#endif