Deleted Added
full compact
1/* drmP.h -- Private header for Direct Rendering Manager -*- linux-c -*-
2 * Created: Mon Jan 4 10:05:05 1999 by faith@precisioninsight.com
3 */
4/*-
5 * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas.
6 * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California.
7 * All rights reserved.
8 *

--- 18 unchanged lines hidden (view full) ---

27 *
28 * Authors:
29 * Rickard E. (Rik) Faith <faith@valinux.com>
30 * Gareth Hughes <gareth@valinux.com>
31 *
32 */
33
34#include <sys/cdefs.h>
35__FBSDID("$FreeBSD: head/sys/dev/drm2/drmP.h 247832 2013-03-05 09:07:01Z kib $");
35__FBSDID("$FreeBSD: head/sys/dev/drm2/drmP.h 247835 2013-03-05 09:49:34Z kib $");
36
37#ifndef _DRM_P_H_
38#define _DRM_P_H_
39
40#if defined(_KERNEL) || defined(__KERNEL__)
41
42struct drm_device;
43struct drm_file;

--- 857 unchanged lines hidden (view full) ---

901 atomic_t *ctx_bitmap;
902 void *dev_private;
903 unsigned int agp_buffer_token;
904 drm_local_map_t *agp_buffer_map;
905
906 struct drm_minor *control; /**< Control node for card */
907 struct drm_minor *primary; /**< render type primary screen head */
908
909 void *drm_ttm_bo;
910 struct unrhdr *drw_unrhdr;
911 /* RB tree of drawable infos */
912 RB_HEAD(drawable_tree, bsd_drm_drawable_info) drw_head;
913
914 int vblank_disable_allowed;
915
916 atomic_t *_vblank_count; /**< number of VBLANK interrupts (driver must alloc the right number of counters) */
917 struct timeval *_vblank_time; /**< timestamp of current vblank_count (drivers must alloc right number of fields) */

--- 380 unchanged lines hidden (view full) ---

1298struct drm_gem_object *drm_gem_object_lookup(struct drm_device *dev,
1299 struct drm_file *file_priv, uint32_t handle);
1300
1301void drm_gem_open(struct drm_device *dev, struct drm_file *file_priv);
1302void drm_gem_release(struct drm_device *dev, struct drm_file *file_priv);
1303
1304int drm_gem_create_mmap_offset(struct drm_gem_object *obj);
1305void drm_gem_free_mmap_offset(struct drm_gem_object *obj);
1305int drm_gem_mmap_single(struct cdev *kdev, vm_ooffset_t *offset, vm_size_t size,
1306 struct vm_object **obj_res, int nprot);
1306int drm_gem_mmap_single(struct drm_device *dev, vm_ooffset_t *offset,
1307 vm_size_t size, struct vm_object **obj_res, int nprot);
1308void drm_gem_pager_dtr(void *obj);
1309
1310struct ttm_bo_device;
1311int ttm_bo_mmap_single(struct ttm_bo_device *bdev, vm_ooffset_t *offset,
1312 vm_size_t size, struct vm_object **obj_res, int nprot);
1313
1314void drm_device_lock_mtx(struct drm_device *dev);
1315void drm_device_unlock_mtx(struct drm_device *dev);
1316int drm_device_sleep_mtx(struct drm_device *dev, void *chan, int flags,
1317 const char *msg, int timeout);
1318void drm_device_assert_mtx_locked(struct drm_device *dev);
1319void drm_device_assert_mtx_unlocked(struct drm_device *dev);
1320
1321void drm_device_lock_struct(struct drm_device *dev);

--- 90 unchanged lines hidden ---