pvr: get free list min size from the runtime info

Signed-off-by: Frank Binns <frank.binns@imgtec.com>
Reviewed-by: Karmjit Mahil <Karmjit.Mahil@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17850>
This commit is contained in:
Frank Binns 2022-07-28 10:23:54 +01:00 committed by Marge Bot
parent 0bb03ffc76
commit e3b7fad356
2 changed files with 4 additions and 19 deletions

View file

@ -102,23 +102,6 @@ rogue_get_isp_samples_per_tile_xy(const struct pvr_device_info *dev_info,
}
}
static inline uint64_t
rogue_get_min_free_list_size(const struct pvr_device_info *dev_info)
{
uint64_t min_num_pages;
if (PVR_HAS_FEATURE(dev_info, roguexe)) {
if (PVR_HAS_QUIRK(dev_info, 66011))
min_num_pages = 40U;
else
min_num_pages = 25U;
} else {
min_num_pages = 50U;
}
return min_num_pages << ROGUE_BIF_PM_PHYSICAL_PAGE_SHIFT;
}
static inline uint32_t
rogue_get_max_num_vdm_pds_tasks(const struct pvr_device_info *dev_info)
{

View file

@ -1051,6 +1051,8 @@ pvr_render_target_dataset_create(struct pvr_device *device,
uint32_t layers,
struct pvr_rt_dataset **const rt_dataset_out)
{
struct pvr_device_runtime_info *runtime_info =
&device->pdevice->dev_runtime_info;
const struct pvr_device_info *dev_info = &device->pdevice->dev_info;
struct pvr_winsys_rt_dataset_create_info rt_dataset_create_info;
struct pvr_rt_mtile_info mtile_info;
@ -1084,8 +1086,8 @@ pvr_render_target_dataset_create(struct pvr_device *device,
* details.
*/
result = pvr_free_list_create(device,
rogue_get_min_free_list_size(dev_info),
rogue_get_min_free_list_size(dev_info),
runtime_info->min_free_list_size,
runtime_info->min_free_list_size,
0 /* grow_size */,
0 /* grow_threshold */,
rt_dataset->global_free_list,