[Mesa-dev] [PATCH 2/2] RFC: radeon/compute: Limit allocations for VRAM-based chips to 3/4 VRAM

Michel Dänzer michel at daenzer.net
Thu Jun 8 02:15:46 UTC 2017


On 08/06/17 03:42 AM, Marek Olšák wrote:
> On Wed, Jun 7, 2017 at 4:10 PM, Aaron Watry <awatry at gmail.com> wrote:
>> On Mon, Jun 5, 2017 at 3:07 PM, Marek Olšák <maraeo at gmail.com> wrote:
>>>
>>> Can you make the change in radeon_drm_winsys.c instead?
>>
>> Something like the following?
>>
>> diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c
>> b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c
>> index a485615ae4..44948f49ef 100644
>> --- a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c
>> +++ b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c
>> @@ -365,6 +365,8 @@ static bool do_winsys_init(struct radeon_drm_winsys *ws)
>>      /* Radeon allocates all buffers as contigous, which makes large allocations
>>       * unlikely to succeed. */
>>      ws->info.max_alloc_size = MAX2(ws->info.vram_size,
>> ws->info.gart_size) * 0.7;
>> +    if (ws->info.has_dedicated_vram)
>> +        ws->info.max_alloc_size = MIN2(ws->info.vram_size * 0.7,
>> ws->info.max_alloc_size);
>>      if (ws->info.drm_minor < 40)
>>          ws->info.max_alloc_size = MIN2(ws->info.max_alloc_size, 256*1024*1024);
> 
> Yes, feel free to push that.

That also affects PIPE_CAP_MAX_TEXTURE_BUFFER_SIZE, is that intended?


-- 
Earthling Michel Dänzer               |               http://www.amd.com
Libre software enthusiast             |             Mesa and X developer


More information about the mesa-dev mailing list