DF-4029 / fix.diff
--- a/sys/dev/drm/radeon/r600_cs.c +++ b/sys/dev/drm/radeon/r600_cs.c @@ -2007,8 +2007,8 @@ } offset64 = reloc->gpu_offset + offset; - ib[idx+1+(i*8)+0] = offset64; - ib[idx+1+(i*8)+2] = (ib[idx+1+(i*8)+2] & 0xffffff00) | + ib[idx+1+(i*7)+0] = offset64; + ib[idx+1+(i*7)+2] = (ib[idx+1+(i*7)+2] & 0xffffff00) | (upper_32_bits(offset64) & 0xff); break; } |