From: Marek Olšák Date: Tue, 20 Jun 2017 17:34:03 +0000 (+0200) Subject: radeonsi/gfx9: don't overallocate shader binaries X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e25950808f4eeec31861bf13b60e4cba8b3a7aef;p=mesa.git radeonsi/gfx9: don't overallocate shader binaries It's not needed. The hw doesn't fetch ahead over page boundaries. Reviewed-by: Nicolai Hähnle --- diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index ecc51a3f4f5..6c887ddc58d 100644 --- a/src/gallium/drivers/radeonsi/si_shader.c +++ b/src/gallium/drivers/radeonsi/si_shader.c @@ -4760,12 +4760,6 @@ int si_shader_binary_upload(struct si_screen *sscreen, struct si_shader *shader) !mainb->rodata_size); assert(!epilog || !epilog->rodata_size); - /* GFX9 can fetch at most 128 bytes past the end of the shader. - * Prevent VM faults. - */ - if (sscreen->b.chip_class >= GFX9) - bo_size += 128; - r600_resource_reference(&shader->bo, NULL); shader->bo = (struct r600_resource*) pipe_buffer_create(&sscreen->b.b, 0,