|
@@ -1091,6 +1091,16 @@ static int r100_packet0_check(struct radeon_cs_parser *p,
|
|
|
tmp |= tile_flags;
|
|
|
ib[idx] = tmp;
|
|
|
break;
|
|
|
+ case RADEON_RB3D_ZPASS_ADDR:
|
|
|
+ r = r100_cs_packet_next_reloc(p, &reloc);
|
|
|
+ if (r) {
|
|
|
+ DRM_ERROR("No reloc for ib[%d]=0x%04X\n",
|
|
|
+ idx, reg);
|
|
|
+ r100_cs_dump_packet(p, pkt);
|
|
|
+ return r;
|
|
|
+ }
|
|
|
+ ib[idx] = ib_chunk->kdata[idx] + ((u32)reloc->lobj.gpu_offset);
|
|
|
+ break;
|
|
|
default:
|
|
|
/* FIXME: we don't want to allow anyothers packet */
|
|
|
break;
|