 ba4420c224
			
		
	
	
	ba4420c224
	
	
	
		
			
			I wrote this for the prime sharing work, but I also noticed other external non-upstream drivers from a large company carrying a similiar patch, so I may as well ship it in master. Signed-off-by: Dave Airlie <airlied@redhat.com>
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /**************************************************************************
 | |
|  *
 | |
|  * Copyright 2008-2009 VMware, Inc., Palo Alto, CA., USA
 | |
|  * All Rights Reserved.
 | |
|  *
 | |
|  * 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, sub license, 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:
 | |
|  *
 | |
|  * The above copyright notice and this permission notice (including the
 | |
|  * next paragraph) shall be included in all copies or substantial portions
 | |
|  * of the Software.
 | |
|  *
 | |
|  * 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 NON-INFRINGEMENT. IN NO EVENT SHALL
 | |
|  * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS 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.
 | |
|  *
 | |
|  **************************************************************************/
 | |
| /*
 | |
|  * Authors: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
 | |
|  */
 | |
| 
 | |
| #ifndef _DRM_GLOBAL_H_
 | |
| #define _DRM_GLOBAL_H_
 | |
| enum drm_global_types {
 | |
| 	DRM_GLOBAL_TTM_MEM = 0,
 | |
| 	DRM_GLOBAL_TTM_BO,
 | |
| 	DRM_GLOBAL_TTM_OBJECT,
 | |
| 	DRM_GLOBAL_NUM
 | |
| };
 | |
| 
 | |
| struct drm_global_reference {
 | |
| 	enum drm_global_types global_type;
 | |
| 	size_t size;
 | |
| 	void *object;
 | |
| 	int (*init) (struct drm_global_reference *);
 | |
| 	void (*release) (struct drm_global_reference *);
 | |
| };
 | |
| 
 | |
| extern void drm_global_init(void);
 | |
| extern void drm_global_release(void);
 | |
| extern int drm_global_item_ref(struct drm_global_reference *ref);
 | |
| extern void drm_global_item_unref(struct drm_global_reference *ref);
 | |
| 
 | |
| #endif
 |