diff options
Diffstat (limited to 'include/uapi/linux')
-rw-r--r-- | include/uapi/linux/nvgpu.h | 20 |
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 | |||
797 | struct nvgpu_as_va_region { | ||
798 | __u64 offset; | ||
799 | __u32 page_size; | ||
800 | __u32 reserved; | ||
801 | __u64 pages; | ||
802 | }; | ||
803 | |||
804 | struct 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 | ||