From: Michel Dänzer Date: Wed, 19 Jul 2006 17:07:06 +0000 (+0200) Subject: Implement RADEON_PARAM_SCRATCH_OFFSET getparam. X-Git-Tag: libdrm-2.3.1~581 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e337eadcec9c1e2cf885167c076ab2407bd6c090;p=platform%2Fupstream%2Flibdrm.git Implement RADEON_PARAM_SCRATCH_OFFSET getparam. When this succeeds, userspace can read the scratch register contents from the mapped writeback page directly. --- diff --git a/shared-core/radeon_state.c b/shared-core/radeon_state.c index 2c169ac..58251dd 100644 --- a/shared-core/radeon_state.c +++ b/shared-core/radeon_state.c @@ -3025,6 +3025,11 @@ static int radeon_cp_getparam(DRM_IOCTL_ARGS) case RADEON_PARAM_GART_TEX_HANDLE: value = dev_priv->gart_textures_offset; break; + case RADEON_PARAM_SCRATCH_OFFSET: + if (!dev_priv->writeback_works) + return DRM_ERR(EINVAL); + value = RADEON_SCRATCH_REG_OFFSET; + break; case RADEON_PARAM_CARD_TYPE: if (dev_priv->flags & CHIP_IS_PCIE)