mirror of
https://github.com/torvalds/linux.git
synced 2024-12-15 07:33:56 +00:00
337ba7fbf0
Consistently use types from linux/types.h like in other uapi drm/*_drm.h
header files to fix the following drm/omap_drm.h userspace compilation
errors:
/usr/include/drm/omap_drm.h:36:2: error: unknown type name 'uint64_t'
uint64_t param; /* in */
/usr/include/drm/omap_drm.h:37:2: error: unknown type name 'uint64_t'
uint64_t value; /* in (set_param), out (get_param) */
/usr/include/drm/omap_drm.h:56:2: error: unknown type name 'uint32_t'
uint32_t bytes; /* (for non-tiled formats) */
/usr/include/drm/omap_drm.h:58:3: error: unknown type name 'uint16_t'
uint16_t width;
/usr/include/drm/omap_drm.h:59:3: error: unknown type name 'uint16_t'
uint16_t height;
/usr/include/drm/omap_drm.h:65:2: error: unknown type name 'uint32_t'
uint32_t flags; /* in */
/usr/include/drm/omap_drm.h:66:2: error: unknown type name 'uint32_t'
uint32_t handle; /* out */
/usr/include/drm/omap_drm.h:67:2: error: unknown type name 'uint32_t'
uint32_t __pad;
/usr/include/drm/omap_drm.h:77:2: error: unknown type name 'uint32_t'
uint32_t handle; /* buffer handle (in) */
/usr/include/drm/omap_drm.h:78:2: error: unknown type name 'uint32_t'
uint32_t op; /* mask of omap_gem_op (in) */
/usr/include/drm/omap_drm.h:82:2: error: unknown type name 'uint32_t'
uint32_t handle; /* buffer handle (in) */
/usr/include/drm/omap_drm.h:83:2: error: unknown type name 'uint32_t'
uint32_t op; /* mask of omap_gem_op (in) */
/usr/include/drm/omap_drm.h:88:2: error: unknown type name 'uint32_t'
uint32_t nregions;
/usr/include/drm/omap_drm.h:89:2: error: unknown type name 'uint32_t'
uint32_t __pad;
/usr/include/drm/omap_drm.h:93:2: error: unknown type name 'uint32_t'
uint32_t handle; /* buffer handle (in) */
/usr/include/drm/omap_drm.h:94:2: error: unknown type name 'uint32_t'
uint32_t pad;
/usr/include/drm/omap_drm.h:95:2: error: unknown type name 'uint64_t'
uint64_t offset; /* mmap offset (out) */
/usr/include/drm/omap_drm.h:102:2: error: unknown type name 'uint32_t'
uint32_t size; /* virtual size for mmap'ing (out) */
/usr/include/drm/omap_drm.h:103:2: error: unknown type name 'uint32_t'
uint32_t __pad;
Fixes: ef6503e891
("drm: Kbuild: add omap_drm.h to the installed headers")
Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
126 lines
3.9 KiB
C
126 lines
3.9 KiB
C
/*
|
|
* include/uapi/drm/omap_drm.h
|
|
*
|
|
* Copyright (C) 2011 Texas Instruments
|
|
* Author: Rob Clark <rob@ti.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License version 2 as published by
|
|
* the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
* more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along with
|
|
* this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __OMAP_DRM_H__
|
|
#define __OMAP_DRM_H__
|
|
|
|
#include "drm.h"
|
|
|
|
#if defined(__cplusplus)
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* Please note that modifications to all structs defined here are
|
|
* subject to backwards-compatibility constraints.
|
|
*/
|
|
|
|
#define OMAP_PARAM_CHIPSET_ID 1 /* ie. 0x3430, 0x4430, etc */
|
|
|
|
struct drm_omap_param {
|
|
__u64 param; /* in */
|
|
__u64 value; /* in (set_param), out (get_param) */
|
|
};
|
|
|
|
#define OMAP_BO_SCANOUT 0x00000001 /* scanout capable (phys contiguous) */
|
|
#define OMAP_BO_CACHE_MASK 0x00000006 /* cache type mask, see cache modes */
|
|
#define OMAP_BO_TILED_MASK 0x00000f00 /* tiled mapping mask, see tiled modes */
|
|
|
|
/* cache modes */
|
|
#define OMAP_BO_CACHED 0x00000000 /* default */
|
|
#define OMAP_BO_WC 0x00000002 /* write-combine */
|
|
#define OMAP_BO_UNCACHED 0x00000004 /* strongly-ordered (uncached) */
|
|
|
|
/* tiled modes */
|
|
#define OMAP_BO_TILED_8 0x00000100
|
|
#define OMAP_BO_TILED_16 0x00000200
|
|
#define OMAP_BO_TILED_32 0x00000300
|
|
#define OMAP_BO_TILED (OMAP_BO_TILED_8 | OMAP_BO_TILED_16 | OMAP_BO_TILED_32)
|
|
|
|
union omap_gem_size {
|
|
__u32 bytes; /* (for non-tiled formats) */
|
|
struct {
|
|
__u16 width;
|
|
__u16 height;
|
|
} tiled; /* (for tiled formats) */
|
|
};
|
|
|
|
struct drm_omap_gem_new {
|
|
union omap_gem_size size; /* in */
|
|
__u32 flags; /* in */
|
|
__u32 handle; /* out */
|
|
__u32 __pad;
|
|
};
|
|
|
|
/* mask of operations: */
|
|
enum omap_gem_op {
|
|
OMAP_GEM_READ = 0x01,
|
|
OMAP_GEM_WRITE = 0x02,
|
|
};
|
|
|
|
struct drm_omap_gem_cpu_prep {
|
|
__u32 handle; /* buffer handle (in) */
|
|
__u32 op; /* mask of omap_gem_op (in) */
|
|
};
|
|
|
|
struct drm_omap_gem_cpu_fini {
|
|
__u32 handle; /* buffer handle (in) */
|
|
__u32 op; /* mask of omap_gem_op (in) */
|
|
/* TODO maybe here we pass down info about what regions are touched
|
|
* by sw so we can be clever about cache ops? For now a placeholder,
|
|
* set to zero and we just do full buffer flush..
|
|
*/
|
|
__u32 nregions;
|
|
__u32 __pad;
|
|
};
|
|
|
|
struct drm_omap_gem_info {
|
|
__u32 handle; /* buffer handle (in) */
|
|
__u32 pad;
|
|
__u64 offset; /* mmap offset (out) */
|
|
/* note: in case of tiled buffers, the user virtual size can be
|
|
* different from the physical size (ie. how many pages are needed
|
|
* to back the object) which is returned in DRM_IOCTL_GEM_OPEN..
|
|
* This size here is the one that should be used if you want to
|
|
* mmap() the buffer:
|
|
*/
|
|
__u32 size; /* virtual size for mmap'ing (out) */
|
|
__u32 __pad;
|
|
};
|
|
|
|
#define DRM_OMAP_GET_PARAM 0x00
|
|
#define DRM_OMAP_SET_PARAM 0x01
|
|
#define DRM_OMAP_GEM_NEW 0x03
|
|
#define DRM_OMAP_GEM_CPU_PREP 0x04
|
|
#define DRM_OMAP_GEM_CPU_FINI 0x05
|
|
#define DRM_OMAP_GEM_INFO 0x06
|
|
#define DRM_OMAP_NUM_IOCTLS 0x07
|
|
|
|
#define DRM_IOCTL_OMAP_GET_PARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_OMAP_GET_PARAM, struct drm_omap_param)
|
|
#define DRM_IOCTL_OMAP_SET_PARAM DRM_IOW (DRM_COMMAND_BASE + DRM_OMAP_SET_PARAM, struct drm_omap_param)
|
|
#define DRM_IOCTL_OMAP_GEM_NEW DRM_IOWR(DRM_COMMAND_BASE + DRM_OMAP_GEM_NEW, struct drm_omap_gem_new)
|
|
#define DRM_IOCTL_OMAP_GEM_CPU_PREP DRM_IOW (DRM_COMMAND_BASE + DRM_OMAP_GEM_CPU_PREP, struct drm_omap_gem_cpu_prep)
|
|
#define DRM_IOCTL_OMAP_GEM_CPU_FINI DRM_IOW (DRM_COMMAND_BASE + DRM_OMAP_GEM_CPU_FINI, struct drm_omap_gem_cpu_fini)
|
|
#define DRM_IOCTL_OMAP_GEM_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_OMAP_GEM_INFO, struct drm_omap_gem_info)
|
|
|
|
#if defined(__cplusplus)
|
|
}
|
|
#endif
|
|
|
|
#endif /* __OMAP_DRM_H__ */
|