summaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/nvgpu.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/uapi/linux/nvgpu.h')
-rw-r--r--include/uapi/linux/nvgpu.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/include/uapi/linux/nvgpu.h b/include/uapi/linux/nvgpu.h
index 42673820..97e791df 100644
--- a/include/uapi/linux/nvgpu.h
+++ b/include/uapi/linux/nvgpu.h
@@ -793,6 +793,22 @@ struct nvgpu_as_unmap_buffer_args {
793 __u64 offset; /* in, byte address */ 793 __u64 offset; /* in, byte address */
794}; 794};
795 795
796
797struct nvgpu_as_va_region {
798 __u64 offset;
799 __u32 page_size;
800 __u32 reserved;
801 __u64 pages;
802};
803
804struct nvgpu_as_get_va_regions_args {
805 __u64 buf_addr; /* Pointer to array of nvgpu_as_va_region:s.
806 * Ignored if buf_size is 0 */
807 __u32 buf_size; /* in: userspace buf size (in bytes)
808 out: kernel buf size (in bytes) */
809 __u32 reserved;
810};
811
796#define NVGPU_AS_IOCTL_BIND_CHANNEL \ 812#define NVGPU_AS_IOCTL_BIND_CHANNEL \
797 _IOWR(NVGPU_AS_IOCTL_MAGIC, 1, struct nvgpu_as_bind_channel_args) 813 _IOWR(NVGPU_AS_IOCTL_MAGIC, 1, struct nvgpu_as_bind_channel_args)
798#define NVGPU32_AS_IOCTL_ALLOC_SPACE \ 814#define NVGPU32_AS_IOCTL_ALLOC_SPACE \
@@ -807,9 +823,11 @@ struct nvgpu_as_unmap_buffer_args {
807 _IOWR(NVGPU_AS_IOCTL_MAGIC, 6, struct nvgpu_as_alloc_space_args) 823 _IOWR(NVGPU_AS_IOCTL_MAGIC, 6, struct nvgpu_as_alloc_space_args)
808#define NVGPU_AS_IOCTL_MAP_BUFFER_EX \ 824#define NVGPU_AS_IOCTL_MAP_BUFFER_EX \
809 _IOWR(NVGPU_AS_IOCTL_MAGIC, 7, struct nvgpu_as_map_buffer_ex_args) 825 _IOWR(NVGPU_AS_IOCTL_MAGIC, 7, struct nvgpu_as_map_buffer_ex_args)
826#define NVGPU_AS_IOCTL_GET_VA_REGIONS \
827 _IOWR(NVGPU_AS_IOCTL_MAGIC, 8, struct nvgpu_as_get_va_regions_args)
810 828
811#define NVGPU_AS_IOCTL_LAST \ 829#define NVGPU_AS_IOCTL_LAST \
812 _IOC_NR(NVGPU_AS_IOCTL_MAP_BUFFER_EX) 830 _IOC_NR(NVGPU_AS_IOCTL_GET_VA_REGIONS)
813#define NVGPU_AS_IOCTL_MAX_ARG_SIZE \ 831#define NVGPU_AS_IOCTL_MAX_ARG_SIZE \
814 sizeof(struct nvgpu_as_map_buffer_ex_args) 832 sizeof(struct nvgpu_as_map_buffer_ex_args)
815 833