diff options
author | Eric Anholt <eric@anholt.net> | 2012-08-01 16:43:16 -0700 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2012-08-01 16:43:16 -0700 |
commit | f2b55effe03a555d20fffaf31e6f04467a8c7950 (patch) | |
tree | 77eeebcdb12148c5e1ac35890f8ac8a6fc9353ab | |
parent | 98e806ee779850e3a749e9585eabfc8234e5301b (diff) |
intel: Add a function for the new register read ioctl.arb_timer_query
-rw-r--r-- | intel/intel_bufmgr.h | 3 | ||||
-rw-r--r-- | intel/intel_bufmgr_gem.c | 18 |
2 files changed, 21 insertions, 0 deletions
diff --git a/intel/intel_bufmgr.h b/intel/intel_bufmgr.h index 9b3a483f..ae18f2b8 100644 --- a/intel/intel_bufmgr.h +++ b/intel/intel_bufmgr.h @@ -237,6 +237,9 @@ void drm_intel_decode_set_head_tail(struct drm_intel_decode *ctx, void drm_intel_decode_set_output_file(struct drm_intel_decode *ctx, FILE *out); void drm_intel_decode(struct drm_intel_decode *ctx); +int drm_intel_reg_read(drm_intel_bufmgr *bufmgr, + uint32_t offset, + uint64_t *result); /** @{ Compatibility defines to keep old code building despite the symbol rename * from dri_* to drm_intel_* diff --git a/intel/intel_bufmgr_gem.c b/intel/intel_bufmgr_gem.c index 22f3cbae..b732b713 100644 --- a/intel/intel_bufmgr_gem.c +++ b/intel/intel_bufmgr_gem.c @@ -2884,6 +2884,24 @@ drm_intel_gem_context_destroy(drm_intel_context *ctx) free(ctx); } +int +drm_intel_reg_read(drm_intel_bufmgr *bufmgr, + uint32_t offset, + uint64_t *result) +{ + drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *)bufmgr; + struct drm_i915_reg_read reg_read; + int ret; + + VG_CLEAR(reg_read); + reg_read.offset = offset; + + ret = drmIoctl(bufmgr_gem->fd, DRM_IOCTL_I915_REG_READ, ®_read); + + *result = reg_read.val; + return ret; +} + /** * Annotate the given bo for use in aub dumping. |