1/*
2 * This header was generated from the Linux kernel headers by update_headers.py,
3 * to provide necessary information from kernel to userspace, such as constants,
4 * structures, and macros, and thus, contains no copyrightable information.
5 */
6#ifndef DRM_ARMADA_IOCTL_H
7#define DRM_ARMADA_IOCTL_H
8#include "drm.h"
9#if defined(__cplusplus)
10extern "C" {
11#endif
12#define DRM_ARMADA_GEM_CREATE		0x00
13#define DRM_ARMADA_GEM_MMAP		0x02
14#define DRM_ARMADA_GEM_PWRITE		0x03
15#define ARMADA_IOCTL(dir, name, str) \
16	DRM_##dir(DRM_COMMAND_BASE + DRM_ARMADA_##name, struct drm_armada_##str)
17struct drm_armada_gem_create {
18	__u32 handle;
19	__u32 size;
20};
21#define DRM_IOCTL_ARMADA_GEM_CREATE \
22	ARMADA_IOCTL(IOWR, GEM_CREATE, gem_create)
23struct drm_armada_gem_mmap {
24	__u32 handle;
25	__u32 pad;
26	__u64 offset;
27	__u64 size;
28	__u64 addr;
29};
30#define DRM_IOCTL_ARMADA_GEM_MMAP \
31	ARMADA_IOCTL(IOWR, GEM_MMAP, gem_mmap)
32struct drm_armada_gem_pwrite {
33	__u64 ptr;
34	__u32 handle;
35	__u32 offset;
36	__u32 size;
37};
38#define DRM_IOCTL_ARMADA_GEM_PWRITE \
39	ARMADA_IOCTL(IOW, GEM_PWRITE, gem_pwrite)
40#if defined(__cplusplus)
41}
42#endif
43#endif
44