diff options
Diffstat (limited to 'include/uapi/drm/tegra_drm.h')
| -rw-r--r-- | include/uapi/drm/tegra_drm.h | 54 | 
1 files changed, 35 insertions, 19 deletions
diff --git a/include/uapi/drm/tegra_drm.h b/include/uapi/drm/tegra_drm.h index 73bde4eaf16..b7548211242 100644 --- a/include/uapi/drm/tegra_drm.h +++ b/include/uapi/drm/tegra_drm.h @@ -1,17 +1,23 @@  /*   * Copyright (c) 2012-2013, NVIDIA CORPORATION.  All rights reserved.   * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions:   * - * This program is distributed in the hope 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. + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software.   * - * You should have received a copy of the GNU General Public License - * along with this program.  If not, see <http://www.gnu.org/licenses/>. + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL + * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE.   */  #ifndef _UAPI_TEGRA_DRM_H_ @@ -19,6 +25,9 @@  #include <drm/drm.h> +#define DRM_TEGRA_GEM_CREATE_TILED     (1 << 0) +#define DRM_TEGRA_GEM_CREATE_BOTTOM_UP (1 << 1) +  struct drm_tegra_gem_create {  	__u64 size;  	__u32 flags; @@ -65,6 +74,12 @@ struct drm_tegra_get_syncpt {  	__u32 id;  }; +struct drm_tegra_get_syncpt_base { +	__u64 context; +	__u32 syncpt; +	__u32 id; +}; +  struct drm_tegra_syncpt {  	__u32 id;  	__u32 incrs; @@ -105,7 +120,6 @@ struct drm_tegra_submit {  	__u32 num_waitchks;  	__u32 waitchk_mask;  	__u32 timeout; -	__u32 pad;  	__u64 syncpts;  	__u64 cmdbufs;  	__u64 relocs; @@ -115,15 +129,16 @@ struct drm_tegra_submit {  	__u32 reserved[5];	/* future expansion */  }; -#define DRM_TEGRA_GEM_CREATE	0x00 -#define DRM_TEGRA_GEM_MMAP	0x01 -#define DRM_TEGRA_SYNCPT_READ	0x02 -#define DRM_TEGRA_SYNCPT_INCR	0x03 -#define DRM_TEGRA_SYNCPT_WAIT	0x04 -#define DRM_TEGRA_OPEN_CHANNEL	0x05 -#define DRM_TEGRA_CLOSE_CHANNEL	0x06 -#define DRM_TEGRA_GET_SYNCPT	0x07 -#define DRM_TEGRA_SUBMIT	0x08 +#define DRM_TEGRA_GEM_CREATE		0x00 +#define DRM_TEGRA_GEM_MMAP		0x01 +#define DRM_TEGRA_SYNCPT_READ		0x02 +#define DRM_TEGRA_SYNCPT_INCR		0x03 +#define DRM_TEGRA_SYNCPT_WAIT		0x04 +#define DRM_TEGRA_OPEN_CHANNEL		0x05 +#define DRM_TEGRA_CLOSE_CHANNEL		0x06 +#define DRM_TEGRA_GET_SYNCPT		0x07 +#define DRM_TEGRA_SUBMIT		0x08 +#define DRM_TEGRA_GET_SYNCPT_BASE	0x09  #define DRM_IOCTL_TEGRA_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_CREATE, struct drm_tegra_gem_create)  #define DRM_IOCTL_TEGRA_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_MMAP, struct drm_tegra_gem_mmap) @@ -134,5 +149,6 @@ struct drm_tegra_submit {  #define DRM_IOCTL_TEGRA_CLOSE_CHANNEL DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_CLOSE_CHANNEL, struct drm_tegra_open_channel)  #define DRM_IOCTL_TEGRA_GET_SYNCPT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GET_SYNCPT, struct drm_tegra_get_syncpt)  #define DRM_IOCTL_TEGRA_SUBMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SUBMIT, struct drm_tegra_submit) +#define DRM_IOCTL_TEGRA_GET_SYNCPT_BASE DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GET_SYNCPT_BASE, struct drm_tegra_get_syncpt_base)  #endif  | 
