nvk: Properly configure the min/max shared mem size
We don't really understand what these values are supposed to be but this is a lot closer to what the blob does and lets more compute tests pass. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27130>
This commit is contained in:
committed by
Marge Bot
parent
eaa7980e15
commit
6e214f2157
@@ -116,9 +116,9 @@ nvc3c0_compute_setup_launch_desc_template(uint32_t *qmd,
|
||||
NVC3C0_QMDV02_02_VAL_SET(qmd, SM_GLOBAL_CACHING_ENABLE, 1);
|
||||
/* those are all QMD 2.2+ */
|
||||
NVC3C0_QMDV02_02_VAL_SET(qmd, MIN_SM_CONFIG_SHARED_MEM_SIZE,
|
||||
gv100_sm_config_smem_size(8 * 1024));
|
||||
gv100_sm_config_smem_size(shader->info.cs.smem_size));
|
||||
NVC3C0_QMDV02_02_VAL_SET(qmd, MAX_SM_CONFIG_SHARED_MEM_SIZE,
|
||||
gv100_sm_config_smem_size(96 * 1024));
|
||||
gv100_sm_config_smem_size(NVK_MAX_SHARED_SIZE));
|
||||
NVC3C0_QMDV02_02_VAL_SET(qmd, TARGET_SM_CONFIG_SHARED_MEM_SIZE,
|
||||
gv100_sm_config_smem_size(shader->info.cs.smem_size));
|
||||
|
||||
@@ -138,9 +138,9 @@ nvc6c0_compute_setup_launch_desc_template(uint32_t *qmd,
|
||||
NVC6C0_QMDV03_00_VAL_SET(qmd, SM_GLOBAL_CACHING_ENABLE, 1);
|
||||
/* those are all QMD 2.2+ */
|
||||
NVC6C0_QMDV03_00_VAL_SET(qmd, MIN_SM_CONFIG_SHARED_MEM_SIZE,
|
||||
gv100_sm_config_smem_size(8 * 1024));
|
||||
gv100_sm_config_smem_size(shader->info.cs.smem_size));
|
||||
NVC6C0_QMDV03_00_VAL_SET(qmd, MAX_SM_CONFIG_SHARED_MEM_SIZE,
|
||||
gv100_sm_config_smem_size(96 * 1024));
|
||||
gv100_sm_config_smem_size(NVK_MAX_SHARED_SIZE));
|
||||
NVC6C0_QMDV03_00_VAL_SET(qmd, TARGET_SM_CONFIG_SHARED_MEM_SIZE,
|
||||
gv100_sm_config_smem_size(shader->info.cs.smem_size));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user