xref: /aosp_15_r20/bionic/libc/kernel/uapi/drm/armada_drm.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef DRM_ARMADA_IOCTL_H
8*8d67ca89SAndroid Build Coastguard Worker #define DRM_ARMADA_IOCTL_H
9*8d67ca89SAndroid Build Coastguard Worker #include "drm.h"
10*8d67ca89SAndroid Build Coastguard Worker #ifdef __cplusplus
11*8d67ca89SAndroid Build Coastguard Worker extern "C" {
12*8d67ca89SAndroid Build Coastguard Worker #endif
13*8d67ca89SAndroid Build Coastguard Worker #define DRM_ARMADA_GEM_CREATE 0x00
14*8d67ca89SAndroid Build Coastguard Worker #define DRM_ARMADA_GEM_MMAP 0x02
15*8d67ca89SAndroid Build Coastguard Worker #define DRM_ARMADA_GEM_PWRITE 0x03
16*8d67ca89SAndroid Build Coastguard Worker #define ARMADA_IOCTL(dir,name,str) DRM_ ##dir(DRM_COMMAND_BASE + DRM_ARMADA_ ##name, struct drm_armada_ ##str)
17*8d67ca89SAndroid Build Coastguard Worker struct drm_armada_gem_create {
18*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
19*8d67ca89SAndroid Build Coastguard Worker   __u32 size;
20*8d67ca89SAndroid Build Coastguard Worker };
21*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_ARMADA_GEM_CREATE ARMADA_IOCTL(IOWR, GEM_CREATE, gem_create)
22*8d67ca89SAndroid Build Coastguard Worker struct drm_armada_gem_mmap {
23*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
24*8d67ca89SAndroid Build Coastguard Worker   __u32 pad;
25*8d67ca89SAndroid Build Coastguard Worker   __u64 offset;
26*8d67ca89SAndroid Build Coastguard Worker   __u64 size;
27*8d67ca89SAndroid Build Coastguard Worker   __u64 addr;
28*8d67ca89SAndroid Build Coastguard Worker };
29*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_ARMADA_GEM_MMAP ARMADA_IOCTL(IOWR, GEM_MMAP, gem_mmap)
30*8d67ca89SAndroid Build Coastguard Worker struct drm_armada_gem_pwrite {
31*8d67ca89SAndroid Build Coastguard Worker   __u64 ptr;
32*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
33*8d67ca89SAndroid Build Coastguard Worker   __u32 offset;
34*8d67ca89SAndroid Build Coastguard Worker   __u32 size;
35*8d67ca89SAndroid Build Coastguard Worker };
36*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_ARMADA_GEM_PWRITE ARMADA_IOCTL(IOW, GEM_PWRITE, gem_pwrite)
37*8d67ca89SAndroid Build Coastguard Worker #ifdef __cplusplus
38*8d67ca89SAndroid Build Coastguard Worker }
39*8d67ca89SAndroid Build Coastguard Worker #endif
40*8d67ca89SAndroid Build Coastguard Worker #endif
41