diff options
author | Chia-I Wu <[email protected]> | 2015-03-04 12:02:12 -0700 |
---|---|---|
committer | Chia-I Wu <[email protected]> | 2015-03-04 13:42:17 -0700 |
commit | af4cff5d6f74460d34bc10f9dc3a9f91e4e11f2d (patch) | |
tree | aebe4e1a63e32fa3629a7e7c1393ae025cfdb1a8 /src/gallium/winsys/intel/drm | |
parent | 1e128e9b69c6336762a2b6ee5d356c763b9ae3b0 (diff) |
ilo: add some more winsys functions
Add intel_winsys_get_reset_stats(), intel_winsys_import_userptr(), and
intel_bo_map_async(). The latter two are stubs, but we are not going to use
them immediately either.
Diffstat (limited to 'src/gallium/winsys/intel/drm')
-rw-r--r-- | src/gallium/winsys/intel/drm/intel_drm_winsys.c | 38 |
1 files changed, 37 insertions, 1 deletions
diff --git a/src/gallium/winsys/intel/drm/intel_drm_winsys.c b/src/gallium/winsys/intel/drm/intel_drm_winsys.c index 9b94ac6b3a6..a41cbb04d72 100644 --- a/src/gallium/winsys/intel/drm/intel_drm_winsys.c +++ b/src/gallium/winsys/intel/drm/intel_drm_winsys.c @@ -55,6 +55,12 @@ struct intel_winsys { struct drm_intel_decode *decode; }; +static drm_intel_context * +gem_ctx(const struct intel_context *ctx) +{ + return (drm_intel_context *) ctx; +} + static drm_intel_bo * gem_bo(const struct intel_bo *bo) { @@ -244,7 +250,7 @@ void intel_winsys_destroy_context(struct intel_winsys *winsys, struct intel_context *ctx) { - drm_intel_gem_context_destroy((drm_intel_context *) ctx); + drm_intel_gem_context_destroy(gem_ctx(ctx)); } int @@ -254,6 +260,18 @@ intel_winsys_read_reg(struct intel_winsys *winsys, return drm_intel_reg_read(winsys->bufmgr, reg, val); } +int +intel_winsys_get_reset_stats(struct intel_winsys *winsys, + struct intel_context *ctx, + uint32_t *active_lost, + uint32_t *pending_lost) +{ + uint32_t reset_count; + + return drm_intel_get_reset_stats(gem_ctx(ctx), + &reset_count, active_lost, pending_lost); +} + struct intel_bo * intel_winsys_alloc_bo(struct intel_winsys *winsys, const char *name, @@ -308,6 +326,18 @@ intel_winsys_alloc_bo(struct intel_winsys *winsys, } struct intel_bo * +intel_winsys_import_userptr(struct intel_winsys *winsys, + const char *name, + void *userptr, + enum intel_tiling_mode tiling, + unsigned long pitch, + unsigned long height, + unsigned long flags) +{ + return NULL; +} + +struct intel_bo * intel_winsys_import_handle(struct intel_winsys *winsys, const char *name, const struct winsys_handle *handle, @@ -497,6 +527,12 @@ intel_bo_map(struct intel_bo *bo, bool write_enable) } void * +intel_bo_map_async(struct intel_bo *bo) +{ + return NULL; +} + +void * intel_bo_map_gtt(struct intel_bo *bo) { int err; |