drm_io32.h revision d02310705313ee2fcefee164a4b26d1fa85e9d22
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * CDDL HEADER START
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * The contents of this file are subject to the terms of the
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * Common Development and Distribution License (the "License").
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * You may not use this file except in compliance with the License.
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * See the License for the specific language governing permissions
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * and limitations under the License.
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * When distributing Covered Code, include this CDDL HEADER in each
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * If applicable, add the following below this CDDL HEADER, with the
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * fields enclosed by brackets "[]" replaced with your own identifying
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * information: Portions Copyright [yyyy] [name of copyright owner]
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * CDDL HEADER END
d02310705313ee2fcefee164a4b26d1fa85e9d22miao chen - Sun Microsystems - Beijing China * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * Use is subject to license terms.
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_version_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_unique_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cg caddr32_t unique; /* Unique name for driver instantiation */
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_ctx_priv_map_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cg unsigned int ctx_id; /* Context requesting private mapping */
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_map_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cg unsigned long long offset;
d0538f66491267879b7418b21ad78e3dcc2dcc83cg unsigned long long handle;
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_client_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_stats_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_buf_desc_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * Start address of where the AGP buffers are
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * in the AGP aperture
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_buf_free_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * Used by DRM_IOCTL_MAP_BUFS_32
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_buf_pub_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_buf_map_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_agp_mode_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_agp_buffer32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cg uint32_t size; /* In bytes -- will round to page boundary */
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_agp_binding_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cg uint32_t offset; /* In bytes -- will round to page boundary */
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_agp_info_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cg unsigned short id_vendor;
d0538f66491267879b7418b21ad78e3dcc2dcc83cg unsigned short id_device;
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_scatter_gather_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cg uint32_t size; /* In bytes -- will round to page boundary */
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef struct drm_ctx_res_32 {
d02310705313ee2fcefee164a4b26d1fa85e9d22miao chen - Sun Microsystems - Beijing China uint32_t sequence;
d02310705313ee2fcefee164a4b26d1fa85e9d22miao chen - Sun Microsystems - Beijing China uint32_t signal;
d02310705313ee2fcefee164a4b26d1fa85e9d22miao chen - Sun Microsystems - Beijing China uint32_t sequence;
d02310705313ee2fcefee164a4b26d1fa85e9d22miao chen - Sun Microsystems - Beijing China int32_t tval_sec;
d02310705313ee2fcefee164a4b26d1fa85e9d22miao chen - Sun Microsystems - Beijing China int32_t tval_usec;
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * DRM_IOCTL_WAIT_VBLANK ioctl argument type.
d0538f66491267879b7418b21ad78e3dcc2dcc83cg * \sa drmWaitVBlank().
d0538f66491267879b7418b21ad78e3dcc2dcc83cgtypedef union drm_wait_vblank_32 {
d0538f66491267879b7418b21ad78e3dcc2dcc83cg#endif /* _MULTI_DATAMODEL */
d0538f66491267879b7418b21ad78e3dcc2dcc83cg#endif /* _DRM_IO32_H_ */