-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
drm/nouveau: pull nouveau_gem definitions into their own header
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
- Loading branch information
Ben Skeggs
committed
Oct 3, 2012
1 parent
8be21a6
commit 66f2472
Showing
2 changed files
with
44 additions
and
33 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
#ifndef __NOUVEAU_GEM_H__ | ||
#define __NOUVEAU_GEM_H__ | ||
|
||
#include "drmP.h" | ||
|
||
#include <nouveau_drm.h> | ||
#include "nouveau_bo.h" | ||
|
||
#define nouveau_bo_tile_layout(nvbo) \ | ||
((nvbo)->tile_flags & NOUVEAU_GEM_TILE_LAYOUT_MASK) | ||
|
||
static inline struct nouveau_bo * | ||
nouveau_gem_object(struct drm_gem_object *gem) | ||
{ | ||
return gem ? gem->driver_private : NULL; | ||
} | ||
|
||
/* nouveau_gem.c */ | ||
extern int nouveau_gem_new(struct drm_device *, int size, int align, | ||
uint32_t domain, uint32_t tile_mode, | ||
uint32_t tile_flags, struct nouveau_bo **); | ||
extern int nouveau_gem_object_new(struct drm_gem_object *); | ||
extern void nouveau_gem_object_del(struct drm_gem_object *); | ||
extern int nouveau_gem_object_open(struct drm_gem_object *, struct drm_file *); | ||
extern void nouveau_gem_object_close(struct drm_gem_object *, | ||
struct drm_file *); | ||
extern int nouveau_gem_ioctl_new(struct drm_device *, void *, | ||
struct drm_file *); | ||
extern int nouveau_gem_ioctl_pushbuf(struct drm_device *, void *, | ||
struct drm_file *); | ||
extern int nouveau_gem_ioctl_cpu_prep(struct drm_device *, void *, | ||
struct drm_file *); | ||
extern int nouveau_gem_ioctl_cpu_fini(struct drm_device *, void *, | ||
struct drm_file *); | ||
extern int nouveau_gem_ioctl_info(struct drm_device *, void *, | ||
struct drm_file *); | ||
|
||
extern struct dma_buf *nouveau_gem_prime_export(struct drm_device *dev, | ||
struct drm_gem_object *obj, int flags); | ||
extern struct drm_gem_object *nouveau_gem_prime_import(struct drm_device *dev, | ||
struct dma_buf *dma_buf); | ||
|
||
#endif |