mirror of
git://nv-tegra.nvidia.com/linux-hwpm.git
synced 2025-12-22 17:30:40 +03:00
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:
committed by
mobile promotions
parent
44fa2b0ebb
commit
806dbdf6fb
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user