tegra: hwpm: Macros to indicate presence of IP fd

Add macros to indicate if IP debug fd is present
or not. This is used in HWPM resource manager to
communicate with IPs during register operations.

Jira THWPM-105

Change-Id: I24a11e8e563b9d1ad8aaa560fb507468819f06dc
Signed-off-by: vasukis <vasukis@nvidia.com>
(cherry picked from commit 0a1317656fb3a8e126d29cef2c01da58feafcb41)
Reviewed-on: https://git-master.nvidia.com/r/c/linux-hwpm/+/2991333
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
vasukis
2023-09-29 15:12:21 +00:00
committed by mobile promotions
parent 44fa2b0ebb
commit 806dbdf6fb
19 changed files with 35 additions and 31 deletions

View File

@@ -129,7 +129,7 @@ static struct hwpm_ip_inst t234_display_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -127,7 +127,7 @@ static struct hwpm_ip_inst t234_isp_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -244,7 +244,7 @@ static struct hwpm_ip_inst t234_mgbe_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -614,7 +614,7 @@ static struct hwpm_ip_inst t234_mss_channel_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -232,7 +232,7 @@ static struct hwpm_ip_inst t234_mss_gpu_hub_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -293,7 +293,7 @@ static struct hwpm_ip_inst t234_mss_iso_niso_hub_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -286,7 +286,7 @@ static struct hwpm_ip_inst t234_mss_mcf_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -127,7 +127,7 @@ static struct hwpm_ip_inst t234_nvdec_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -166,7 +166,7 @@ static struct hwpm_ip_inst t234_nvdla_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = 1, .fd = TEGRA_HWPM_IP_DEBUG_FD_VALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
@@ -229,7 +229,7 @@ static struct hwpm_ip_inst t234_nvdla_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = 1, .fd = TEGRA_HWPM_IP_DEBUG_FD_VALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -127,7 +127,7 @@ static struct hwpm_ip_inst t234_nvenc_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = 1, .fd = TEGRA_HWPM_IP_DEBUG_FD_VALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -127,7 +127,7 @@ static struct hwpm_ip_inst t234_ofa_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = 1, .fd = TEGRA_HWPM_IP_DEBUG_FD_VALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -517,7 +517,7 @@ static struct hwpm_ip_inst t234_pcie_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
@@ -580,7 +580,7 @@ static struct hwpm_ip_inst t234_pcie_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
@@ -643,7 +643,7 @@ static struct hwpm_ip_inst t234_pcie_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
@@ -706,7 +706,7 @@ static struct hwpm_ip_inst t234_pcie_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
@@ -769,7 +769,7 @@ static struct hwpm_ip_inst t234_pcie_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
@@ -832,7 +832,7 @@ static struct hwpm_ip_inst t234_pcie_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
@@ -895,7 +895,7 @@ static struct hwpm_ip_inst t234_pcie_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
@@ -958,7 +958,7 @@ static struct hwpm_ip_inst t234_pcie_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
@@ -1021,7 +1021,7 @@ static struct hwpm_ip_inst t234_pcie_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
@@ -1084,7 +1084,7 @@ static struct hwpm_ip_inst t234_pcie_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
@@ -1147,7 +1147,7 @@ static struct hwpm_ip_inst t234_pcie_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -128,7 +128,7 @@ static struct hwpm_ip_inst t234_pma_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0x1U, .element_fs_mask = 0x1U,

View File

@@ -159,7 +159,7 @@ static struct hwpm_ip_inst t234_pva_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = 1, .fd = TEGRA_HWPM_IP_DEBUG_FD_VALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -129,7 +129,7 @@ static struct hwpm_ip_inst t234_rtr_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0x1U, .element_fs_mask = 0x1U,
@@ -191,7 +191,7 @@ static struct hwpm_ip_inst t234_rtr_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0x1U, .element_fs_mask = 0x1U,

View File

@@ -106,7 +106,7 @@ static struct hwpm_ip_inst t234_scf_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0x1U, .element_fs_mask = 0x1U,

View File

@@ -167,7 +167,7 @@ static struct hwpm_ip_inst t234_vi_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
@@ -230,7 +230,7 @@ static struct hwpm_ip_inst t234_vi_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = -1, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -127,7 +127,7 @@ static struct hwpm_ip_inst t234_vic_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = 1, .fd = TEGRA_HWPM_IP_DEBUG_FD_VALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,

View File

@@ -40,6 +40,10 @@
#define TEGRA_HWPM_FUSE_SECURITY_MODE_MASK BIT(1) #define TEGRA_HWPM_FUSE_SECURITY_MODE_MASK BIT(1)
#define TEGRA_HWPM_FUSE_HWPM_GLOBAL_DISABLE_MASK BIT(2) #define TEGRA_HWPM_FUSE_HWPM_GLOBAL_DISABLE_MASK BIT(2)
/* Indicate the prescence of HWPM-IP debug interface for devctl calls */
#define TEGRA_HWPM_IP_DEBUG_FD_INVALID -1
#define TEGRA_HWPM_IP_DEBUG_FD_VALID 1U
#ifdef __KERNEL__ #ifdef __KERNEL__
struct tegra_hwpm_os_linux; struct tegra_hwpm_os_linux;
#else #else