mirror of
git://nv-tegra.nvidia.com/linux-hwpm.git
synced 2025-12-22 17:30:40 +03:00
tegra: hwpm: update aperture mmio details
HWPM components (PMA, RTR, perfmon) have MMIO address space and a corresponding virtual address region. It is possible that both MMIO and virtual addresses are same for an aperture. MMIO address of an aperture is used in device node to enable the aperture and further to map HWPM component in the driver. Virtual addresses are used by the applications to execute regops on HWPM apertures. Virtual addresses are also used to fake aperture address space in simulation. This patch updates - HWPM aperture structures to include MMIO address. - aperture ioremap function to use MMIO address values. - fake register allocation to use virtual address values. Jira THWPM-41 Change-Id: I05acb68dcb278722cd333e1187b2355d1d739e93 Signed-off-by: Vedashree Vidwans <vvidwans@nvidia.com> (cherry picked from commit 1c0e8107b4cddad7532c10dddc22bb30cef2540b) Reviewed-on: https://git-master.nvidia.com/r/c/linux-hwpm/+/2853213 Reviewed-by: Seema Khowala <seemaj@nvidia.com> GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
1bbda26d7d
commit
e115e1da2f
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_display_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_NVDISPLAY0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_NVDISPLAY0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_disp_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_disp_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_disp_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_disp_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_disp_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_disp_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -48,8 +48,8 @@ static struct hwpm_ip_aperture t234_display_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_disp_base_r(),
|
.start_abs_pa = addr_map_disp_base_r(),
|
||||||
.end_abs_pa = addr_map_disp_limit_r(),
|
.end_abs_pa = addr_map_disp_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_disp_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_disp_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_disp_alist,
|
.alist = t234_disp_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_disp_alist),
|
.alist_size = ARRAY_SIZE(t234_disp_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_isp_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_ISP0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_ISP0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_isp0_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_isp0_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_isp0_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_isp0_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_isp0_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_isp0_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -48,8 +48,8 @@ static struct hwpm_ip_aperture t234_isp_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_isp_thi_base_r(),
|
.start_abs_pa = addr_map_isp_thi_base_r(),
|
||||||
.end_abs_pa = addr_map_isp_thi_limit_r(),
|
.end_abs_pa = addr_map_isp_thi_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_isp_thi_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_isp_thi_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_isp_thi_alist,
|
.alist = t234_isp_thi_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_isp_thi_alist),
|
.alist_size = ARRAY_SIZE(t234_isp_thi_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_mgbe_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_MGBE0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MGBE0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mgbe0_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mgbe0_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mgbe0_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mgbe0_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mgbe0_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mgbe0_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -49,8 +49,8 @@ static struct hwpm_ip_aperture t234_mgbe_inst1_perfmon_element_static_array[
|
|||||||
.device_index = T234_MGBE1_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MGBE1_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mgbe1_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mgbe1_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mgbe1_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mgbe1_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mgbe1_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mgbe1_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -69,8 +69,8 @@ static struct hwpm_ip_aperture t234_mgbe_inst2_perfmon_element_static_array[
|
|||||||
.device_index = T234_MGBE2_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MGBE2_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mgbe2_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mgbe2_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mgbe2_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mgbe2_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mgbe2_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mgbe2_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -89,8 +89,8 @@ static struct hwpm_ip_aperture t234_mgbe_inst3_perfmon_element_static_array[
|
|||||||
.device_index = T234_MGBE3_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MGBE3_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mgbe3_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mgbe3_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mgbe3_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mgbe3_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mgbe3_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mgbe3_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -108,8 +108,8 @@ static struct hwpm_ip_aperture t234_mgbe_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mgbe0_mac_rm_base_r(),
|
.start_abs_pa = addr_map_mgbe0_mac_rm_base_r(),
|
||||||
.end_abs_pa = addr_map_mgbe0_mac_rm_limit_r(),
|
.end_abs_pa = addr_map_mgbe0_mac_rm_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_mgbe0_mac_rm_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_mgbe0_mac_rm_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mgbe_alist,
|
.alist = t234_mgbe_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mgbe_alist),
|
.alist_size = ARRAY_SIZE(t234_mgbe_alist),
|
||||||
@@ -127,8 +127,8 @@ static struct hwpm_ip_aperture t234_mgbe_inst1_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mgbe1_mac_rm_base_r(),
|
.start_abs_pa = addr_map_mgbe1_mac_rm_base_r(),
|
||||||
.end_abs_pa = addr_map_mgbe1_mac_rm_limit_r(),
|
.end_abs_pa = addr_map_mgbe1_mac_rm_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_mgbe1_mac_rm_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_mgbe1_mac_rm_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mgbe_alist,
|
.alist = t234_mgbe_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mgbe_alist),
|
.alist_size = ARRAY_SIZE(t234_mgbe_alist),
|
||||||
@@ -146,8 +146,8 @@ static struct hwpm_ip_aperture t234_mgbe_inst2_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mgbe2_mac_rm_base_r(),
|
.start_abs_pa = addr_map_mgbe2_mac_rm_base_r(),
|
||||||
.end_abs_pa = addr_map_mgbe2_mac_rm_limit_r(),
|
.end_abs_pa = addr_map_mgbe2_mac_rm_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_mgbe2_mac_rm_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_mgbe2_mac_rm_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mgbe_alist,
|
.alist = t234_mgbe_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mgbe_alist),
|
.alist_size = ARRAY_SIZE(t234_mgbe_alist),
|
||||||
@@ -165,8 +165,8 @@ static struct hwpm_ip_aperture t234_mgbe_inst3_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mgbe3_mac_rm_base_r(),
|
.start_abs_pa = addr_map_mgbe3_mac_rm_base_r(),
|
||||||
.end_abs_pa = addr_map_mgbe3_mac_rm_limit_r(),
|
.end_abs_pa = addr_map_mgbe3_mac_rm_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_mgbe3_mac_rm_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_mgbe3_mac_rm_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mgbe_alist,
|
.alist = t234_mgbe_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mgbe_alist),
|
.alist_size = ARRAY_SIZE(t234_mgbe_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTA0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTA0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss0_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss0_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss0_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss0_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss0_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss0_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -45,8 +45,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTA1_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTA1_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss1_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss1_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss1_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss1_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss1_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss1_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -61,8 +61,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTA2_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTA2_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss2_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss2_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss2_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss2_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss2_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss2_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -77,8 +77,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTA3_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTA3_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss3_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss3_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss3_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss3_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss3_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss3_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -93,8 +93,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTB0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTB0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss4_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss4_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss4_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss4_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss4_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss4_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -109,8 +109,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTB1_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTB1_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss5_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss5_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss5_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss5_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss5_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss5_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -125,8 +125,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTB2_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTB2_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss6_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss6_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss6_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss6_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss6_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss6_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -141,8 +141,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTB3_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTB3_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss7_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss7_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss7_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss7_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss7_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss7_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -157,8 +157,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTC0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTC0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss8_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss8_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss8_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss8_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss8_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss8_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -173,8 +173,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTC1_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTC1_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss9_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss9_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss9_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss9_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss9_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss9_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -189,8 +189,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTC2_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTC2_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss10_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss10_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss10_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss10_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss10_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss10_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -205,8 +205,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTC3_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTC3_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss11_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss11_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss11_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss11_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss11_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss11_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -221,8 +221,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTD0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTD0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss12_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss12_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss12_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss12_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss12_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss12_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -237,8 +237,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTD1_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTD1_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss13_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss13_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss13_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss13_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss13_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss13_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -253,8 +253,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTD2_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTD2_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss14_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss14_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss14_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss14_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss14_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss14_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -269,8 +269,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSS_CHANNEL_PARTD3_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSS_CHANNEL_PARTD3_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mss15_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mss15_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mss15_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mss15_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mss15_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mss15_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -288,8 +288,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc0_base_r(),
|
.start_abs_pa = addr_map_mc0_base_r(),
|
||||||
.end_abs_pa = addr_map_mc0_limit_r(),
|
.end_abs_pa = addr_map_mc0_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc0_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc0_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -303,8 +303,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc1_base_r(),
|
.start_abs_pa = addr_map_mc1_base_r(),
|
||||||
.end_abs_pa = addr_map_mc1_limit_r(),
|
.end_abs_pa = addr_map_mc1_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc1_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc1_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -318,8 +318,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc2_base_r(),
|
.start_abs_pa = addr_map_mc2_base_r(),
|
||||||
.end_abs_pa = addr_map_mc2_limit_r(),
|
.end_abs_pa = addr_map_mc2_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc2_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc2_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -333,8 +333,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc3_base_r(),
|
.start_abs_pa = addr_map_mc3_base_r(),
|
||||||
.end_abs_pa = addr_map_mc3_limit_r(),
|
.end_abs_pa = addr_map_mc3_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc3_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc3_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -348,8 +348,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc4_base_r(),
|
.start_abs_pa = addr_map_mc4_base_r(),
|
||||||
.end_abs_pa = addr_map_mc4_limit_r(),
|
.end_abs_pa = addr_map_mc4_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc4_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc4_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -363,8 +363,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc5_base_r(),
|
.start_abs_pa = addr_map_mc5_base_r(),
|
||||||
.end_abs_pa = addr_map_mc5_limit_r(),
|
.end_abs_pa = addr_map_mc5_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc5_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc5_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -378,8 +378,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc6_base_r(),
|
.start_abs_pa = addr_map_mc6_base_r(),
|
||||||
.end_abs_pa = addr_map_mc6_limit_r(),
|
.end_abs_pa = addr_map_mc6_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc6_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc6_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -393,8 +393,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc7_base_r(),
|
.start_abs_pa = addr_map_mc7_base_r(),
|
||||||
.end_abs_pa = addr_map_mc7_limit_r(),
|
.end_abs_pa = addr_map_mc7_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc7_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc7_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -408,8 +408,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc8_base_r(),
|
.start_abs_pa = addr_map_mc8_base_r(),
|
||||||
.end_abs_pa = addr_map_mc8_limit_r(),
|
.end_abs_pa = addr_map_mc8_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc8_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc8_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -423,8 +423,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc9_base_r(),
|
.start_abs_pa = addr_map_mc9_base_r(),
|
||||||
.end_abs_pa = addr_map_mc9_limit_r(),
|
.end_abs_pa = addr_map_mc9_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc9_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc9_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -438,8 +438,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc10_base_r(),
|
.start_abs_pa = addr_map_mc10_base_r(),
|
||||||
.end_abs_pa = addr_map_mc10_limit_r(),
|
.end_abs_pa = addr_map_mc10_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc10_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc10_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -453,8 +453,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc11_base_r(),
|
.start_abs_pa = addr_map_mc11_base_r(),
|
||||||
.end_abs_pa = addr_map_mc11_limit_r(),
|
.end_abs_pa = addr_map_mc11_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc11_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc11_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -468,8 +468,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc12_base_r(),
|
.start_abs_pa = addr_map_mc12_base_r(),
|
||||||
.end_abs_pa = addr_map_mc12_limit_r(),
|
.end_abs_pa = addr_map_mc12_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc12_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc12_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -483,8 +483,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc13_base_r(),
|
.start_abs_pa = addr_map_mc13_base_r(),
|
||||||
.end_abs_pa = addr_map_mc13_limit_r(),
|
.end_abs_pa = addr_map_mc13_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc13_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc13_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -498,8 +498,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc14_base_r(),
|
.start_abs_pa = addr_map_mc14_base_r(),
|
||||||
.end_abs_pa = addr_map_mc14_limit_r(),
|
.end_abs_pa = addr_map_mc14_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc14_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc14_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -513,8 +513,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc15_base_r(),
|
.start_abs_pa = addr_map_mc15_base_r(),
|
||||||
.end_abs_pa = addr_map_mc15_limit_r(),
|
.end_abs_pa = addr_map_mc15_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc15_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc15_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
@@ -532,8 +532,8 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_broadcast_element_static_a
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mcb_base_r(),
|
.start_abs_pa = addr_map_mcb_base_r(),
|
||||||
.end_abs_pa = addr_map_mcb_limit_r(),
|
.end_abs_pa = addr_map_mcb_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mcb_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mcb_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_channel_alist,
|
.alist = t234_mss_channel_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_channel_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmon_element_static_arr
|
|||||||
.device_index = T234_MSSNVLHSH0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSSNVLHSH0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mssnvl_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mssnvl_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mssnvl_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mssnvl_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mssnvl_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mssnvl_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -48,8 +48,8 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mss_nvlink_1_base_r(),
|
.start_abs_pa = addr_map_mss_nvlink_1_base_r(),
|
||||||
.end_abs_pa = addr_map_mss_nvlink_1_limit_r(),
|
.end_abs_pa = addr_map_mss_nvlink_1_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_mss_nvlink_1_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_mss_nvlink_1_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_nvlink_alist,
|
.alist = t234_mss_nvlink_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
||||||
@@ -63,8 +63,8 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mss_nvlink_2_base_r(),
|
.start_abs_pa = addr_map_mss_nvlink_2_base_r(),
|
||||||
.end_abs_pa = addr_map_mss_nvlink_2_limit_r(),
|
.end_abs_pa = addr_map_mss_nvlink_2_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_mss_nvlink_2_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_mss_nvlink_2_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_nvlink_alist,
|
.alist = t234_mss_nvlink_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
||||||
@@ -78,8 +78,8 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mss_nvlink_3_base_r(),
|
.start_abs_pa = addr_map_mss_nvlink_3_base_r(),
|
||||||
.end_abs_pa = addr_map_mss_nvlink_3_limit_r(),
|
.end_abs_pa = addr_map_mss_nvlink_3_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_mss_nvlink_3_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_mss_nvlink_3_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_nvlink_alist,
|
.alist = t234_mss_nvlink_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
||||||
@@ -93,8 +93,8 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mss_nvlink_4_base_r(),
|
.start_abs_pa = addr_map_mss_nvlink_4_base_r(),
|
||||||
.end_abs_pa = addr_map_mss_nvlink_4_limit_r(),
|
.end_abs_pa = addr_map_mss_nvlink_4_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_mss_nvlink_4_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_mss_nvlink_4_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_nvlink_alist,
|
.alist = t234_mss_nvlink_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
||||||
@@ -108,8 +108,8 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mss_nvlink_5_base_r(),
|
.start_abs_pa = addr_map_mss_nvlink_5_base_r(),
|
||||||
.end_abs_pa = addr_map_mss_nvlink_5_limit_r(),
|
.end_abs_pa = addr_map_mss_nvlink_5_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_mss_nvlink_5_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_mss_nvlink_5_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_nvlink_alist,
|
.alist = t234_mss_nvlink_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
||||||
@@ -123,8 +123,8 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mss_nvlink_6_base_r(),
|
.start_abs_pa = addr_map_mss_nvlink_6_base_r(),
|
||||||
.end_abs_pa = addr_map_mss_nvlink_6_limit_r(),
|
.end_abs_pa = addr_map_mss_nvlink_6_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_mss_nvlink_6_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_mss_nvlink_6_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_nvlink_alist,
|
.alist = t234_mss_nvlink_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
||||||
@@ -138,8 +138,8 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mss_nvlink_7_base_r(),
|
.start_abs_pa = addr_map_mss_nvlink_7_base_r(),
|
||||||
.end_abs_pa = addr_map_mss_nvlink_7_limit_r(),
|
.end_abs_pa = addr_map_mss_nvlink_7_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_mss_nvlink_7_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_mss_nvlink_7_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_nvlink_alist,
|
.alist = t234_mss_nvlink_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
||||||
@@ -153,8 +153,8 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mss_nvlink_8_base_r(),
|
.start_abs_pa = addr_map_mss_nvlink_8_base_r(),
|
||||||
.end_abs_pa = addr_map_mss_nvlink_8_limit_r(),
|
.end_abs_pa = addr_map_mss_nvlink_8_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_mss_nvlink_8_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_mss_nvlink_8_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mss_nvlink_alist,
|
.alist = t234_mss_nvlink_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
.alist_size = ARRAY_SIZE(t234_mss_nvlink_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmon_element_stati
|
|||||||
.device_index = T234_MSSHUB0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSSHUB0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_msshub0_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_msshub0_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_msshub0_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_msshub0_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_msshub0_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_msshub0_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -45,8 +45,8 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmon_element_stati
|
|||||||
.device_index = T234_MSSHUB1_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSSHUB1_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_msshub1_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_msshub1_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_msshub1_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_msshub1_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_msshub1_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_msshub1_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -64,8 +64,8 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc0_base_r(),
|
.start_abs_pa = addr_map_mc0_base_r(),
|
||||||
.end_abs_pa = addr_map_mc0_limit_r(),
|
.end_abs_pa = addr_map_mc0_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc0_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc0_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
||||||
.alist_size =
|
.alist_size =
|
||||||
@@ -80,8 +80,8 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc1_base_r(),
|
.start_abs_pa = addr_map_mc1_base_r(),
|
||||||
.end_abs_pa = addr_map_mc1_limit_r(),
|
.end_abs_pa = addr_map_mc1_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc1_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc1_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
||||||
.alist_size =
|
.alist_size =
|
||||||
@@ -96,8 +96,8 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc2_base_r(),
|
.start_abs_pa = addr_map_mc2_base_r(),
|
||||||
.end_abs_pa = addr_map_mc2_limit_r(),
|
.end_abs_pa = addr_map_mc2_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc2_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc2_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
||||||
.alist_size =
|
.alist_size =
|
||||||
@@ -112,8 +112,8 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc3_base_r(),
|
.start_abs_pa = addr_map_mc3_base_r(),
|
||||||
.end_abs_pa = addr_map_mc3_limit_r(),
|
.end_abs_pa = addr_map_mc3_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc3_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc3_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
||||||
.alist_size =
|
.alist_size =
|
||||||
@@ -128,8 +128,8 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc4_base_r(),
|
.start_abs_pa = addr_map_mc4_base_r(),
|
||||||
.end_abs_pa = addr_map_mc4_limit_r(),
|
.end_abs_pa = addr_map_mc4_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc4_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc4_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
||||||
.alist_size =
|
.alist_size =
|
||||||
@@ -144,8 +144,8 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc5_base_r(),
|
.start_abs_pa = addr_map_mc5_base_r(),
|
||||||
.end_abs_pa = addr_map_mc5_limit_r(),
|
.end_abs_pa = addr_map_mc5_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc5_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc5_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
||||||
.alist_size =
|
.alist_size =
|
||||||
@@ -160,8 +160,8 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc6_base_r(),
|
.start_abs_pa = addr_map_mc6_base_r(),
|
||||||
.end_abs_pa = addr_map_mc6_limit_r(),
|
.end_abs_pa = addr_map_mc6_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc6_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc6_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
||||||
.alist_size =
|
.alist_size =
|
||||||
@@ -176,8 +176,8 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc7_base_r(),
|
.start_abs_pa = addr_map_mc7_base_r(),
|
||||||
.end_abs_pa = addr_map_mc7_limit_r(),
|
.end_abs_pa = addr_map_mc7_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc7_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc7_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
.alist = t234_mc0to7_res_mss_iso_niso_hub_alist,
|
||||||
.alist_size =
|
.alist_size =
|
||||||
@@ -192,8 +192,8 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc8_base_r(),
|
.start_abs_pa = addr_map_mc8_base_r(),
|
||||||
.end_abs_pa = addr_map_mc8_limit_r(),
|
.end_abs_pa = addr_map_mc8_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc8_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc8_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc8_res_mss_iso_niso_hub_alist,
|
.alist = t234_mc8_res_mss_iso_niso_hub_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mc8_res_mss_iso_niso_hub_alist),
|
.alist_size = ARRAY_SIZE(t234_mc8_res_mss_iso_niso_hub_alist),
|
||||||
@@ -211,8 +211,8 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_broadcast_element_sta
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mcb_base_r(),
|
.start_abs_pa = addr_map_mcb_base_r(),
|
||||||
.end_abs_pa = addr_map_mcb_limit_r(),
|
.end_abs_pa = addr_map_mcb_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mcb_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mcb_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mcb_res_mss_iso_niso_hub_alist,
|
.alist = t234_mcb_res_mss_iso_niso_hub_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mcb_res_mss_iso_niso_hub_alist),
|
.alist_size = ARRAY_SIZE(t234_mcb_res_mss_iso_niso_hub_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_MSSMCFCLIENT0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSSMCFCLIENT0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mcf0_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mcf0_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mcf0_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mcf0_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mcf0_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mcf0_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -45,8 +45,8 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_MSSMCFMEM0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSSMCFMEM0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mcf1_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mcf1_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mcf1_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mcf1_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mcf1_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mcf1_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -61,8 +61,8 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_MSSMCFMEM1_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_MSSMCFMEM1_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_mcf2_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_mcf2_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_mcf2_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_mcf2_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_mcf2_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_mcf2_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -80,8 +80,8 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc0_base_r(),
|
.start_abs_pa = addr_map_mc0_base_r(),
|
||||||
.end_abs_pa = addr_map_mc0_limit_r(),
|
.end_abs_pa = addr_map_mc0_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc0_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc0_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc0to1_mss_mcf_alist,
|
.alist = t234_mc0to1_mss_mcf_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mc0to1_mss_mcf_alist),
|
.alist_size = ARRAY_SIZE(t234_mc0to1_mss_mcf_alist),
|
||||||
@@ -95,8 +95,8 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc1_base_r(),
|
.start_abs_pa = addr_map_mc1_base_r(),
|
||||||
.end_abs_pa = addr_map_mc1_limit_r(),
|
.end_abs_pa = addr_map_mc1_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc1_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc1_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc0to1_mss_mcf_alist,
|
.alist = t234_mc0to1_mss_mcf_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mc0to1_mss_mcf_alist),
|
.alist_size = ARRAY_SIZE(t234_mc0to1_mss_mcf_alist),
|
||||||
@@ -110,8 +110,8 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc2_base_r(),
|
.start_abs_pa = addr_map_mc2_base_r(),
|
||||||
.end_abs_pa = addr_map_mc2_limit_r(),
|
.end_abs_pa = addr_map_mc2_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc2_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc2_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc2to7_mss_mcf_alist,
|
.alist = t234_mc2to7_mss_mcf_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mc2to7_mss_mcf_alist),
|
.alist_size = ARRAY_SIZE(t234_mc2to7_mss_mcf_alist),
|
||||||
@@ -125,8 +125,8 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc3_base_r(),
|
.start_abs_pa = addr_map_mc3_base_r(),
|
||||||
.end_abs_pa = addr_map_mc3_limit_r(),
|
.end_abs_pa = addr_map_mc3_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc3_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc3_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc2to7_mss_mcf_alist,
|
.alist = t234_mc2to7_mss_mcf_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mc2to7_mss_mcf_alist),
|
.alist_size = ARRAY_SIZE(t234_mc2to7_mss_mcf_alist),
|
||||||
@@ -140,8 +140,8 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc4_base_r(),
|
.start_abs_pa = addr_map_mc4_base_r(),
|
||||||
.end_abs_pa = addr_map_mc4_limit_r(),
|
.end_abs_pa = addr_map_mc4_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc4_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc4_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc2to7_mss_mcf_alist,
|
.alist = t234_mc2to7_mss_mcf_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mc2to7_mss_mcf_alist),
|
.alist_size = ARRAY_SIZE(t234_mc2to7_mss_mcf_alist),
|
||||||
@@ -155,8 +155,8 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc5_base_r(),
|
.start_abs_pa = addr_map_mc5_base_r(),
|
||||||
.end_abs_pa = addr_map_mc5_limit_r(),
|
.end_abs_pa = addr_map_mc5_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc5_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc5_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc2to7_mss_mcf_alist,
|
.alist = t234_mc2to7_mss_mcf_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mc2to7_mss_mcf_alist),
|
.alist_size = ARRAY_SIZE(t234_mc2to7_mss_mcf_alist),
|
||||||
@@ -170,8 +170,8 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc6_base_r(),
|
.start_abs_pa = addr_map_mc6_base_r(),
|
||||||
.end_abs_pa = addr_map_mc6_limit_r(),
|
.end_abs_pa = addr_map_mc6_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc6_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc6_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc2to7_mss_mcf_alist,
|
.alist = t234_mc2to7_mss_mcf_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mc2to7_mss_mcf_alist),
|
.alist_size = ARRAY_SIZE(t234_mc2to7_mss_mcf_alist),
|
||||||
@@ -185,8 +185,8 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mc7_base_r(),
|
.start_abs_pa = addr_map_mc7_base_r(),
|
||||||
.end_abs_pa = addr_map_mc7_limit_r(),
|
.end_abs_pa = addr_map_mc7_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mc7_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mc7_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mc2to7_mss_mcf_alist,
|
.alist = t234_mc2to7_mss_mcf_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mc2to7_mss_mcf_alist),
|
.alist_size = ARRAY_SIZE(t234_mc2to7_mss_mcf_alist),
|
||||||
@@ -204,8 +204,8 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_broadcast_element_static_array
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_mcb_base_r(),
|
.start_abs_pa = addr_map_mcb_base_r(),
|
||||||
.end_abs_pa = addr_map_mcb_limit_r(),
|
.end_abs_pa = addr_map_mcb_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_mcb_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_mcb_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_mcb_mss_mcf_alist,
|
.alist = t234_mcb_mss_mcf_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_mcb_mss_mcf_alist),
|
.alist_size = ARRAY_SIZE(t234_mcb_mss_mcf_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_nvdec_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_NVDECA0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_NVDECA0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_nvdec0_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_nvdec0_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_nvdec0_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_nvdec0_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_nvdec0_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_nvdec0_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -48,8 +48,8 @@ static struct hwpm_ip_aperture t234_nvdec_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_nvdec_base_r(),
|
.start_abs_pa = addr_map_nvdec_base_r(),
|
||||||
.end_abs_pa = addr_map_nvdec_limit_r(),
|
.end_abs_pa = addr_map_nvdec_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_nvdec_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_nvdec_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_nvdec_alist,
|
.alist = t234_nvdec_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_nvdec_alist),
|
.alist_size = ARRAY_SIZE(t234_nvdec_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_nvdla_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_NVDLAB0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_NVDLAB0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_nvdla0_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_nvdla0_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_nvdla0_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_nvdla0_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_nvdla0_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_nvdla0_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -49,8 +49,8 @@ static struct hwpm_ip_aperture t234_nvdla_inst1_perfmon_element_static_array[
|
|||||||
.device_index = T234_NVDLAB1_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_NVDLAB1_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_nvdla1_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_nvdla1_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_nvdla1_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_nvdla1_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_rpg_pm_nvdla1_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_rpg_pm_nvdla1_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -68,8 +68,8 @@ static struct hwpm_ip_aperture t234_nvdla_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_nvdla0_base_r(),
|
.start_abs_pa = addr_map_nvdla0_base_r(),
|
||||||
.end_abs_pa = addr_map_nvdla0_limit_r(),
|
.end_abs_pa = addr_map_nvdla0_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_nvdla0_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_nvdla0_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_nvdla_alist,
|
.alist = t234_nvdla_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_nvdla_alist),
|
.alist_size = ARRAY_SIZE(t234_nvdla_alist),
|
||||||
@@ -87,8 +87,8 @@ static struct hwpm_ip_aperture t234_nvdla_inst1_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_nvdla1_base_r(),
|
.start_abs_pa = addr_map_nvdla1_base_r(),
|
||||||
.end_abs_pa = addr_map_nvdla1_limit_r(),
|
.end_abs_pa = addr_map_nvdla1_limit_r(),
|
||||||
.start_pa = 0,
|
.start_pa = addr_map_nvdla1_base_r(),
|
||||||
.end_pa = 0,
|
.end_pa = addr_map_nvdla1_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_nvdla_alist,
|
.alist = t234_nvdla_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_nvdla_alist),
|
.alist_size = ARRAY_SIZE(t234_nvdla_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_nvenc_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_NVENCA0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_NVENCA0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_nvenc0_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_nvenc0_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_nvenc0_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_nvenc0_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_nvenc0_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_nvenc0_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -48,8 +48,8 @@ static struct hwpm_ip_aperture t234_nvenc_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_nvenc_base_r(),
|
.start_abs_pa = addr_map_nvenc_base_r(),
|
||||||
.end_abs_pa = addr_map_nvenc_limit_r(),
|
.end_abs_pa = addr_map_nvenc_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_nvenc_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_nvenc_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_nvenc_alist,
|
.alist = t234_nvenc_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_nvenc_alist),
|
.alist_size = ARRAY_SIZE(t234_nvenc_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_ofa_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_OFAA0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_OFAA0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_ofa_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_ofa_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_ofa_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_ofa_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_ofa_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_ofa_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -48,8 +48,8 @@ static struct hwpm_ip_aperture t234_ofa_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_ofa_base_r(),
|
.start_abs_pa = addr_map_ofa_base_r(),
|
||||||
.end_abs_pa = addr_map_ofa_limit_r(),
|
.end_abs_pa = addr_map_ofa_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_ofa_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_ofa_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_ofa_alist,
|
.alist = t234_ofa_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_ofa_alist),
|
.alist_size = ARRAY_SIZE(t234_ofa_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_pcie_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_PCIE0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PCIE0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pcie_c0_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pcie_c0_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pcie_c0_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pcie_c0_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pcie_c0_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pcie_c0_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -49,8 +49,8 @@ static struct hwpm_ip_aperture t234_pcie_inst1_perfmon_element_static_array[
|
|||||||
.device_index = T234_PCIE1_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PCIE1_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pcie_c1_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pcie_c1_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pcie_c1_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pcie_c1_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pcie_c1_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pcie_c1_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -69,8 +69,8 @@ static struct hwpm_ip_aperture t234_pcie_inst2_perfmon_element_static_array[
|
|||||||
.device_index = T234_PCIE2_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PCIE2_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pcie_c2_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pcie_c2_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pcie_c2_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pcie_c2_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pcie_c2_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pcie_c2_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -89,8 +89,8 @@ static struct hwpm_ip_aperture t234_pcie_inst3_perfmon_element_static_array[
|
|||||||
.device_index = T234_PCIE3_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PCIE3_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pcie_c3_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pcie_c3_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pcie_c3_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pcie_c3_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pcie_c3_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pcie_c3_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -109,8 +109,8 @@ static struct hwpm_ip_aperture t234_pcie_inst4_perfmon_element_static_array[
|
|||||||
.device_index = T234_PCIE4_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PCIE4_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pcie_c4_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pcie_c4_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pcie_c4_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pcie_c4_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pcie_c4_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pcie_c4_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -129,8 +129,8 @@ static struct hwpm_ip_aperture t234_pcie_inst5_perfmon_element_static_array[
|
|||||||
.device_index = T234_PCIE5_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PCIE5_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pcie_c5_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pcie_c5_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pcie_c5_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pcie_c5_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pcie_c5_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pcie_c5_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -149,8 +149,8 @@ static struct hwpm_ip_aperture t234_pcie_inst6_perfmon_element_static_array[
|
|||||||
.device_index = T234_PCIE6_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PCIE6_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pcie_c6_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pcie_c6_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pcie_c6_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pcie_c6_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pcie_c6_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pcie_c6_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -169,8 +169,8 @@ static struct hwpm_ip_aperture t234_pcie_inst7_perfmon_element_static_array[
|
|||||||
.device_index = T234_PCIE7_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PCIE7_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pcie_c7_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pcie_c7_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pcie_c7_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pcie_c7_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pcie_c7_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pcie_c7_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -189,8 +189,8 @@ static struct hwpm_ip_aperture t234_pcie_inst8_perfmon_element_static_array[
|
|||||||
.device_index = T234_PCIE8_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PCIE8_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pcie_c8_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pcie_c8_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pcie_c8_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pcie_c8_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pcie_c8_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pcie_c8_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -209,8 +209,8 @@ static struct hwpm_ip_aperture t234_pcie_inst9_perfmon_element_static_array[
|
|||||||
.device_index = T234_PCIE9_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PCIE9_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pcie_c9_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pcie_c9_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pcie_c9_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pcie_c9_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pcie_c9_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pcie_c9_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -229,8 +229,8 @@ static struct hwpm_ip_aperture t234_pcie_inst10_perfmon_element_static_array[
|
|||||||
.device_index = T234_PCIE10_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PCIE10_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pcie_c10_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pcie_c10_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pcie_c10_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pcie_c10_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pcie_c10_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pcie_c10_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -248,8 +248,8 @@ static struct hwpm_ip_aperture t234_pcie_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_pcie_c0_ctl_base_r(),
|
.start_abs_pa = addr_map_pcie_c0_ctl_base_r(),
|
||||||
.end_abs_pa = addr_map_pcie_c0_ctl_limit_r(),
|
.end_abs_pa = addr_map_pcie_c0_ctl_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_pcie_c0_ctl_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_pcie_c0_ctl_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_pcie_ctl_alist,
|
.alist = t234_pcie_ctl_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
||||||
@@ -267,8 +267,8 @@ static struct hwpm_ip_aperture t234_pcie_inst1_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_pcie_c1_ctl_base_r(),
|
.start_abs_pa = addr_map_pcie_c1_ctl_base_r(),
|
||||||
.end_abs_pa = addr_map_pcie_c1_ctl_limit_r(),
|
.end_abs_pa = addr_map_pcie_c1_ctl_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_pcie_c1_ctl_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_pcie_c1_ctl_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_pcie_ctl_alist,
|
.alist = t234_pcie_ctl_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
||||||
@@ -286,8 +286,8 @@ static struct hwpm_ip_aperture t234_pcie_inst2_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_pcie_c2_ctl_base_r(),
|
.start_abs_pa = addr_map_pcie_c2_ctl_base_r(),
|
||||||
.end_abs_pa = addr_map_pcie_c2_ctl_limit_r(),
|
.end_abs_pa = addr_map_pcie_c2_ctl_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_pcie_c2_ctl_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_pcie_c2_ctl_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_pcie_ctl_alist,
|
.alist = t234_pcie_ctl_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
||||||
@@ -305,8 +305,8 @@ static struct hwpm_ip_aperture t234_pcie_inst3_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_pcie_c3_ctl_base_r(),
|
.start_abs_pa = addr_map_pcie_c3_ctl_base_r(),
|
||||||
.end_abs_pa = addr_map_pcie_c3_ctl_limit_r(),
|
.end_abs_pa = addr_map_pcie_c3_ctl_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_pcie_c3_ctl_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_pcie_c3_ctl_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_pcie_ctl_alist,
|
.alist = t234_pcie_ctl_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
||||||
@@ -324,8 +324,8 @@ static struct hwpm_ip_aperture t234_pcie_inst4_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_pcie_c4_ctl_base_r(),
|
.start_abs_pa = addr_map_pcie_c4_ctl_base_r(),
|
||||||
.end_abs_pa = addr_map_pcie_c4_ctl_limit_r(),
|
.end_abs_pa = addr_map_pcie_c4_ctl_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_pcie_c4_ctl_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_pcie_c4_ctl_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_pcie_ctl_alist,
|
.alist = t234_pcie_ctl_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
||||||
@@ -343,8 +343,8 @@ static struct hwpm_ip_aperture t234_pcie_inst5_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_pcie_c5_ctl_base_r(),
|
.start_abs_pa = addr_map_pcie_c5_ctl_base_r(),
|
||||||
.end_abs_pa = addr_map_pcie_c5_ctl_limit_r(),
|
.end_abs_pa = addr_map_pcie_c5_ctl_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_pcie_c5_ctl_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_pcie_c5_ctl_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_pcie_ctl_alist,
|
.alist = t234_pcie_ctl_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
||||||
@@ -362,8 +362,8 @@ static struct hwpm_ip_aperture t234_pcie_inst6_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_pcie_c6_ctl_base_r(),
|
.start_abs_pa = addr_map_pcie_c6_ctl_base_r(),
|
||||||
.end_abs_pa = addr_map_pcie_c6_ctl_limit_r(),
|
.end_abs_pa = addr_map_pcie_c6_ctl_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_pcie_c6_ctl_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_pcie_c6_ctl_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_pcie_ctl_alist,
|
.alist = t234_pcie_ctl_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
||||||
@@ -381,8 +381,8 @@ static struct hwpm_ip_aperture t234_pcie_inst7_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_pcie_c7_ctl_base_r(),
|
.start_abs_pa = addr_map_pcie_c7_ctl_base_r(),
|
||||||
.end_abs_pa = addr_map_pcie_c7_ctl_limit_r(),
|
.end_abs_pa = addr_map_pcie_c7_ctl_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_pcie_c7_ctl_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_pcie_c7_ctl_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_pcie_ctl_alist,
|
.alist = t234_pcie_ctl_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
||||||
@@ -400,8 +400,8 @@ static struct hwpm_ip_aperture t234_pcie_inst8_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_pcie_c8_ctl_base_r(),
|
.start_abs_pa = addr_map_pcie_c8_ctl_base_r(),
|
||||||
.end_abs_pa = addr_map_pcie_c8_ctl_limit_r(),
|
.end_abs_pa = addr_map_pcie_c8_ctl_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_pcie_c8_ctl_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_pcie_c8_ctl_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_pcie_ctl_alist,
|
.alist = t234_pcie_ctl_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
||||||
@@ -419,8 +419,8 @@ static struct hwpm_ip_aperture t234_pcie_inst9_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_pcie_c9_ctl_base_r(),
|
.start_abs_pa = addr_map_pcie_c9_ctl_base_r(),
|
||||||
.end_abs_pa = addr_map_pcie_c9_ctl_limit_r(),
|
.end_abs_pa = addr_map_pcie_c9_ctl_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_pcie_c9_ctl_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_pcie_c9_ctl_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_pcie_ctl_alist,
|
.alist = t234_pcie_ctl_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
||||||
@@ -438,8 +438,8 @@ static struct hwpm_ip_aperture t234_pcie_inst10_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_pcie_c10_ctl_base_r(),
|
.start_abs_pa = addr_map_pcie_c10_ctl_base_r(),
|
||||||
.end_abs_pa = addr_map_pcie_c10_ctl_limit_r(),
|
.end_abs_pa = addr_map_pcie_c10_ctl_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_pcie_c10_ctl_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_pcie_c10_ctl_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_pcie_ctl_alist,
|
.alist = t234_pcie_ctl_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
.alist_size = ARRAY_SIZE(t234_pcie_ctl_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_pma_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_SYS0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_SYS0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pma_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pma_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pma_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pma_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pma_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pma_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -49,8 +49,8 @@ static struct hwpm_ip_aperture t234_pma_inst0_perfmux_element_static_array[
|
|||||||
.device_index = T234_PMA_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PMA_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_pma_base_r(),
|
.start_abs_pa = addr_map_pma_base_r(),
|
||||||
.end_abs_pa = addr_map_pma_limit_r(),
|
.end_abs_pa = addr_map_pma_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_pma_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_pma_limit_r(),
|
||||||
.base_pa = addr_map_pma_base_r(),
|
.base_pa = addr_map_pma_base_r(),
|
||||||
.alist = t234_pma_res_pma_alist,
|
.alist = t234_pma_res_pma_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_pma_res_pma_alist),
|
.alist_size = ARRAY_SIZE(t234_pma_res_pma_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_pva_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_PVAV0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PVAV0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pva0_0_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pva0_0_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pva0_0_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pva0_0_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pva0_0_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pva0_0_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -45,8 +45,8 @@ static struct hwpm_ip_aperture t234_pva_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_PVAV1_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PVAV1_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pva0_1_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pva0_1_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pva0_1_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pva0_1_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pva0_1_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pva0_1_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -61,8 +61,8 @@ static struct hwpm_ip_aperture t234_pva_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_PVAC0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PVAC0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_pva0_2_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_pva0_2_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_pva0_2_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_pva0_2_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_pva0_2_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_pva0_2_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -80,8 +80,8 @@ static struct hwpm_ip_aperture t234_pva_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_pva0_pm_base_r(),
|
.start_abs_pa = addr_map_pva0_pm_base_r(),
|
||||||
.end_abs_pa = addr_map_pva0_pm_limit_r(),
|
.end_abs_pa = addr_map_pva0_pm_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_pva0_pm_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_pva0_pm_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_pva0_pm_alist,
|
.alist = t234_pva0_pm_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_pva0_pm_alist),
|
.alist_size = ARRAY_SIZE(t234_pva0_pm_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -30,8 +30,8 @@ static struct hwpm_ip_aperture t234_rtr_inst0_perfmux_element_static_array[
|
|||||||
.device_index = T234_RTR_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_RTR_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rtr_base_r(),
|
.start_abs_pa = addr_map_rtr_base_r(),
|
||||||
.end_abs_pa = addr_map_rtr_limit_r(),
|
.end_abs_pa = addr_map_rtr_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rtr_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rtr_limit_r(),
|
||||||
.base_pa = addr_map_rtr_base_r(),
|
.base_pa = addr_map_rtr_base_r(),
|
||||||
.alist = t234_rtr_alist,
|
.alist = t234_rtr_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_rtr_alist),
|
.alist_size = ARRAY_SIZE(t234_rtr_alist),
|
||||||
@@ -52,8 +52,8 @@ static struct hwpm_ip_aperture t234_rtr_inst1_perfmux_element_static_array[
|
|||||||
.device_index = T234_PMA_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_PMA_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_pma_base_r(),
|
.start_abs_pa = addr_map_pma_base_r(),
|
||||||
.end_abs_pa = addr_map_pma_limit_r(),
|
.end_abs_pa = addr_map_pma_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_pma_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_pma_limit_r(),
|
||||||
.base_pa = addr_map_pma_base_r(),
|
.base_pa = addr_map_pma_base_r(),
|
||||||
.alist = t234_pma_res_cmd_slice_rtr_alist,
|
.alist = t234_pma_res_cmd_slice_rtr_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_pma_res_cmd_slice_rtr_alist),
|
.alist_size = ARRAY_SIZE(t234_pma_res_cmd_slice_rtr_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_scf_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_SCF_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_SCF_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_scf_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_scf_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_scf_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_scf_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_scf_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_scf_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_vi_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_VI0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_VI0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_vi0_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_vi0_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_vi0_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_vi0_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_vi0_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_vi0_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -49,8 +49,8 @@ static struct hwpm_ip_aperture t234_vi_inst1_perfmon_element_static_array[
|
|||||||
.device_index = T234_VI1_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_VI1_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_vi1_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_vi1_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_vi1_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_vi1_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_vi1_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_vi1_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -68,8 +68,8 @@ static struct hwpm_ip_aperture t234_vi_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_vi_thi_base_r(),
|
.start_abs_pa = addr_map_vi_thi_base_r(),
|
||||||
.end_abs_pa = addr_map_vi_thi_limit_r(),
|
.end_abs_pa = addr_map_vi_thi_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_vi_thi_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_vi_thi_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_vi_thi_alist,
|
.alist = t234_vi_thi_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_vi_thi_alist),
|
.alist_size = ARRAY_SIZE(t234_vi_thi_alist),
|
||||||
@@ -87,8 +87,8 @@ static struct hwpm_ip_aperture t234_vi_inst1_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_vi2_thi_base_r(),
|
.start_abs_pa = addr_map_vi2_thi_base_r(),
|
||||||
.end_abs_pa = addr_map_vi2_thi_limit_r(),
|
.end_abs_pa = addr_map_vi2_thi_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_vi2_thi_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_vi2_thi_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_vi_thi_alist,
|
.alist = t234_vi_thi_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_vi_thi_alist),
|
.alist_size = ARRAY_SIZE(t234_vi_thi_alist),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -29,8 +29,8 @@ static struct hwpm_ip_aperture t234_vic_inst0_perfmon_element_static_array[
|
|||||||
.device_index = T234_VICA0_PERFMON_DEVICE_NODE_INDEX,
|
.device_index = T234_VICA0_PERFMON_DEVICE_NODE_INDEX,
|
||||||
.start_abs_pa = addr_map_rpg_pm_vic_base_r(),
|
.start_abs_pa = addr_map_rpg_pm_vic_base_r(),
|
||||||
.end_abs_pa = addr_map_rpg_pm_vic_limit_r(),
|
.end_abs_pa = addr_map_rpg_pm_vic_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_rpg_pm_vic_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_rpg_pm_vic_limit_r(),
|
||||||
.base_pa = addr_map_rpg_pm_base_r(),
|
.base_pa = addr_map_rpg_pm_base_r(),
|
||||||
.alist = t234_perfmon_alist,
|
.alist = t234_perfmon_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
.alist_size = ARRAY_SIZE(t234_perfmon_alist),
|
||||||
@@ -48,8 +48,8 @@ static struct hwpm_ip_aperture t234_vic_inst0_perfmux_element_static_array[
|
|||||||
.name = {'\0'},
|
.name = {'\0'},
|
||||||
.start_abs_pa = addr_map_vic_base_r(),
|
.start_abs_pa = addr_map_vic_base_r(),
|
||||||
.end_abs_pa = addr_map_vic_limit_r(),
|
.end_abs_pa = addr_map_vic_limit_r(),
|
||||||
.start_pa = 0ULL,
|
.start_pa = addr_map_vic_base_r(),
|
||||||
.end_pa = 0ULL,
|
.end_pa = addr_map_vic_limit_r(),
|
||||||
.base_pa = 0ULL,
|
.base_pa = 0ULL,
|
||||||
.alist = t234_vic_alist,
|
.alist = t234_vic_alist,
|
||||||
.alist_size = ARRAY_SIZE(t234_vic_alist),
|
.alist_size = ARRAY_SIZE(t234_vic_alist),
|
||||||
|
|||||||
@@ -206,12 +206,6 @@ struct hwpm_ip_aperture {
|
|||||||
*/
|
*/
|
||||||
u32 element_index;
|
u32 element_index;
|
||||||
|
|
||||||
/* MMIO device tree aperture - only populated for perfmon */
|
|
||||||
void __iomem *dt_mmio;
|
|
||||||
|
|
||||||
/* DT tree name */
|
|
||||||
char name[64];
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Device index corresponding to device node aperture address index
|
* Device index corresponding to device node aperture address index
|
||||||
* in Device tree or ACPI table.
|
* in Device tree or ACPI table.
|
||||||
@@ -219,22 +213,44 @@ struct hwpm_ip_aperture {
|
|||||||
*/
|
*/
|
||||||
u32 device_index;
|
u32 device_index;
|
||||||
|
|
||||||
/* Allowlist */
|
/* MMIO device tree aperture - only populated for perfmon */
|
||||||
struct allowlist *alist;
|
void __iomem *dt_mmio;
|
||||||
u64 alist_size;
|
|
||||||
|
|
||||||
/* Physical aperture */
|
/* DT tree name */
|
||||||
u64 start_abs_pa;
|
char name[64];
|
||||||
u64 end_abs_pa;
|
|
||||||
|
|
||||||
/* MMIO aperture */
|
/*
|
||||||
|
* MMIO address for the aperture. This address range is present
|
||||||
|
* in the device node.
|
||||||
|
* MMIO addresses can be same as virtual aperture addresses.
|
||||||
|
*/
|
||||||
u64 start_pa;
|
u64 start_pa;
|
||||||
u64 end_pa;
|
u64 end_pa;
|
||||||
|
|
||||||
/* Base address: used to calculate register offset */
|
/*
|
||||||
|
* Virtual aperture address
|
||||||
|
* Regops addresses should be in this range.
|
||||||
|
*/
|
||||||
|
u64 start_abs_pa;
|
||||||
|
u64 end_abs_pa;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Base address of Perfmon Block
|
||||||
|
* All perfmon apertures have identical placement of registers
|
||||||
|
* HWPM read/write logic for perfmons refers to registers in the first
|
||||||
|
* perfmon block. Use this base address value to compute register
|
||||||
|
* offset in HWPM read/write functions.
|
||||||
|
*/
|
||||||
u64 base_pa;
|
u64 base_pa;
|
||||||
|
|
||||||
/* Fake registers for VDK which doesn't have a SOC HWPM fmodel */
|
/* Allowlist */
|
||||||
|
u64 alist_size;
|
||||||
|
struct allowlist *alist;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Fake registers for simulation where SOC HWPM is not implemented
|
||||||
|
* Use virtual aperture address values for allocation.
|
||||||
|
*/
|
||||||
u32 *fake_registers;
|
u32 *fake_registers;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2022-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -37,6 +37,7 @@ int tegra_hwpm_perfmon_reserve_impl(struct tegra_soc_hwpm *hwpm,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Reserve */
|
/* Reserve */
|
||||||
|
/* Make sure that resource exists in device node */
|
||||||
res = platform_get_resource(hwpm_linux->pdev,
|
res = platform_get_resource(hwpm_linux->pdev,
|
||||||
IORESOURCE_MEM, perfmon->device_index);
|
IORESOURCE_MEM, perfmon->device_index);
|
||||||
if ((!res) || (res->start == 0) || (res->end == 0)) {
|
if ((!res) || (res->start == 0) || (res->end == 0)) {
|
||||||
@@ -44,26 +45,17 @@ int tegra_hwpm_perfmon_reserve_impl(struct tegra_soc_hwpm *hwpm,
|
|||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (res->start != perfmon->start_abs_pa) {
|
/* Confirm that correct resource is retrived */
|
||||||
|
if (res->start != perfmon->start_pa) {
|
||||||
tegra_hwpm_err(hwpm, "Failed to get correct"
|
tegra_hwpm_err(hwpm, "Failed to get correct"
|
||||||
"perfmon address for %s,"
|
"perfmon address for %s,"
|
||||||
"Expected - 0x%llx, Returned - 0x%llx",
|
"Expected - 0x%llx, Returned - 0x%llx",
|
||||||
perfmon->name, perfmon->start_abs_pa,
|
perfmon->name, perfmon->start_pa, res->start);
|
||||||
res->start);
|
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
|
|
||||||
perfmon->dt_mmio = devm_ioremap(
|
|
||||||
hwpm_linux->dev, res->start, resource_size(res));
|
|
||||||
if (IS_ERR(perfmon->dt_mmio)) {
|
|
||||||
tegra_hwpm_err(hwpm, "Couldn't map perfmon %s", perfmon->name);
|
|
||||||
return PTR_ERR(perfmon->dt_mmio);
|
|
||||||
}
|
|
||||||
|
|
||||||
perfmon->start_pa = res->start;
|
|
||||||
perfmon->end_pa = res->end;
|
|
||||||
|
|
||||||
if (hwpm->fake_registers_enabled) {
|
if (hwpm->fake_registers_enabled) {
|
||||||
|
/* Allocate resource memory as MMIO */
|
||||||
u64 address_range = tegra_hwpm_safe_add_u64(
|
u64 address_range = tegra_hwpm_safe_add_u64(
|
||||||
tegra_hwpm_safe_sub_u64(res->end, res->start), 1ULL);
|
tegra_hwpm_safe_sub_u64(res->end, res->start), 1ULL);
|
||||||
u64 num_regs = address_range / sizeof(u32);
|
u64 num_regs = address_range / sizeof(u32);
|
||||||
@@ -76,7 +68,17 @@ int tegra_hwpm_perfmon_reserve_impl(struct tegra_soc_hwpm *hwpm,
|
|||||||
perfmon->start_abs_pa, perfmon->end_abs_pa);
|
perfmon->start_abs_pa, perfmon->end_abs_pa);
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
/* Map resource memory in kernel space */
|
||||||
|
perfmon->dt_mmio = devm_ioremap(
|
||||||
|
hwpm_linux->dev, res->start, resource_size(res));
|
||||||
|
if (IS_ERR(perfmon->dt_mmio)) {
|
||||||
|
tegra_hwpm_err(hwpm,
|
||||||
|
"Couldn't map perfmon %s", perfmon->name);
|
||||||
|
return PTR_ERR(perfmon->dt_mmio);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -88,14 +90,11 @@ int tegra_hwpm_perfmux_reserve_impl(struct tegra_soc_hwpm *hwpm,
|
|||||||
|
|
||||||
tegra_hwpm_fn(hwpm, " ");
|
tegra_hwpm_fn(hwpm, " ");
|
||||||
|
|
||||||
perfmux->start_pa = perfmux->start_abs_pa;
|
|
||||||
perfmux->end_pa = perfmux->end_abs_pa;
|
|
||||||
|
|
||||||
/* Allocate fake registers */
|
/* Allocate fake registers */
|
||||||
if (hwpm->fake_registers_enabled) {
|
if (hwpm->fake_registers_enabled) {
|
||||||
u64 address_range = tegra_hwpm_safe_add_u64(
|
u64 address_range = tegra_hwpm_safe_add_u64(
|
||||||
tegra_hwpm_safe_sub_u64(
|
tegra_hwpm_safe_sub_u64(perfmux->end_abs_pa,
|
||||||
perfmux->end_pa, perfmux->start_pa), 1ULL);
|
perfmux->start_abs_pa), 1ULL);
|
||||||
u64 num_regs = address_range / sizeof(u32);
|
u64 num_regs = address_range / sizeof(u32);
|
||||||
|
|
||||||
perfmux->fake_registers =
|
perfmux->fake_registers =
|
||||||
@@ -103,7 +102,7 @@ int tegra_hwpm_perfmux_reserve_impl(struct tegra_soc_hwpm *hwpm,
|
|||||||
if (perfmux->fake_registers == NULL) {
|
if (perfmux->fake_registers == NULL) {
|
||||||
tegra_hwpm_err(hwpm, "Aperture(0x%llx - 0x%llx):"
|
tegra_hwpm_err(hwpm, "Aperture(0x%llx - 0x%llx):"
|
||||||
" Couldn't allocate memory for fake registers",
|
" Couldn't allocate memory for fake registers",
|
||||||
perfmux->start_pa, perfmux->end_pa);
|
perfmux->start_abs_pa, perfmux->end_abs_pa);
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -149,8 +148,6 @@ int tegra_hwpm_perfmon_release_impl(struct tegra_soc_hwpm *hwpm,
|
|||||||
}
|
}
|
||||||
devm_iounmap(hwpm_linux->dev, perfmon->dt_mmio);
|
devm_iounmap(hwpm_linux->dev, perfmon->dt_mmio);
|
||||||
perfmon->dt_mmio = NULL;
|
perfmon->dt_mmio = NULL;
|
||||||
perfmon->start_pa = 0ULL;
|
|
||||||
perfmon->end_pa = 0ULL;
|
|
||||||
|
|
||||||
if (perfmon->fake_registers) {
|
if (perfmon->fake_registers) {
|
||||||
tegra_hwpm_kfree(hwpm, perfmon->fake_registers);
|
tegra_hwpm_kfree(hwpm, perfmon->fake_registers);
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
* Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
@@ -97,7 +97,7 @@ static int ip_readl(struct tegra_soc_hwpm *hwpm, struct hwpm_ip_inst *ip_inst,
|
|||||||
/* Fall back to un-registered IP method */
|
/* Fall back to un-registered IP method */
|
||||||
void __iomem *ptr = NULL;
|
void __iomem *ptr = NULL;
|
||||||
u64 reg_addr = tegra_hwpm_safe_add_u64(
|
u64 reg_addr = tegra_hwpm_safe_add_u64(
|
||||||
aperture->start_abs_pa, offset);
|
aperture->start_pa, offset);
|
||||||
|
|
||||||
ptr = ioremap(reg_addr, 0x4);
|
ptr = ioremap(reg_addr, 0x4);
|
||||||
if (!ptr) {
|
if (!ptr) {
|
||||||
@@ -145,7 +145,7 @@ static int ip_writel(struct tegra_soc_hwpm *hwpm, struct hwpm_ip_inst *ip_inst,
|
|||||||
/* Fall back to un-registered IP method */
|
/* Fall back to un-registered IP method */
|
||||||
void __iomem *ptr = NULL;
|
void __iomem *ptr = NULL;
|
||||||
u64 reg_addr = tegra_hwpm_safe_add_u64(
|
u64 reg_addr = tegra_hwpm_safe_add_u64(
|
||||||
aperture->start_abs_pa, offset);
|
aperture->start_pa, offset);
|
||||||
|
|
||||||
ptr = ioremap(reg_addr, 0x4);
|
ptr = ioremap(reg_addr, 0x4);
|
||||||
if (!ptr) {
|
if (!ptr) {
|
||||||
@@ -172,14 +172,15 @@ static int hwpm_readl(struct tegra_soc_hwpm *hwpm,
|
|||||||
"Aperture (0x%llx-0x%llx) offset(0x%llx)",
|
"Aperture (0x%llx-0x%llx) offset(0x%llx)",
|
||||||
aperture->start_abs_pa, aperture->end_abs_pa, offset);
|
aperture->start_abs_pa, aperture->end_abs_pa, offset);
|
||||||
|
|
||||||
if (aperture->dt_mmio == NULL) {
|
|
||||||
tegra_hwpm_err(hwpm, "aperture is not iomapped as expected");
|
|
||||||
return -ENODEV;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (hwpm->fake_registers_enabled) {
|
if (hwpm->fake_registers_enabled) {
|
||||||
return fake_readl(hwpm, aperture, offset, val);
|
return fake_readl(hwpm, aperture, offset, val);
|
||||||
} else {
|
} else {
|
||||||
|
if (aperture->dt_mmio == NULL) {
|
||||||
|
tegra_hwpm_err(hwpm,
|
||||||
|
"aperture is not iomapped as expected");
|
||||||
|
return -ENODEV;
|
||||||
|
}
|
||||||
|
|
||||||
*val = readl(aperture->dt_mmio + offset);
|
*val = readl(aperture->dt_mmio + offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -199,14 +200,15 @@ static int hwpm_writel(struct tegra_soc_hwpm *hwpm,
|
|||||||
"Aperture (0x%llx-0x%llx) offset(0x%llx) val(0x%x)",
|
"Aperture (0x%llx-0x%llx) offset(0x%llx) val(0x%x)",
|
||||||
aperture->start_abs_pa, aperture->end_abs_pa, offset, val);
|
aperture->start_abs_pa, aperture->end_abs_pa, offset, val);
|
||||||
|
|
||||||
if (aperture->dt_mmio == NULL) {
|
|
||||||
tegra_hwpm_err(hwpm, "aperture is not iomapped as expected");
|
|
||||||
return -ENODEV;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (hwpm->fake_registers_enabled) {
|
if (hwpm->fake_registers_enabled) {
|
||||||
err = fake_writel(hwpm, aperture, offset, val);
|
err = fake_writel(hwpm, aperture, offset, val);
|
||||||
} else {
|
} else {
|
||||||
|
if (aperture->dt_mmio == NULL) {
|
||||||
|
tegra_hwpm_err(hwpm,
|
||||||
|
"aperture is not iomapped as expected");
|
||||||
|
return -ENODEV;
|
||||||
|
}
|
||||||
|
|
||||||
writel(val, aperture->dt_mmio + offset);
|
writel(val, aperture->dt_mmio + offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -229,6 +231,11 @@ int tegra_hwpm_readl_impl(struct tegra_soc_hwpm *hwpm,
|
|||||||
|
|
||||||
if ((aperture->element_type == HWPM_ELEMENT_PERFMON) ||
|
if ((aperture->element_type == HWPM_ELEMENT_PERFMON) ||
|
||||||
(aperture->element_type == HWPM_ELEMENT_PERFMUX)) {
|
(aperture->element_type == HWPM_ELEMENT_PERFMUX)) {
|
||||||
|
/*
|
||||||
|
* Register address passed for perfmon access is with
|
||||||
|
* respect to first perfmon block.
|
||||||
|
* Hence, subtract base_addr from given addr for offset.
|
||||||
|
*/
|
||||||
u64 reg_offset = tegra_hwpm_safe_sub_u64(
|
u64 reg_offset = tegra_hwpm_safe_sub_u64(
|
||||||
addr, aperture->base_pa);
|
addr, aperture->base_pa);
|
||||||
/* HWPM domain registers */
|
/* HWPM domain registers */
|
||||||
@@ -256,6 +263,11 @@ int tegra_hwpm_writel_impl(struct tegra_soc_hwpm *hwpm,
|
|||||||
|
|
||||||
if ((aperture->element_type == HWPM_ELEMENT_PERFMON) ||
|
if ((aperture->element_type == HWPM_ELEMENT_PERFMON) ||
|
||||||
(aperture->element_type == HWPM_ELEMENT_PERFMUX)) {
|
(aperture->element_type == HWPM_ELEMENT_PERFMUX)) {
|
||||||
|
/*
|
||||||
|
* Register address passed for perfmon access is with
|
||||||
|
* respect to first perfmon block.
|
||||||
|
* Hence, subtract base_addr from given addr for offset.
|
||||||
|
*/
|
||||||
u64 reg_offset = tegra_hwpm_safe_sub_u64(
|
u64 reg_offset = tegra_hwpm_safe_sub_u64(
|
||||||
addr, aperture->base_pa);
|
addr, aperture->base_pa);
|
||||||
/* HWPM domain internal registers */
|
/* HWPM domain internal registers */
|
||||||
@@ -285,6 +297,11 @@ int tegra_hwpm_regops_readl_impl(struct tegra_soc_hwpm *hwpm,
|
|||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Register address passed to this function always belong to
|
||||||
|
* virtual address range of the aperture.
|
||||||
|
* Hence, subtract start_abs_pa from given addr for offset.
|
||||||
|
*/
|
||||||
reg_offset = tegra_hwpm_safe_sub_u64(addr, aperture->start_abs_pa);
|
reg_offset = tegra_hwpm_safe_sub_u64(addr, aperture->start_abs_pa);
|
||||||
|
|
||||||
if ((aperture->element_type == HWPM_ELEMENT_PERFMON) ||
|
if ((aperture->element_type == HWPM_ELEMENT_PERFMON) ||
|
||||||
@@ -314,6 +331,11 @@ int tegra_hwpm_regops_writel_impl(struct tegra_soc_hwpm *hwpm,
|
|||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Register address passed to this function always belong to
|
||||||
|
* virtual address range of the aperture.
|
||||||
|
* Hence, subtract start_abs_pa from given addr for offset.
|
||||||
|
*/
|
||||||
reg_offset = tegra_hwpm_safe_sub_u64(addr, aperture->start_abs_pa);
|
reg_offset = tegra_hwpm_safe_sub_u64(addr, aperture->start_abs_pa);
|
||||||
|
|
||||||
if ((aperture->element_type == HWPM_ELEMENT_PERFMON) ||
|
if ((aperture->element_type == HWPM_ELEMENT_PERFMON) ||
|
||||||
|
|||||||
Reference in New Issue
Block a user