xref: /openbmc/linux/drivers/gpu/drm/i915/gem/i915_gem_ioctls.h (revision 762f99f4f3cb41a775b5157dd761217beba65873)
1afa13085SChris Wilson /*
2afa13085SChris Wilson  * SPDX-License-Identifier: MIT
3afa13085SChris Wilson  *
4afa13085SChris Wilson  * Copyright © 2019 Intel Corporation
5afa13085SChris Wilson  */
6afa13085SChris Wilson 
7afa13085SChris Wilson #ifndef I915_GEM_IOCTLS_H
8afa13085SChris Wilson #define I915_GEM_IOCTLS_H
9afa13085SChris Wilson 
10afa13085SChris Wilson struct drm_device;
11afa13085SChris Wilson struct drm_file;
12afa13085SChris Wilson 
13afa13085SChris Wilson int i915_gem_busy_ioctl(struct drm_device *dev, void *data,
14afa13085SChris Wilson 			struct drm_file *file);
15afa13085SChris Wilson int i915_gem_create_ioctl(struct drm_device *dev, void *data,
16afa13085SChris Wilson 			  struct drm_file *file);
17*ebcb4029SMatthew Auld int i915_gem_create_ext_ioctl(struct drm_device *dev, void *data,
18*ebcb4029SMatthew Auld 			      struct drm_file *file);
19afa13085SChris Wilson int i915_gem_execbuffer2_ioctl(struct drm_device *dev, void *data,
20afa13085SChris Wilson 			       struct drm_file *file);
21afa13085SChris Wilson int i915_gem_get_aperture_ioctl(struct drm_device *dev, void *data,
22afa13085SChris Wilson 				struct drm_file *file);
23afa13085SChris Wilson int i915_gem_get_caching_ioctl(struct drm_device *dev, void *data,
24afa13085SChris Wilson 			       struct drm_file *file);
25afa13085SChris Wilson int i915_gem_get_tiling_ioctl(struct drm_device *dev, void *data,
26afa13085SChris Wilson 			      struct drm_file *file);
27afa13085SChris Wilson int i915_gem_madvise_ioctl(struct drm_device *dev, void *data,
28afa13085SChris Wilson 			   struct drm_file *file);
29afa13085SChris Wilson int i915_gem_mmap_ioctl(struct drm_device *dev, void *data,
30afa13085SChris Wilson 			struct drm_file *file);
31cc662126SAbdiel Janulgue int i915_gem_mmap_offset_ioctl(struct drm_device *dev, void *data,
32afa13085SChris Wilson 			       struct drm_file *file);
33afa13085SChris Wilson int i915_gem_pread_ioctl(struct drm_device *dev, void *data,
34afa13085SChris Wilson 			 struct drm_file *file);
35afa13085SChris Wilson int i915_gem_pwrite_ioctl(struct drm_device *dev, void *data,
36afa13085SChris Wilson 			  struct drm_file *file);
37afa13085SChris Wilson int i915_gem_set_caching_ioctl(struct drm_device *dev, void *data,
38afa13085SChris Wilson 			       struct drm_file *file);
39afa13085SChris Wilson int i915_gem_set_domain_ioctl(struct drm_device *dev, void *data,
40afa13085SChris Wilson 			      struct drm_file *file);
41afa13085SChris Wilson int i915_gem_set_tiling_ioctl(struct drm_device *dev, void *data,
42afa13085SChris Wilson 			      struct drm_file *file);
43afa13085SChris Wilson int i915_gem_sw_finish_ioctl(struct drm_device *dev, void *data,
44afa13085SChris Wilson 			     struct drm_file *file);
45afa13085SChris Wilson int i915_gem_throttle_ioctl(struct drm_device *dev, void *data,
46afa13085SChris Wilson 			    struct drm_file *file);
47afa13085SChris Wilson int i915_gem_userptr_ioctl(struct drm_device *dev, void *data,
48afa13085SChris Wilson 			   struct drm_file *file);
49afa13085SChris Wilson int i915_gem_wait_ioctl(struct drm_device *dev, void *data,
50afa13085SChris Wilson 			struct drm_file *file);
51afa13085SChris Wilson 
52afa13085SChris Wilson #endif
53