mirror of https://gitlab.freedesktop.org/mesa/mesa
etnaviv: drm: Drop NPU-related params
All of the NPU related DRM_ETNAVIV_GET_PARAM values, which got introduced in 6.9-rc1 of the kernel got removed before the 6.9 release. Clean-up our code base. NPU support _NEEDS_ hwdb support and a recent stable kernel. Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com> Reviewed-by: Tomeu Vizoso <tomeu@tomeuvizoso.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28837>
This commit is contained in:
parent
62aab1437e
commit
1fb9e67f7e
|
@ -80,11 +80,6 @@ enum etna_param_id {
|
||||||
ETNA_GPU_PRODUCT_ID = 0x1c,
|
ETNA_GPU_PRODUCT_ID = 0x1c,
|
||||||
ETNA_GPU_CUSTOMER_ID = 0x1d,
|
ETNA_GPU_CUSTOMER_ID = 0x1d,
|
||||||
ETNA_GPU_ECO_ID = 0x1e,
|
ETNA_GPU_ECO_ID = 0x1e,
|
||||||
ETNA_GPU_NN_CORE_COUNT = 0x1f,
|
|
||||||
ETNA_GPU_NN_MAD_PER_CORE = 0x20,
|
|
||||||
ETNA_GPU_TP_CORE_COUNT = 0x21,
|
|
||||||
ETNA_GPU_ON_CHIP_SRAM_SIZE = 0x22,
|
|
||||||
ETNA_GPU_AXI_SRAM_SIZE = 0x23,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/* bo flags: */
|
/* bo flags: */
|
||||||
|
|
|
@ -61,7 +61,6 @@ static void
|
||||||
query_features_from_kernel(struct etna_gpu *gpu)
|
query_features_from_kernel(struct etna_gpu *gpu)
|
||||||
{
|
{
|
||||||
uint32_t features[VIV_FEATURES_WORD_COUNT];
|
uint32_t features[VIV_FEATURES_WORD_COUNT];
|
||||||
uint64_t nn_core_count;
|
|
||||||
|
|
||||||
STATIC_ASSERT(ETNA_GPU_FEATURES_0 == 0x3);
|
STATIC_ASSERT(ETNA_GPU_FEATURES_0 == 0x3);
|
||||||
STATIC_ASSERT(ETNA_GPU_FEATURES_1 == 0x4);
|
STATIC_ASSERT(ETNA_GPU_FEATURES_1 == 0x4);
|
||||||
|
@ -84,14 +83,8 @@ query_features_from_kernel(struct etna_gpu *gpu)
|
||||||
features[i - ETNA_GPU_FEATURES_0] = val;
|
features[i - ETNA_GPU_FEATURES_0] = val;
|
||||||
}
|
}
|
||||||
|
|
||||||
etna_gpu_get_param(gpu, ETNA_GPU_NN_CORE_COUNT, &nn_core_count);
|
|
||||||
|
|
||||||
if (nn_core_count)
|
|
||||||
gpu->info.type = ETNA_CORE_NPU;
|
|
||||||
else
|
|
||||||
gpu->info.type = ETNA_CORE_GPU;
|
gpu->info.type = ETNA_CORE_GPU;
|
||||||
|
|
||||||
|
|
||||||
ETNA_FEATURE(chipFeatures, FAST_CLEAR);
|
ETNA_FEATURE(chipFeatures, FAST_CLEAR);
|
||||||
ETNA_FEATURE(chipFeatures, 32_BIT_INDICES);
|
ETNA_FEATURE(chipFeatures, 32_BIT_INDICES);
|
||||||
ETNA_FEATURE(chipFeatures, MSAA);
|
ETNA_FEATURE(chipFeatures, MSAA);
|
||||||
|
@ -160,7 +153,8 @@ query_limits_from_kernel(struct etna_gpu *gpu)
|
||||||
struct etna_core_info *info = &gpu->info;
|
struct etna_core_info *info = &gpu->info;
|
||||||
uint64_t val;
|
uint64_t val;
|
||||||
|
|
||||||
if (info->type == ETNA_CORE_GPU) {
|
assert(info->type == ETNA_CORE_GPU);
|
||||||
|
|
||||||
etna_gpu_get_param(gpu, ETNA_GPU_INSTRUCTION_COUNT, &val);
|
etna_gpu_get_param(gpu, ETNA_GPU_INSTRUCTION_COUNT, &val);
|
||||||
info->gpu.max_instructions = val;
|
info->gpu.max_instructions = val;
|
||||||
|
|
||||||
|
@ -187,22 +181,6 @@ query_limits_from_kernel(struct etna_gpu *gpu)
|
||||||
|
|
||||||
etna_gpu_get_param(gpu, ETNA_GPU_NUM_VARYINGS, &val);
|
etna_gpu_get_param(gpu, ETNA_GPU_NUM_VARYINGS, &val);
|
||||||
info->gpu.max_varyings = val;
|
info->gpu.max_varyings = val;
|
||||||
} else {
|
|
||||||
etna_gpu_get_param(gpu, ETNA_GPU_NN_CORE_COUNT, &val);
|
|
||||||
info->npu.nn_core_count = val;
|
|
||||||
|
|
||||||
etna_gpu_get_param(gpu, ETNA_GPU_NN_MAD_PER_CORE, &val);
|
|
||||||
info->npu.nn_mad_per_core = val;
|
|
||||||
|
|
||||||
etna_gpu_get_param(gpu, ETNA_GPU_TP_CORE_COUNT, &val);
|
|
||||||
info->npu.tp_core_count = val;
|
|
||||||
|
|
||||||
etna_gpu_get_param(gpu, ETNA_GPU_ON_CHIP_SRAM_SIZE, &val);
|
|
||||||
info->npu.on_chip_sram_size = val;
|
|
||||||
|
|
||||||
etna_gpu_get_param(gpu, ETNA_GPU_AXI_SRAM_SIZE, &val);
|
|
||||||
info->npu.axi_sram_size = val;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint64_t get_param(struct etna_device *dev, uint32_t core, uint32_t param)
|
static uint64_t get_param(struct etna_device *dev, uint32_t core, uint32_t param)
|
||||||
|
@ -368,21 +346,6 @@ int etna_gpu_get_param(struct etna_gpu *gpu, enum etna_param_id param,
|
||||||
case ETNA_GPU_ECO_ID:
|
case ETNA_GPU_ECO_ID:
|
||||||
*value = gpu->info.eco_id;
|
*value = gpu->info.eco_id;
|
||||||
return 0;
|
return 0;
|
||||||
case ETNA_GPU_NN_CORE_COUNT:
|
|
||||||
*value = get_param(dev, core, ETNA_GPU_NN_CORE_COUNT);
|
|
||||||
return 0;
|
|
||||||
case ETNA_GPU_NN_MAD_PER_CORE:
|
|
||||||
*value = get_param(dev, core, ETNA_GPU_NN_MAD_PER_CORE);
|
|
||||||
return 0;
|
|
||||||
case ETNA_GPU_TP_CORE_COUNT:
|
|
||||||
*value = get_param(dev, core, ETNA_GPU_TP_CORE_COUNT);
|
|
||||||
return 0;
|
|
||||||
case ETNA_GPU_ON_CHIP_SRAM_SIZE:
|
|
||||||
*value = get_param(dev, core, ETNA_GPU_ON_CHIP_SRAM_SIZE);
|
|
||||||
return 0;
|
|
||||||
case ETNA_GPU_AXI_SRAM_SIZE:
|
|
||||||
*value = get_param(dev, core, ETNA_GPU_AXI_SRAM_SIZE);
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
ERROR_MSG("invalid param id: %d", param);
|
ERROR_MSG("invalid param id: %d", param);
|
||||||
|
|
Loading…
Reference in New Issue