blob: 91ab46841127fcfa1f56a0bd2717f90dff9bc984 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Christopher Ferris38062f92014-07-09 15:33:25 -07007#ifndef DRM_ARMADA_IOCTL_H
8#define DRM_ARMADA_IOCTL_H
Christopher Ferris106b3a82016-08-24 12:15:38 -07009#include "drm.h"
10#ifdef __cplusplus
Christopher Ferris48fe0ae2019-01-10 15:59:33 -080011extern "C" {
Christopher Ferris106b3a82016-08-24 12:15:38 -070012#endif
Christopher Ferris38062f92014-07-09 15:33:25 -070013#define DRM_ARMADA_GEM_CREATE 0x00
14#define DRM_ARMADA_GEM_MMAP 0x02
Christopher Ferris38062f92014-07-09 15:33:25 -070015#define DRM_ARMADA_GEM_PWRITE 0x03
Tao Baod7db5942015-01-28 10:07:51 -080016#define ARMADA_IOCTL(dir,name,str) DRM_ ##dir(DRM_COMMAND_BASE + DRM_ARMADA_ ##name, struct drm_armada_ ##str)
Christopher Ferris38062f92014-07-09 15:33:25 -070017struct drm_armada_gem_create {
Christopher Ferris1308ad32017-11-14 17:32:13 -080018 __u32 handle;
19 __u32 size;
Christopher Ferris38062f92014-07-09 15:33:25 -070020};
Tao Baod7db5942015-01-28 10:07:51 -080021#define DRM_IOCTL_ARMADA_GEM_CREATE ARMADA_IOCTL(IOWR, GEM_CREATE, gem_create)
Christopher Ferris38062f92014-07-09 15:33:25 -070022struct drm_armada_gem_mmap {
Christopher Ferris1308ad32017-11-14 17:32:13 -080023 __u32 handle;
24 __u32 pad;
25 __u64 offset;
26 __u64 size;
27 __u64 addr;
Christopher Ferris38062f92014-07-09 15:33:25 -070028};
Tao Baod7db5942015-01-28 10:07:51 -080029#define DRM_IOCTL_ARMADA_GEM_MMAP ARMADA_IOCTL(IOWR, GEM_MMAP, gem_mmap)
Christopher Ferris38062f92014-07-09 15:33:25 -070030struct drm_armada_gem_pwrite {
Christopher Ferris1308ad32017-11-14 17:32:13 -080031 __u64 ptr;
32 __u32 handle;
33 __u32 offset;
34 __u32 size;
Christopher Ferris38062f92014-07-09 15:33:25 -070035};
Tao Baod7db5942015-01-28 10:07:51 -080036#define DRM_IOCTL_ARMADA_GEM_PWRITE ARMADA_IOCTL(IOW, GEM_PWRITE, gem_pwrite)
Christopher Ferris106b3a82016-08-24 12:15:38 -070037#ifdef __cplusplus
Christopher Ferris48fe0ae2019-01-10 15:59:33 -080038}
Christopher Ferris38062f92014-07-09 15:33:25 -070039#endif
Christopher Ferris106b3a82016-08-24 12:15:38 -070040#endif