Hi, here's simple patch that fixes offset checking for R300_ZB_ZPASS_ADDR reg writes.
Maciej Cencora
From 9f07360c523bb942d5b9e8dae15752eefa227c73 Mon Sep 17 00:00:00 2001 From: Maciej Cencora <m.cenc...@gmail.com> Date: Thu, 2 Apr 2009 15:09:36 +0200 Subject: [PATCH] drm/radeon: check offsets for R300_ZB_ZPASS_ADDR Signed-off-by: Maciej Cencora <m.cenc...@gmail.com> --- drivers/gpu/drm/radeon/r300_cmdbuf.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/radeon/r300_cmdbuf.c b/drivers/gpu/drm/radeon/r300_cmdbuf.c index cb2e470..ad89a23 100644 --- a/drivers/gpu/drm/radeon/r300_cmdbuf.c +++ b/drivers/gpu/drm/radeon/r300_cmdbuf.c @@ -235,8 +235,11 @@ void r300_init_reg_flags(struct drm_device *dev) ADD_RANGE_MARK(R300_ZB_DEPTHOFFSET, 1, MARK_CHECK_OFFSET); /* check offset */ ADD_RANGE(R300_ZB_DEPTHPITCH, 1); ADD_RANGE(R300_ZB_DEPTHCLEARVALUE, 1); - ADD_RANGE(R300_ZB_ZMASK_OFFSET, 13); - ADD_RANGE(R300_ZB_ZPASS_DATA, 2); /* ZB_ZPASS_DATA, ZB_ZPASS_ADDR */ + ADD_RANGE(R300_ZB_ZMASK_OFFSET, 5); + ADD_RANGE(R300_ZB_HIZ_OFFSET, 5); + ADD_RANGE(R300_ZB_ZPASS_DATA, 1); + ADD_RANGE_MARK(R300_ZB_ZPASS_ADDR, 1, MARK_CHECK_OFFSET); /* check offset */ + ADD_RANGE(R300_ZB_DEPTHXY_OFFSET, 1) ADD_RANGE(R300_TX_FILTER_0, 16); ADD_RANGE(R300_TX_FILTER1_0, 16); -- 1.5.6.3
------------------------------------------------------------------------------
-- _______________________________________________ Dri-devel mailing list Dri-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dri-devel