Commit 663a233e authored by Dave Airlie's avatar Dave Airlie

Merge branch 'drm-header-fixes' of https://github.com/GabrielL/linux into drm-next

Fix all the problems with the header files and userspace builds
off them. I really care so little about this, but hey who am
I to stop progress.

* 'drm-header-fixes' of https://github.com/GabrielL/linux: (30 commits)
  drm: fix inclusion of drm.h in via_drm.h
  drm: fix inclusion of drm.h in vmwgfx_drm.h
  drm: fix inclusion of drm.h in virtgpu_drm.h
  drm: fix inclusion of drm.h in tegra_drm.h
  drm: fix inclusion of drm.h in savage_drm.h
  drm: fix inclusion of drm.h in r128_drm.h
  drm: fix inclusion of drm.h in qxl_drm.h
  drm: fix inclusion of drm.h in omap_drm.h
  drm: fix inclusion of drm.h in msm_drm.h
  drm: fix inclusion of drm.h in mga_drm.h
  drm: fix inclusion of drm.h in exynos_sarea.h
  drm: fix inclusion of drm.h in i810_drm.h
  drm: fix inclusion of drm.h in exynos_sarea.h
  drm: fix inclusion of drm.h in drm_sarea.h
  drm: drm_mode.h fix includes
  drm: drm_fourcc.h fix includes
  drm: include drm.h in armada_drm.h
  include/uapi/drm/amdgpu_drm.h: use __u32 and __u64 from <linux/types.h>
  drm: Kbuild: add admgpu_drm.h to the installed headers
  drm: use __u{32,64} instead of uint{32,64}_t in virtgpu_drm.h
  ...
parents e876b41a d7e12cd7
...@@ -3,6 +3,7 @@ header-y += drm.h ...@@ -3,6 +3,7 @@ header-y += drm.h
header-y += drm_fourcc.h header-y += drm_fourcc.h
header-y += drm_mode.h header-y += drm_mode.h
header-y += drm_sarea.h header-y += drm_sarea.h
header-y += amdgpu_drm.h
header-y += exynos_drm.h header-y += exynos_drm.h
header-y += i810_drm.h header-y += i810_drm.h
header-y += i915_drm.h header-y += i915_drm.h
......
This diff is collapsed.
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
#ifndef DRM_ARMADA_IOCTL_H #ifndef DRM_ARMADA_IOCTL_H
#define DRM_ARMADA_IOCTL_H #define DRM_ARMADA_IOCTL_H
#include "drm.h"
#define DRM_ARMADA_GEM_CREATE 0x00 #define DRM_ARMADA_GEM_CREATE 0x00
#define DRM_ARMADA_GEM_MMAP 0x02 #define DRM_ARMADA_GEM_MMAP 0x02
#define DRM_ARMADA_GEM_PWRITE 0x03 #define DRM_ARMADA_GEM_PWRITE 0x03
......
...@@ -54,6 +54,7 @@ typedef int32_t __s32; ...@@ -54,6 +54,7 @@ typedef int32_t __s32;
typedef uint32_t __u32; typedef uint32_t __u32;
typedef int64_t __s64; typedef int64_t __s64;
typedef uint64_t __u64; typedef uint64_t __u64;
typedef size_t __kernel_size_t;
typedef unsigned long drm_handle_t; typedef unsigned long drm_handle_t;
#endif #endif
...@@ -129,11 +130,11 @@ struct drm_version { ...@@ -129,11 +130,11 @@ struct drm_version {
int version_major; /**< Major version */ int version_major; /**< Major version */
int version_minor; /**< Minor version */ int version_minor; /**< Minor version */
int version_patchlevel; /**< Patch level */ int version_patchlevel; /**< Patch level */
size_t name_len; /**< Length of name buffer */ __kernel_size_t name_len; /**< Length of name buffer */
char __user *name; /**< Name of driver */ char __user *name; /**< Name of driver */
size_t date_len; /**< Length of date buffer */ __kernel_size_t date_len; /**< Length of date buffer */
char __user *date; /**< User-space buffer to hold date */ char __user *date; /**< User-space buffer to hold date */
size_t desc_len; /**< Length of desc buffer */ __kernel_size_t desc_len; /**< Length of desc buffer */
char __user *desc; /**< User-space buffer to hold desc */ char __user *desc; /**< User-space buffer to hold desc */
}; };
...@@ -143,7 +144,7 @@ struct drm_version { ...@@ -143,7 +144,7 @@ struct drm_version {
* \sa drmGetBusid() and drmSetBusId(). * \sa drmGetBusid() and drmSetBusId().
*/ */
struct drm_unique { struct drm_unique {
size_t unique_len; /**< Length of unique */ __kernel_size_t unique_len; /**< Length of unique */
char __user *unique; /**< Unique name for driver instantiation */ char __user *unique; /**< Unique name for driver instantiation */
}; };
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
#ifndef DRM_FOURCC_H #ifndef DRM_FOURCC_H
#define DRM_FOURCC_H #define DRM_FOURCC_H
#include <linux/types.h> #include "drm.h"
#define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \ #define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \
((__u32)(c) << 16) | ((__u32)(d) << 24)) ((__u32)(c) << 16) | ((__u32)(d) << 24))
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
#ifndef _DRM_MODE_H #ifndef _DRM_MODE_H
#define _DRM_MODE_H #define _DRM_MODE_H
#include <linux/types.h> #include "drm.h"
#define DRM_DISPLAY_INFO_LEN 32 #define DRM_DISPLAY_INFO_LEN 32
#define DRM_CONNECTOR_NAME_LEN 32 #define DRM_CONNECTOR_NAME_LEN 32
...@@ -526,14 +526,14 @@ struct drm_mode_crtc_page_flip { ...@@ -526,14 +526,14 @@ struct drm_mode_crtc_page_flip {
/* create a dumb scanout buffer */ /* create a dumb scanout buffer */
struct drm_mode_create_dumb { struct drm_mode_create_dumb {
uint32_t height; __u32 height;
uint32_t width; __u32 width;
uint32_t bpp; __u32 bpp;
uint32_t flags; __u32 flags;
/* handle, pitch, size will be returned */ /* handle, pitch, size will be returned */
uint32_t handle; __u32 handle;
uint32_t pitch; __u32 pitch;
uint64_t size; __u64 size;
}; };
/* set up for mmap of a dumb scanout buffer */ /* set up for mmap of a dumb scanout buffer */
...@@ -550,7 +550,7 @@ struct drm_mode_map_dumb { ...@@ -550,7 +550,7 @@ struct drm_mode_map_dumb {
}; };
struct drm_mode_destroy_dumb { struct drm_mode_destroy_dumb {
uint32_t handle; __u32 handle;
}; };
/* page-flip flags are valid, plus: */ /* page-flip flags are valid, plus: */
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
#ifndef _DRM_SAREA_H_ #ifndef _DRM_SAREA_H_
#define _DRM_SAREA_H_ #define _DRM_SAREA_H_
#include <drm/drm.h> #include "drm.h"
/* SAREA area needs to be at least a page */ /* SAREA area needs to be at least a page */
#if defined(__alpha__) #if defined(__alpha__)
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
#ifndef _UAPI_EXYNOS_DRM_H_ #ifndef _UAPI_EXYNOS_DRM_H_
#define _UAPI_EXYNOS_DRM_H_ #define _UAPI_EXYNOS_DRM_H_
#include <drm/drm.h> #include "drm.h"
/** /**
* User-desired buffer creation information structure. * User-desired buffer creation information structure.
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
* - this handle will be set by gem module of kernel side. * - this handle will be set by gem module of kernel side.
*/ */
struct drm_exynos_gem_create { struct drm_exynos_gem_create {
uint64_t size; __u64 size;
unsigned int flags; unsigned int flags;
unsigned int handle; unsigned int handle;
}; };
...@@ -44,7 +44,7 @@ struct drm_exynos_gem_create { ...@@ -44,7 +44,7 @@ struct drm_exynos_gem_create {
struct drm_exynos_gem_info { struct drm_exynos_gem_info {
unsigned int handle; unsigned int handle;
unsigned int flags; unsigned int flags;
uint64_t size; __u64 size;
}; };
/** /**
...@@ -58,7 +58,7 @@ struct drm_exynos_gem_info { ...@@ -58,7 +58,7 @@ struct drm_exynos_gem_info {
struct drm_exynos_vidi_connection { struct drm_exynos_vidi_connection {
unsigned int connection; unsigned int connection;
unsigned int extensions; unsigned int extensions;
uint64_t edid; __u64 edid;
}; };
/* memory type definitions. */ /* memory type definitions. */
......
#ifndef _I810_DRM_H_ #ifndef _I810_DRM_H_
#define _I810_DRM_H_ #define _I810_DRM_H_
#include <drm/drm.h> #include "drm.h"
/* WARNING: These defines must be the same as what the Xserver uses. /* WARNING: These defines must be the same as what the Xserver uses.
* if you change them, you must change the defines in the Xserver. * if you change them, you must change the defines in the Xserver.
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
#ifndef _UAPI_I915_DRM_H_ #ifndef _UAPI_I915_DRM_H_
#define _UAPI_I915_DRM_H_ #define _UAPI_I915_DRM_H_
#include <drm/drm.h> #include "drm.h"
/* Please note that modifications to all structs defined here are /* Please note that modifications to all structs defined here are
* subject to backwards-compatibility constraints. * subject to backwards-compatibility constraints.
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
#ifndef __MGA_DRM_H__ #ifndef __MGA_DRM_H__
#define __MGA_DRM_H__ #define __MGA_DRM_H__
#include <drm/drm.h> #include "drm.h"
/* WARNING: If you change any of these defines, make sure to change the /* WARNING: If you change any of these defines, make sure to change the
* defines in the Xserver file (mga_sarea.h) * defines in the Xserver file (mga_sarea.h)
......
...@@ -18,8 +18,7 @@ ...@@ -18,8 +18,7 @@
#ifndef __MSM_DRM_H__ #ifndef __MSM_DRM_H__
#define __MSM_DRM_H__ #define __MSM_DRM_H__
#include <stddef.h> #include "drm.h"
#include <drm/drm.h>
/* Please note that modifications to all structs defined here are /* Please note that modifications to all structs defined here are
* subject to backwards-compatibility constraints: * subject to backwards-compatibility constraints:
......
...@@ -27,6 +27,8 @@ ...@@ -27,6 +27,8 @@
#define DRM_NOUVEAU_EVENT_NVIF 0x80000000 #define DRM_NOUVEAU_EVENT_NVIF 0x80000000
#include <drm/drm.h>
#define NOUVEAU_GEM_DOMAIN_CPU (1 << 0) #define NOUVEAU_GEM_DOMAIN_CPU (1 << 0)
#define NOUVEAU_GEM_DOMAIN_VRAM (1 << 1) #define NOUVEAU_GEM_DOMAIN_VRAM (1 << 1)
#define NOUVEAU_GEM_DOMAIN_GART (1 << 2) #define NOUVEAU_GEM_DOMAIN_GART (1 << 2)
...@@ -41,34 +43,34 @@ ...@@ -41,34 +43,34 @@
#define NOUVEAU_GEM_TILE_NONCONTIG 0x00000008 #define NOUVEAU_GEM_TILE_NONCONTIG 0x00000008
struct drm_nouveau_gem_info { struct drm_nouveau_gem_info {
uint32_t handle; __u32 handle;
uint32_t domain; __u32 domain;
uint64_t size; __u64 size;
uint64_t offset; __u64 offset;
uint64_t map_handle; __u64 map_handle;
uint32_t tile_mode; __u32 tile_mode;
uint32_t tile_flags; __u32 tile_flags;
}; };
struct drm_nouveau_gem_new { struct drm_nouveau_gem_new {
struct drm_nouveau_gem_info info; struct drm_nouveau_gem_info info;
uint32_t channel_hint; __u32 channel_hint;
uint32_t align; __u32 align;
}; };
#define NOUVEAU_GEM_MAX_BUFFERS 1024 #define NOUVEAU_GEM_MAX_BUFFERS 1024
struct drm_nouveau_gem_pushbuf_bo_presumed { struct drm_nouveau_gem_pushbuf_bo_presumed {
uint32_t valid; __u32 valid;
uint32_t domain; __u32 domain;
uint64_t offset; __u64 offset;
}; };
struct drm_nouveau_gem_pushbuf_bo { struct drm_nouveau_gem_pushbuf_bo {
uint64_t user_priv; __u64 user_priv;
uint32_t handle; __u32 handle;
uint32_t read_domains; __u32 read_domains;
uint32_t write_domains; __u32 write_domains;
uint32_t valid_domains; __u32 valid_domains;
struct drm_nouveau_gem_pushbuf_bo_presumed presumed; struct drm_nouveau_gem_pushbuf_bo_presumed presumed;
}; };
...@@ -77,46 +79,46 @@ struct drm_nouveau_gem_pushbuf_bo { ...@@ -77,46 +79,46 @@ struct drm_nouveau_gem_pushbuf_bo {
#define NOUVEAU_GEM_RELOC_OR (1 << 2) #define NOUVEAU_GEM_RELOC_OR (1 << 2)
#define NOUVEAU_GEM_MAX_RELOCS 1024 #define NOUVEAU_GEM_MAX_RELOCS 1024
struct drm_nouveau_gem_pushbuf_reloc { struct drm_nouveau_gem_pushbuf_reloc {
uint32_t reloc_bo_index; __u32 reloc_bo_index;
uint32_t reloc_bo_offset; __u32 reloc_bo_offset;
uint32_t bo_index; __u32 bo_index;
uint32_t flags; __u32 flags;
uint32_t data; __u32 data;
uint32_t vor; __u32 vor;
uint32_t tor; __u32 tor;
}; };
#define NOUVEAU_GEM_MAX_PUSH 512 #define NOUVEAU_GEM_MAX_PUSH 512
struct drm_nouveau_gem_pushbuf_push { struct drm_nouveau_gem_pushbuf_push {
uint32_t bo_index; __u32 bo_index;
uint32_t pad; __u32 pad;
uint64_t offset; __u64 offset;
uint64_t length; __u64 length;
}; };
struct drm_nouveau_gem_pushbuf { struct drm_nouveau_gem_pushbuf {
uint32_t channel; __u32 channel;
uint32_t nr_buffers; __u32 nr_buffers;
uint64_t buffers; __u64 buffers;
uint32_t nr_relocs; __u32 nr_relocs;
uint32_t nr_push; __u32 nr_push;
uint64_t relocs; __u64 relocs;
uint64_t push; __u64 push;
uint32_t suffix0; __u32 suffix0;
uint32_t suffix1; __u32 suffix1;
uint64_t vram_available; __u64 vram_available;
uint64_t gart_available; __u64 gart_available;
}; };
#define NOUVEAU_GEM_CPU_PREP_NOWAIT 0x00000001 #define NOUVEAU_GEM_CPU_PREP_NOWAIT 0x00000001
#define NOUVEAU_GEM_CPU_PREP_WRITE 0x00000004 #define NOUVEAU_GEM_CPU_PREP_WRITE 0x00000004
struct drm_nouveau_gem_cpu_prep { struct drm_nouveau_gem_cpu_prep {
uint32_t handle; __u32 handle;
uint32_t flags; __u32 flags;
}; };
struct drm_nouveau_gem_cpu_fini { struct drm_nouveau_gem_cpu_fini {
uint32_t handle; __u32 handle;
}; };
#define DRM_NOUVEAU_GETPARAM 0x00 /* deprecated */ #define DRM_NOUVEAU_GETPARAM 0x00 /* deprecated */
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
#ifndef __OMAP_DRM_H__ #ifndef __OMAP_DRM_H__
#define __OMAP_DRM_H__ #define __OMAP_DRM_H__
#include <drm/drm.h> #include "drm.h"
/* Please note that modifications to all structs defined here are /* Please note that modifications to all structs defined here are
* subject to backwards-compatibility constraints. * subject to backwards-compatibility constraints.
......
...@@ -24,13 +24,12 @@ ...@@ -24,13 +24,12 @@
#ifndef QXL_DRM_H #ifndef QXL_DRM_H
#define QXL_DRM_H #define QXL_DRM_H
#include <stddef.h> #include "drm.h"
#include "drm/drm.h"
/* Please note that modifications to all structs defined here are /* Please note that modifications to all structs defined here are
* subject to backwards-compatibility constraints. * subject to backwards-compatibility constraints.
* *
* Do not use pointers, use uint64_t instead for 32 bit / 64 bit user/kernel * Do not use pointers, use __u64 instead for 32 bit / 64 bit user/kernel
* compatibility Keep fields aligned to their size * compatibility Keep fields aligned to their size
*/ */
...@@ -48,14 +47,14 @@ ...@@ -48,14 +47,14 @@
#define DRM_QXL_ALLOC_SURF 0x06 #define DRM_QXL_ALLOC_SURF 0x06
struct drm_qxl_alloc { struct drm_qxl_alloc {
uint32_t size; __u32 size;
uint32_t handle; /* 0 is an invalid handle */ __u32 handle; /* 0 is an invalid handle */
}; };
struct drm_qxl_map { struct drm_qxl_map {
uint64_t offset; /* use for mmap system call */ __u64 offset; /* use for mmap system call */
uint32_t handle; __u32 handle;
uint32_t pad; __u32 pad;
}; };
/* /*
...@@ -68,59 +67,59 @@ struct drm_qxl_map { ...@@ -68,59 +67,59 @@ struct drm_qxl_map {
#define QXL_RELOC_TYPE_SURF 2 #define QXL_RELOC_TYPE_SURF 2
struct drm_qxl_reloc { struct drm_qxl_reloc {
uint64_t src_offset; /* offset into src_handle or src buffer */ __u64 src_offset; /* offset into src_handle or src buffer */
uint64_t dst_offset; /* offset in dest handle */ __u64 dst_offset; /* offset in dest handle */
uint32_t src_handle; /* dest handle to compute address from */ __u32 src_handle; /* dest handle to compute address from */
uint32_t dst_handle; /* 0 if to command buffer */ __u32 dst_handle; /* 0 if to command buffer */
uint32_t reloc_type; __u32 reloc_type;
uint32_t pad; __u32 pad;
}; };
struct drm_qxl_command { struct drm_qxl_command {
uint64_t __user command; /* void* */ __u64 __user command; /* void* */
uint64_t __user relocs; /* struct drm_qxl_reloc* */ __u64 __user relocs; /* struct drm_qxl_reloc* */
uint32_t type; __u32 type;
uint32_t command_size; __u32 command_size;
uint32_t relocs_num; __u32 relocs_num;
uint32_t pad; __u32 pad;
}; };
/* XXX: call it drm_qxl_commands? */ /* XXX: call it drm_qxl_commands? */
struct drm_qxl_execbuffer { struct drm_qxl_execbuffer {
uint32_t flags; /* for future use */ __u32 flags; /* for future use */
uint32_t commands_num; __u32 commands_num;
uint64_t __user commands; /* struct drm_qxl_command* */ __u64 __user commands; /* struct drm_qxl_command* */
}; };
struct drm_qxl_update_area { struct drm_qxl_update_area {
uint32_t handle; __u32 handle;
uint32_t top; __u32 top;
uint32_t left; __u32 left;
uint32_t bottom; __u32 bottom;
uint32_t right; __u32 right;
uint32_t pad; __u32 pad;
}; };
#define QXL_PARAM_NUM_SURFACES 1 /* rom->n_surfaces */ #define QXL_PARAM_NUM_SURFACES 1 /* rom->n_surfaces */
#define QXL_PARAM_MAX_RELOCS 2 #define QXL_PARAM_MAX_RELOCS 2
struct drm_qxl_getparam { struct drm_qxl_getparam {
uint64_t param; __u64 param;
uint64_t value; __u64 value;
}; };
/* these are one bit values */ /* these are one bit values */
struct drm_qxl_clientcap { struct drm_qxl_clientcap {
uint32_t index; __u32 index;
uint32_t pad; __u32 pad;
}; };
struct drm_qxl_alloc_surf { struct drm_qxl_alloc_surf {
uint32_t format; __u32 format;
uint32_t width; __u32 width;
uint32_t height; __u32 height;
int32_t stride; __s32 stride;
uint32_t handle; __u32 handle;
uint32_t pad; __u32 pad;
}; };
#define DRM_IOCTL_QXL_ALLOC \ #define DRM_IOCTL_QXL_ALLOC \
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
#ifndef __R128_DRM_H__ #ifndef __R128_DRM_H__
#define __R128_DRM_H__ #define __R128_DRM_H__
#include <drm/drm.h> #include "drm.h"
/* WARNING: If you change any of these defines, make sure to change the /* WARNING: If you change any of these defines, make sure to change the
* defines in the X server file (r128_sarea.h) * defines in the X server file (r128_sarea.h)
......
...@@ -793,9 +793,9 @@ typedef struct drm_radeon_surface_free { ...@@ -793,9 +793,9 @@ typedef struct drm_radeon_surface_free {
#define RADEON_GEM_DOMAIN_VRAM 0x4 #define RADEON_GEM_DOMAIN_VRAM 0x4
struct drm_radeon_gem_info { struct drm_radeon_gem_info {
uint64_t gart_size; __u64 gart_size;
uint64_t vram_size; __u64 vram_size;
uint64_t vram_visible; __u64 vram_visible;
}; };
#define RADEON_GEM_NO_BACKING_STORE (1 << 0) #define RADEON_GEM_NO_BACKING_STORE (1 << 0)
...@@ -807,11 +807,11 @@ struct drm_radeon_gem_info { ...@@ -807,11 +807,11 @@ struct drm_radeon_gem_info {
#define RADEON_GEM_NO_CPU_ACCESS (1 << 4) #define RADEON_GEM_NO_CPU_ACCESS (1 << 4)
struct drm_radeon_gem_create { struct drm_radeon_gem_create {
uint64_t size; __u64 size;
uint64_t alignment; __u64 alignment;
uint32_t handle; __u32 handle;
uint32_t initial_domain; __u32 initial_domain;
uint32_t flags; __u32 flags;
}; };
/* /*
...@@ -825,10 +825,10 @@ struct drm_radeon_gem_create { ...@@ -825,10 +825,10 @@ struct drm_radeon_gem_create {
#define RADEON_GEM_USERPTR_REGISTER (1 << 3) #define RADEON_GEM_USERPTR_REGISTER (1 << 3)
struct drm_radeon_gem_userptr { struct drm_radeon_gem_userptr {
uint64_t addr; __u64 addr;
uint64_t size; __u64 size;
uint32_t flags; __u32 flags;
uint32_t handle; __u32 handle;
}; };
#define RADEON_TILING_MACRO 0x1 #define RADEON_TILING_MACRO 0x1
...@@ -850,72 +850,72 @@ struct drm_radeon_gem_userptr { ...@@ -850,72 +850,72 @@ struct drm_radeon_gem_userptr {
#define RADEON_TILING_EG_STENCIL_TILE_SPLIT_MASK 0xf #define RADEON_TILING_EG_STENCIL_TILE_SPLIT_MASK 0xf
struct drm_radeon_gem_set_tiling { struct drm_radeon_gem_set_tiling {
uint32_t handle; __u32 handle;
uint32_t tiling_flags; __u32 tiling_flags;
uint32_t pitch; __u32 pitch;
}; };
struct drm_radeon_gem_get_tiling { struct drm_radeon_gem_get_tiling {
uint32_t handle; __u32 handle;
uint32_t tiling_flags; __u32 tiling_flags;
uint32_t pitch; __u32 pitch;
}; };
struct drm_radeon_gem_mmap { struct drm_radeon_gem_mmap {
uint32_t handle; __u32 handle;
uint32_t pad; __u32 pad;
uint64_t offset; __u64 offset;
uint64_t size; __u64 size;
uint64_t addr_ptr; __u64 addr_ptr;
}; };
struct drm_radeon_gem_set_domain { struct drm_radeon_gem_set_domain {
uint32_t handle; __u32 handle;
uint32_t read_domains; __u32 read_domains;
uint32_t write_domain; __u32 write_domain;
}; };
struct drm_radeon_gem_wait_idle { struct drm_radeon_gem_wait_idle {
uint32_t handle; __u32 handle;
uint32_t pad; __u32 pad;
}; };
struct drm_radeon_gem_busy { struct drm_radeon_gem_busy {
uint32_t handle; __u32 handle;
uint32_t domain; __u32 domain;
}; };
struct drm_radeon_gem_pread { struct drm_radeon_gem_pread {
/** Handle for the object being read. */ /** Handle for the object being read. */
uint32_t handle; __u32 handle;
uint32_t pad; __u32 pad;
/** Offset into the object to read from */ /** Offset into the object to read from */
uint64_t offset; __u64 offset;
/** Length of data to read */ /** Length of data to read */
uint64_t size; __u64 size;
/** Pointer to write the data into. */ /** Pointer to write the data into. */
/* void *, but pointers are not 32/64 compatible */ /* void *, but pointers are not 32/64 compatible */
uint64_t data_ptr; __u64 data_ptr;
}; };
struct drm_radeon_gem_pwrite { struct drm_radeon_gem_pwrite {
/** Handle for the object being written to. */ /** Handle for the object being written to. */
uint32_t handle; __u32 handle;
uint32_t pad; __u32 pad;
/** Offset into the object to write to */ /** Offset into the object to write to */
uint64_t offset; __u64 offset;
/** Length of data to write */ /** Length of data to write */
uint64_t size; __u64 size;
/** Pointer to read the data from. */ /** Pointer to read the data from. */
/* void *, but pointers are not 32/64 compatible */ /* void *, but pointers are not 32/64 compatible */
uint64_t data_ptr; __u64 data_ptr;
}; };
/* Sets or returns a value associated with a buffer. */ /* Sets or returns a value associated with a buffer. */
struct drm_radeon_gem_op { struct drm_radeon_gem_op {
uint32_t handle; /* buffer */ __u32 handle; /* buffer */
uint32_t op; /* RADEON_GEM_OP_* */ __u32 op; /* RADEON_GEM_OP_* */
uint64_t value; /* input or return value */ __u64 value; /* input or return value */
}; };
#define RADEON_GEM_OP_GET_INITIAL_DOMAIN 0 #define RADEON_GEM_OP_GET_INITIAL_DOMAIN 0
...@@ -935,11 +935,11 @@ struct drm_radeon_gem_op { ...@@ -935,11 +935,11 @@ struct drm_radeon_gem_op {
#define RADEON_VM_PAGE_SNOOPED (1 << 4) #define RADEON_VM_PAGE_SNOOPED (1 << 4)
struct drm_radeon_gem_va { struct drm_radeon_gem_va {
uint32_t handle; __u32 handle;
uint32_t operation; __u32 operation;
uint32_t vm_id; __u32 vm_id;
uint32_t flags; __u32 flags;
uint64_t offset; __u64 offset;
}; };
#define RADEON_CHUNK_ID_RELOCS 0x01 #define RADEON_CHUNK_ID_RELOCS 0x01
...@@ -961,29 +961,29 @@ struct drm_radeon_gem_va { ...@@ -961,29 +961,29 @@ struct drm_radeon_gem_va {
/* 0 = normal, + = higher priority, - = lower priority */ /* 0 = normal, + = higher priority, - = lower priority */
struct drm_radeon_cs_chunk { struct drm_radeon_cs_chunk {
uint32_t chunk_id; __u32 chunk_id;
uint32_t length_dw; __u32 length_dw;
uint64_t chunk_data; __u64 chunk_data;
}; };
/* drm_radeon_cs_reloc.flags */ /* drm_radeon_cs_reloc.flags */
#define RADEON_RELOC_PRIO_MASK (0xf << 0) #define RADEON_RELOC_PRIO_MASK (0xf << 0)
struct drm_radeon_cs_reloc { struct drm_radeon_cs_reloc {
uint32_t handle; __u32 handle;
uint32_t read_domains; __u32 read_domains;
uint32_t write_domain; __u32 write_domain;
uint32_t flags; __u32 flags;
}; };
struct drm_radeon_cs { struct drm_radeon_cs {
uint32_t num_chunks; __u32 num_chunks;
uint32_t cs_id; __u32 cs_id;
/* this points to uint64_t * which point to cs chunks */ /* this points to __u64 * which point to cs chunks */
uint64_t chunks; __u64 chunks;
/* updates to the limits after this CS ioctl */ /* updates to the limits after this CS ioctl */
uint64_t gart_limit; __u64 gart_limit;
uint64_t vram_limit; __u64 vram_limit;
}; };
#define RADEON_INFO_DEVICE_ID 0x00 #define RADEON_INFO_DEVICE_ID 0x00
...@@ -1042,9 +1042,9 @@ struct drm_radeon_cs { ...@@ -1042,9 +1042,9 @@ struct drm_radeon_cs {
#define RADEON_INFO_GPU_RESET_COUNTER 0x26 #define RADEON_INFO_GPU_RESET_COUNTER 0x26
struct drm_radeon_info { struct drm_radeon_info {
uint32_t request; __u32 request;
uint32_t pad; __u32 pad;
uint64_t value; __u64 value;
}; };
/* Those correspond to the tile index to use, this is to explicitly state /* Those correspond to the tile index to use, this is to explicitly state
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
#ifndef __SAVAGE_DRM_H__ #ifndef __SAVAGE_DRM_H__
#define __SAVAGE_DRM_H__ #define __SAVAGE_DRM_H__
#include <drm/drm.h> #include "drm.h"
#ifndef __SAVAGE_SAREA_DEFINES__ #ifndef __SAVAGE_SAREA_DEFINES__
#define __SAVAGE_SAREA_DEFINES__ #define __SAVAGE_SAREA_DEFINES__
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
#ifndef _UAPI_TEGRA_DRM_H_ #ifndef _UAPI_TEGRA_DRM_H_
#define _UAPI_TEGRA_DRM_H_ #define _UAPI_TEGRA_DRM_H_
#include <drm/drm.h> #include "drm.h"
#define DRM_TEGRA_GEM_CREATE_TILED (1 << 0) #define DRM_TEGRA_GEM_CREATE_TILED (1 << 0)
#define DRM_TEGRA_GEM_CREATE_BOTTOM_UP (1 << 1) #define DRM_TEGRA_GEM_CREATE_BOTTOM_UP (1 << 1)
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
#ifndef _VIA_DRM_H_ #ifndef _VIA_DRM_H_
#define _VIA_DRM_H_ #define _VIA_DRM_H_
#include <drm/drm.h> #include "drm.h"
/* WARNING: These defines must be the same as what the Xserver uses. /* WARNING: These defines must be the same as what the Xserver uses.
* if you change them, you must change the defines in the Xserver. * if you change them, you must change the defines in the Xserver.
...@@ -33,9 +33,6 @@ ...@@ -33,9 +33,6 @@
#ifndef _VIA_DEFINES_ #ifndef _VIA_DEFINES_
#define _VIA_DEFINES_ #define _VIA_DEFINES_
#ifndef __KERNEL__
#include "via_drmclient.h"
#endif
#define VIA_NR_SAREA_CLIPRECTS 8 #define VIA_NR_SAREA_CLIPRECTS 8
#define VIA_NR_XVMC_PORTS 10 #define VIA_NR_XVMC_PORTS 10
......
...@@ -24,13 +24,12 @@ ...@@ -24,13 +24,12 @@
#ifndef VIRTGPU_DRM_H #ifndef VIRTGPU_DRM_H
#define VIRTGPU_DRM_H #define VIRTGPU_DRM_H
#include <stddef.h> #include "drm.h"
#include "drm/drm.h"
/* Please note that modifications to all structs defined here are /* Please note that modifications to all structs defined here are
* subject to backwards-compatibility constraints. * subject to backwards-compatibility constraints.
* *
* Do not use pointers, use uint64_t instead for 32 bit / 64 bit user/kernel * Do not use pointers, use __u64 instead for 32 bit / 64 bit user/kernel
* compatibility Keep fields aligned to their size * compatibility Keep fields aligned to their size
*/ */
...@@ -45,88 +44,88 @@ ...@@ -45,88 +44,88 @@
#define DRM_VIRTGPU_GET_CAPS 0x09 #define DRM_VIRTGPU_GET_CAPS 0x09
struct drm_virtgpu_map { struct drm_virtgpu_map {
uint64_t offset; /* use for mmap system call */ __u64 offset; /* use for mmap system call */
uint32_t handle; __u32 handle;
uint32_t pad; __u32 pad;
}; };
struct drm_virtgpu_execbuffer { struct drm_virtgpu_execbuffer {
uint32_t flags; /* for future use */ __u32 flags; /* for future use */
uint32_t size; __u32 size;
uint64_t command; /* void* */ __u64 command; /* void* */
uint64_t bo_handles; __u64 bo_handles;
uint32_t num_bo_handles; __u32 num_bo_handles;
uint32_t pad; __u32 pad;
}; };
#define VIRTGPU_PARAM_3D_FEATURES 1 /* do we have 3D features in the hw */ #define VIRTGPU_PARAM_3D_FEATURES 1 /* do we have 3D features in the hw */
struct drm_virtgpu_getparam { struct drm_virtgpu_getparam {
uint64_t param; __u64 param;
uint64_t value; __u64 value;
}; };
/* NO_BO flags? NO resource flag? */ /* NO_BO flags? NO resource flag? */
/* resource flag for y_0_top */ /* resource flag for y_0_top */
struct drm_virtgpu_resource_create { struct drm_virtgpu_resource_create {
uint32_t target; __u32 target;
uint32_t format; __u32 format;
uint32_t bind; __u32 bind;
uint32_t width; __u32 width;
uint32_t height; __u32 height;
uint32_t depth; __u32 depth;
uint32_t array_size; __u32 array_size;
uint32_t last_level; __u32 last_level;
uint32_t nr_samples; __u32 nr_samples;
uint32_t flags; __u32 flags;
uint32_t bo_handle; /* if this is set - recreate a new resource attached to this bo ? */ __u32 bo_handle; /* if this is set - recreate a new resource attached to this bo ? */
uint32_t res_handle; /* returned by kernel */ __u32 res_handle; /* returned by kernel */
uint32_t size; /* validate transfer in the host */ __u32 size; /* validate transfer in the host */
uint32_t stride; /* validate transfer in the host */ __u32 stride; /* validate transfer in the host */
}; };
struct drm_virtgpu_resource_info { struct drm_virtgpu_resource_info {
uint32_t bo_handle; __u32 bo_handle;
uint32_t res_handle; __u32 res_handle;
uint32_t size; __u32 size;
uint32_t stride; __u32 stride;
}; };
struct drm_virtgpu_3d_box { struct drm_virtgpu_3d_box {
uint32_t x; __u32 x;
uint32_t y; __u32 y;
uint32_t z; __u32 z;
uint32_t w; __u32 w;
uint32_t h; __u32 h;
uint32_t d; __u32 d;
}; };
struct drm_virtgpu_3d_transfer_to_host { struct drm_virtgpu_3d_transfer_to_host {
uint32_t bo_handle; __u32 bo_handle;
struct drm_virtgpu_3d_box box; struct drm_virtgpu_3d_box box;
uint32_t level; __u32 level;
uint32_t offset; __u32 offset;
}; };
struct drm_virtgpu_3d_transfer_from_host { struct drm_virtgpu_3d_transfer_from_host {
uint32_t bo_handle; __u32 bo_handle;
struct drm_virtgpu_3d_box box; struct drm_virtgpu_3d_box box;
uint32_t level; __u32 level;
uint32_t offset; __u32 offset;
}; };
#define VIRTGPU_WAIT_NOWAIT 1 /* like it */ #define VIRTGPU_WAIT_NOWAIT 1 /* like it */
struct drm_virtgpu_3d_wait { struct drm_virtgpu_3d_wait {
uint32_t handle; /* 0 is an invalid handle */ __u32 handle; /* 0 is an invalid handle */
uint32_t flags; __u32 flags;
}; };
struct drm_virtgpu_get_caps { struct drm_virtgpu_get_caps {
uint32_t cap_set_id; __u32 cap_set_id;
uint32_t cap_set_ver; __u32 cap_set_ver;
uint64_t addr; __u64 addr;
uint32_t size; __u32 size;
uint32_t pad; __u32 pad;
}; };
#define DRM_IOCTL_VIRTGPU_MAP \ #define DRM_IOCTL_VIRTGPU_MAP \
......
This diff is collapsed.
...@@ -52,6 +52,7 @@ ...@@ -52,6 +52,7 @@
#ifndef __KERNEL__ #ifndef __KERNEL__
#include <linux/types.h> #include <linux/types.h>
#include <stdlib.h>
struct agp_version { struct agp_version {
__u16 major; __u16 major;
......
...@@ -287,7 +287,7 @@ struct virtio_gpu_get_capset { ...@@ -287,7 +287,7 @@ struct virtio_gpu_get_capset {
/* VIRTIO_GPU_RESP_OK_CAPSET */ /* VIRTIO_GPU_RESP_OK_CAPSET */
struct virtio_gpu_resp_capset { struct virtio_gpu_resp_capset {
struct virtio_gpu_ctrl_hdr hdr; struct virtio_gpu_ctrl_hdr hdr;
uint8_t capset_data[]; __u8 capset_data[];
}; };
#define VIRTIO_GPU_EVENT_DISPLAY (1 << 0) #define VIRTIO_GPU_EVENT_DISPLAY (1 << 0)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment