From 610533a15da7a2ca532334a0e830797ec99550ba Mon Sep 17 00:00:00 2001 From: vasukis Date: Thu, 21 Sep 2023 19:48:28 +0000 Subject: [PATCH] tegra: hwpm: Add HWPM-NVDEC registration mechanism - Add support to extend NVDEC IP for HWPM profiling. DOS-SHR-7601 Change-Id: I93efd02b348829c33d9ba90cfc39b8b824f64347 Signed-off-by: vasukis Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2983398 Tested-by: mobile promotions Reviewed-by: mobile promotions --- drivers/gpu/drm/tegra/virt.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/tegra/virt.c b/drivers/gpu/drm/tegra/virt.c index 06215b5d..af5580cd 100644 --- a/drivers/gpu/drm/tegra/virt.c +++ b/drivers/gpu/drm/tegra/virt.c @@ -340,6 +340,8 @@ static u32 virt_engine_get_ip_index(const char *name) return (u32)TEGRA_SOC_HWPM_RESOURCE_NVENC; } else if (strstr(name, "ofa")) { return (u32)TEGRA_SOC_HWPM_RESOURCE_OFA; + } else if (strstr(name, "nvdec")) { + return (u32)TEGRA_SOC_HWPM_RESOURCE_NVDEC; } return (u32)TERGA_SOC_HWPM_NUM_IPS; } @@ -356,6 +358,8 @@ static u32 virt_engine_extract_base_addr(struct platform_device *pdev) base_address = 0x154c0000; } else if (hwpm_ip_index == TEGRA_SOC_HWPM_RESOURCE_OFA) { base_address = 0x15a50000; + } else if (hwpm_ip_index == TEGRA_SOC_HWPM_RESOURCE_NVDEC) { + base_address = 0x15480000; } else { dev_err(&pdev->dev, "IP Base address not found"); return -ENOMEM;