tegra: hwpm: t234: update ip structure files

Update all IP files to include aperture_index variable in
hwpm_ip_aperture structures. This index will be used to
translate dynamic element index to static index.

Bug 4707244

Change-Id: Ic4adb1aadffb4e2039ef5b898ce8ed046881ecde
Signed-off-by: Vedashree Vidwans <vvidwans@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-hwpm/+/3197912
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
Reviewed-by: svcacv <svcacv@nvidia.com>
Reviewed-by: Seema Khowala <seemaj@nvidia.com>
This commit is contained in:
Vedashree Vidwans
2024-08-21 10:31:50 -07:00
committed by mobile promotions
parent 48e85a9c07
commit eccff56167
24 changed files with 379 additions and 148 deletions

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,19 +19,25 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#include "t234_display.h" #include "t234_display.h"
#include <tegra_hwpm.h> #include <tegra_hwpm.h>
#include <hal/t234/t234_regops_allowlist.h> #include <hal/t234/t234_regops_allowlist.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
#include <hal/t234/t234_perfmon_device_index.h> #include <hal/t234/t234_perfmon_device_index.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
static struct hwpm_ip_aperture t234_display_inst0_perfmon_element_static_array[ static struct hwpm_ip_aperture t234_display_inst0_perfmon_element_static_array[
T234_HWPM_IP_DISPLAY_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_DISPLAY_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -52,6 +58,7 @@ static struct hwpm_ip_aperture t234_display_inst0_perfmux_element_static_array[
T234_HWPM_IP_DISPLAY_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_DISPLAY_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -84,10 +91,10 @@ static struct hwpm_ip_inst t234_display_inst_static_array[
T234_HWPM_IP_DISPLAY_NUM_PERFMUX_PER_INST, T234_HWPM_IP_DISPLAY_NUM_PERFMUX_PER_INST,
.element_static_array = .element_static_array =
t234_display_inst0_perfmux_element_static_array, t234_display_inst0_perfmux_element_static_array,
/* NOTE: range should be in ascending order */
.range_start = addr_map_disp_base_r(), .range_start = addr_map_disp_base_r(),
.range_end = addr_map_disp_limit_r(), .range_end = addr_map_disp_limit_r(),
.element_stride = .element_stride = addr_map_disp_limit_r() -
addr_map_disp_limit_r() -
addr_map_disp_base_r() + 1ULL, addr_map_disp_base_r() + 1ULL,
.element_slots = 0U, .element_slots = 0U,
.element_arr = NULL, .element_arr = NULL,
@@ -117,8 +124,7 @@ static struct hwpm_ip_inst t234_display_inst_static_array[
t234_display_inst0_perfmon_element_static_array, t234_display_inst0_perfmon_element_static_array,
.range_start = addr_map_rpg_pm_disp_base_r(), .range_start = addr_map_rpg_pm_disp_base_r(),
.range_end = addr_map_rpg_pm_disp_limit_r(), .range_end = addr_map_rpg_pm_disp_limit_r(),
.element_stride = .element_stride = addr_map_rpg_pm_disp_limit_r() -
addr_map_rpg_pm_disp_limit_r() -
addr_map_rpg_pm_disp_base_r() + 1ULL, addr_map_rpg_pm_disp_base_r() + 1ULL,
.element_slots = 0U, .element_slots = 0U,
.element_arr = NULL, .element_arr = NULL,
@@ -148,6 +154,7 @@ struct hwpm_ip t234_hwpm_ip_display = {
* TEGRA_HWPM_APERTURE_TYPE_PERFMUX * TEGRA_HWPM_APERTURE_TYPE_PERFMUX
*/ */
{ {
/* NOTE: range should be in ascending order */
.range_start = addr_map_disp_base_r(), .range_start = addr_map_disp_base_r(),
.range_end = addr_map_disp_limit_r(), .range_end = addr_map_disp_limit_r(),
.inst_stride = addr_map_disp_limit_r() - .inst_stride = addr_map_disp_limit_r() -

View File

@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: MIT */ /* SPDX-License-Identifier: MIT */
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,6 +19,11 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#ifndef T234_HWPM_IP_DISPLAY_H #ifndef T234_HWPM_IP_DISPLAY_H

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,19 +19,25 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#include "t234_isp.h" #include "t234_isp.h"
#include <tegra_hwpm.h> #include <tegra_hwpm.h>
#include <hal/t234/t234_regops_allowlist.h> #include <hal/t234/t234_regops_allowlist.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
#include <hal/t234/t234_perfmon_device_index.h> #include <hal/t234/t234_perfmon_device_index.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
static struct hwpm_ip_aperture t234_isp_inst0_perfmon_element_static_array[ static struct hwpm_ip_aperture t234_isp_inst0_perfmon_element_static_array[
T234_HWPM_IP_ISP_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_ISP_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -52,6 +58,7 @@ static struct hwpm_ip_aperture t234_isp_inst0_perfmux_element_static_array[
T234_HWPM_IP_ISP_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_ISP_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -84,6 +91,7 @@ static struct hwpm_ip_inst t234_isp_inst_static_array[
T234_HWPM_IP_ISP_NUM_PERFMUX_PER_INST, T234_HWPM_IP_ISP_NUM_PERFMUX_PER_INST,
.element_static_array = .element_static_array =
t234_isp_inst0_perfmux_element_static_array, t234_isp_inst0_perfmux_element_static_array,
/* NOTE: range should be in ascending order */
.range_start = addr_map_isp_thi_base_r(), .range_start = addr_map_isp_thi_base_r(),
.range_end = addr_map_isp_thi_limit_r(), .range_end = addr_map_isp_thi_limit_r(),
.element_stride = addr_map_isp_thi_limit_r() - .element_stride = addr_map_isp_thi_limit_r() -
@@ -135,6 +143,7 @@ static struct hwpm_ip_inst t234_isp_inst_static_array[
}, },
}; };
/* IP structure */
struct hwpm_ip t234_hwpm_ip_isp = { struct hwpm_ip t234_hwpm_ip_isp = {
.num_instances = T234_HWPM_IP_ISP_NUM_INSTANCES, .num_instances = T234_HWPM_IP_ISP_NUM_INSTANCES,
.ip_inst_static_array = t234_isp_inst_static_array, .ip_inst_static_array = t234_isp_inst_static_array,
@@ -145,6 +154,7 @@ struct hwpm_ip t234_hwpm_ip_isp = {
* TEGRA_HWPM_APERTURE_TYPE_PERFMUX * TEGRA_HWPM_APERTURE_TYPE_PERFMUX
*/ */
{ {
/* NOTE: range should be in ascending order */
.range_start = addr_map_isp_thi_base_r(), .range_start = addr_map_isp_thi_base_r(),
.range_end = addr_map_isp_thi_limit_r(), .range_end = addr_map_isp_thi_limit_r(),
.inst_stride = addr_map_isp_thi_limit_r() - .inst_stride = addr_map_isp_thi_limit_r() -

View File

@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: MIT */ /* SPDX-License-Identifier: MIT */
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,6 +19,11 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#ifndef T234_HWPM_IP_ISP_H #ifndef T234_HWPM_IP_ISP_H

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,19 +19,25 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#include "t234_mgbe.h" #include "t234_mgbe.h"
#include <tegra_hwpm.h> #include <tegra_hwpm.h>
#include <hal/t234/t234_regops_allowlist.h> #include <hal/t234/t234_regops_allowlist.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
#include <hal/t234/t234_perfmon_device_index.h> #include <hal/t234/t234_perfmon_device_index.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
static struct hwpm_ip_aperture t234_mgbe_inst0_perfmon_element_static_array[ static struct hwpm_ip_aperture t234_mgbe_inst0_perfmon_element_static_array[
T234_HWPM_IP_MGBE_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_MGBE_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -52,6 +58,7 @@ static struct hwpm_ip_aperture t234_mgbe_inst1_perfmon_element_static_array[
T234_HWPM_IP_MGBE_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_MGBE_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -72,6 +79,7 @@ static struct hwpm_ip_aperture t234_mgbe_inst2_perfmon_element_static_array[
T234_HWPM_IP_MGBE_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_MGBE_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -92,6 +100,7 @@ static struct hwpm_ip_aperture t234_mgbe_inst3_perfmon_element_static_array[
T234_HWPM_IP_MGBE_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_MGBE_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -112,6 +121,7 @@ static struct hwpm_ip_aperture t234_mgbe_inst0_perfmux_element_static_array[
T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -131,6 +141,7 @@ static struct hwpm_ip_aperture t234_mgbe_inst1_perfmux_element_static_array[
T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -150,6 +161,7 @@ static struct hwpm_ip_aperture t234_mgbe_inst2_perfmux_element_static_array[
T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -169,6 +181,7 @@ static struct hwpm_ip_aperture t234_mgbe_inst3_perfmux_element_static_array[
T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -201,6 +214,7 @@ static struct hwpm_ip_inst t234_mgbe_inst_static_array[
T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST, T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST,
.element_static_array = .element_static_array =
t234_mgbe_inst0_perfmux_element_static_array, t234_mgbe_inst0_perfmux_element_static_array,
/* NOTE: range should be in ascending order */
.range_start = addr_map_mgbe0_mac_rm_base_r(), .range_start = addr_map_mgbe0_mac_rm_base_r(),
.range_end = addr_map_mgbe0_mac_rm_limit_r(), .range_end = addr_map_mgbe0_mac_rm_limit_r(),
.element_stride = addr_map_mgbe0_mac_rm_limit_r() - .element_stride = addr_map_mgbe0_mac_rm_limit_r() -
@@ -264,6 +278,7 @@ static struct hwpm_ip_inst t234_mgbe_inst_static_array[
T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST, T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST,
.element_static_array = .element_static_array =
t234_mgbe_inst1_perfmux_element_static_array, t234_mgbe_inst1_perfmux_element_static_array,
/* NOTE: range should be in ascending order */
.range_start = addr_map_mgbe1_mac_rm_base_r(), .range_start = addr_map_mgbe1_mac_rm_base_r(),
.range_end = addr_map_mgbe1_mac_rm_limit_r(), .range_end = addr_map_mgbe1_mac_rm_limit_r(),
.element_stride = addr_map_mgbe1_mac_rm_limit_r() - .element_stride = addr_map_mgbe1_mac_rm_limit_r() -
@@ -307,9 +322,11 @@ static struct hwpm_ip_inst t234_mgbe_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
.dev_name = "",
}, },
{ {
.hw_inst_mask = BIT(2), .hw_inst_mask = BIT(2),
@@ -325,6 +342,7 @@ static struct hwpm_ip_inst t234_mgbe_inst_static_array[
T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST, T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST,
.element_static_array = .element_static_array =
t234_mgbe_inst2_perfmux_element_static_array, t234_mgbe_inst2_perfmux_element_static_array,
/* NOTE: range should be in ascending order */
.range_start = addr_map_mgbe2_mac_rm_base_r(), .range_start = addr_map_mgbe2_mac_rm_base_r(),
.range_end = addr_map_mgbe2_mac_rm_limit_r(), .range_end = addr_map_mgbe2_mac_rm_limit_r(),
.element_stride = addr_map_mgbe2_mac_rm_limit_r() - .element_stride = addr_map_mgbe2_mac_rm_limit_r() -
@@ -368,9 +386,11 @@ static struct hwpm_ip_inst t234_mgbe_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
.dev_name = "",
}, },
{ {
.hw_inst_mask = BIT(3), .hw_inst_mask = BIT(3),
@@ -386,6 +406,7 @@ static struct hwpm_ip_inst t234_mgbe_inst_static_array[
T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST, T234_HWPM_IP_MGBE_NUM_PERFMUX_PER_INST,
.element_static_array = .element_static_array =
t234_mgbe_inst3_perfmux_element_static_array, t234_mgbe_inst3_perfmux_element_static_array,
/* NOTE: range should be in ascending order */
.range_start = addr_map_mgbe3_mac_rm_base_r(), .range_start = addr_map_mgbe3_mac_rm_base_r(),
.range_end = addr_map_mgbe3_mac_rm_limit_r(), .range_end = addr_map_mgbe3_mac_rm_limit_r(),
.element_stride = addr_map_mgbe3_mac_rm_limit_r() - .element_stride = addr_map_mgbe3_mac_rm_limit_r() -
@@ -429,9 +450,11 @@ static struct hwpm_ip_inst t234_mgbe_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
.dev_name = "",
}, },
}; };
@@ -446,6 +469,7 @@ struct hwpm_ip t234_hwpm_ip_mgbe = {
* TEGRA_HWPM_APERTURE_TYPE_PERFMUX * TEGRA_HWPM_APERTURE_TYPE_PERFMUX
*/ */
{ {
/* NOTE: range should be in ascending order */
.range_start = addr_map_mgbe0_mac_rm_base_r(), .range_start = addr_map_mgbe0_mac_rm_base_r(),
.range_end = addr_map_mgbe3_mac_rm_limit_r(), .range_end = addr_map_mgbe3_mac_rm_limit_r(),
.inst_stride = addr_map_mgbe0_mac_rm_limit_r() - .inst_stride = addr_map_mgbe0_mac_rm_limit_r() -

View File

@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: MIT */ /* SPDX-License-Identifier: MIT */
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,6 +19,11 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#ifndef T234_HWPM_IP_MGBE_H #ifndef T234_HWPM_IP_MGBE_H

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,19 +19,25 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#include "t234_mss_channel.h" #include "t234_mss_channel.h"
#include <tegra_hwpm.h> #include <tegra_hwpm.h>
#include <hal/t234/t234_regops_allowlist.h> #include <hal/t234/t234_regops_allowlist.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
#include <hal/t234/t234_perfmon_device_index.h> #include <hal/t234/t234_perfmon_device_index.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_array[ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_array[
T234_HWPM_IP_MSS_CHANNEL_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_MSS_CHANNEL_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 1U, .element_index = 1U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -48,6 +54,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 1U,
.element_index_mask = BIT(1), .element_index_mask = BIT(1),
.element_index = 2U, .element_index = 2U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -64,6 +71,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 2U,
.element_index_mask = BIT(2), .element_index_mask = BIT(2),
.element_index = 3U, .element_index = 3U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -80,6 +88,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 3U,
.element_index_mask = BIT(3), .element_index_mask = BIT(3),
.element_index = 4U, .element_index = 4U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -96,6 +105,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 4U,
.element_index_mask = BIT(4), .element_index_mask = BIT(4),
.element_index = 5U, .element_index = 5U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -112,6 +122,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 5U,
.element_index_mask = BIT(5), .element_index_mask = BIT(5),
.element_index = 6U, .element_index = 6U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -128,6 +139,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 6U,
.element_index_mask = BIT(6), .element_index_mask = BIT(6),
.element_index = 7U, .element_index = 7U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -144,6 +156,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 7U,
.element_index_mask = BIT(7), .element_index_mask = BIT(7),
.element_index = 8U, .element_index = 8U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -160,6 +173,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 8U,
.element_index_mask = BIT(8), .element_index_mask = BIT(8),
.element_index = 9U, .element_index = 9U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -176,6 +190,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 9U,
.element_index_mask = BIT(9), .element_index_mask = BIT(9),
.element_index = 10U, .element_index = 10U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -192,6 +207,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 10U,
.element_index_mask = BIT(10), .element_index_mask = BIT(10),
.element_index = 11U, .element_index = 11U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -208,6 +224,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 11U,
.element_index_mask = BIT(11), .element_index_mask = BIT(11),
.element_index = 12U, .element_index = 12U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -224,6 +241,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 12U,
.element_index_mask = BIT(12), .element_index_mask = BIT(12),
.element_index = 13U, .element_index = 13U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -240,6 +258,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 13U,
.element_index_mask = BIT(13), .element_index_mask = BIT(13),
.element_index = 14U, .element_index = 14U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -256,6 +275,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 14U,
.element_index_mask = BIT(14), .element_index_mask = BIT(14),
.element_index = 15U, .element_index = 15U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -272,6 +292,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmon_element_static_arr
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 15U,
.element_index_mask = BIT(15), .element_index_mask = BIT(15),
.element_index = 16U, .element_index = 16U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -292,6 +313,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
T234_HWPM_IP_MSS_CHANNEL_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_MSS_CHANNEL_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 1U, .element_index = 1U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -307,6 +329,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 1U,
.element_index_mask = BIT(1), .element_index_mask = BIT(1),
.element_index = 2U, .element_index = 2U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -322,6 +345,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 2U,
.element_index_mask = BIT(2), .element_index_mask = BIT(2),
.element_index = 3U, .element_index = 3U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -337,6 +361,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 3U,
.element_index_mask = BIT(3), .element_index_mask = BIT(3),
.element_index = 4U, .element_index = 4U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -352,6 +377,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 4U,
.element_index_mask = BIT(4), .element_index_mask = BIT(4),
.element_index = 5U, .element_index = 5U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -367,6 +393,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 5U,
.element_index_mask = BIT(5), .element_index_mask = BIT(5),
.element_index = 6U, .element_index = 6U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -382,6 +409,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 6U,
.element_index_mask = BIT(6), .element_index_mask = BIT(6),
.element_index = 7U, .element_index = 7U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -397,6 +425,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 7U,
.element_index_mask = BIT(7), .element_index_mask = BIT(7),
.element_index = 8U, .element_index = 8U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -412,6 +441,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 8U,
.element_index_mask = BIT(8), .element_index_mask = BIT(8),
.element_index = 9U, .element_index = 9U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -427,6 +457,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 9U,
.element_index_mask = BIT(9), .element_index_mask = BIT(9),
.element_index = 10U, .element_index = 10U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -442,6 +473,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 10U,
.element_index_mask = BIT(10), .element_index_mask = BIT(10),
.element_index = 11U, .element_index = 11U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -457,6 +489,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 11U,
.element_index_mask = BIT(11), .element_index_mask = BIT(11),
.element_index = 12U, .element_index = 12U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -472,6 +505,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 12U,
.element_index_mask = BIT(12), .element_index_mask = BIT(12),
.element_index = 13U, .element_index = 13U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -487,6 +521,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 13U,
.element_index_mask = BIT(13), .element_index_mask = BIT(13),
.element_index = 14U, .element_index = 14U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -502,6 +537,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 14U,
.element_index_mask = BIT(14), .element_index_mask = BIT(14),
.element_index = 15U, .element_index = 15U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -517,6 +553,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 15U,
.element_index_mask = BIT(15), .element_index_mask = BIT(15),
.element_index = 16U, .element_index = 16U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -536,6 +573,7 @@ static struct hwpm_ip_aperture t234_mss_channel_inst0_broadcast_element_static_a
T234_HWPM_IP_MSS_CHANNEL_NUM_BROADCAST_PER_INST] = { T234_HWPM_IP_MSS_CHANNEL_NUM_BROADCAST_PER_INST] = {
{ {
.element_type = IP_ELEMENT_BROADCAST, .element_type = IP_ELEMENT_BROADCAST,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,

View File

@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: MIT */ /* SPDX-License-Identifier: MIT */
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,6 +19,11 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#ifndef T234_HWPM_IP_MSS_CHANNEL_H #ifndef T234_HWPM_IP_MSS_CHANNEL_H

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,19 +19,25 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#include "t234_mss_gpu_hub.h" #include "t234_mss_gpu_hub.h"
#include <tegra_hwpm.h> #include <tegra_hwpm.h>
#include <hal/t234/t234_regops_allowlist.h> #include <hal/t234/t234_regops_allowlist.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
#include <hal/t234/t234_perfmon_device_index.h> #include <hal/t234/t234_perfmon_device_index.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmon_element_static_array[ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmon_element_static_array[
T234_HWPM_IP_MSS_GPU_HUB_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_MSS_GPU_HUB_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -52,8 +58,9 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
T234_HWPM_IP_MSS_GPU_HUB_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_MSS_GPU_HUB_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 1U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
.name = {'\0'}, .name = {'\0'},
.start_abs_pa = addr_map_mss_nvlink_1_base_r(), .start_abs_pa = addr_map_mss_nvlink_1_base_r(),
@@ -67,8 +74,9 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 1U,
.element_index_mask = BIT(1), .element_index_mask = BIT(1),
.element_index = 2U, .element_index = 1U,
.dt_mmio = NULL, .dt_mmio = NULL,
.name = {'\0'}, .name = {'\0'},
.start_abs_pa = addr_map_mss_nvlink_2_base_r(), .start_abs_pa = addr_map_mss_nvlink_2_base_r(),
@@ -82,8 +90,9 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 2U,
.element_index_mask = BIT(2), .element_index_mask = BIT(2),
.element_index = 3U, .element_index = 2U,
.dt_mmio = NULL, .dt_mmio = NULL,
.name = {'\0'}, .name = {'\0'},
.start_abs_pa = addr_map_mss_nvlink_3_base_r(), .start_abs_pa = addr_map_mss_nvlink_3_base_r(),
@@ -97,8 +106,9 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 3U,
.element_index_mask = BIT(3), .element_index_mask = BIT(3),
.element_index = 4U, .element_index = 3U,
.dt_mmio = NULL, .dt_mmio = NULL,
.name = {'\0'}, .name = {'\0'},
.start_abs_pa = addr_map_mss_nvlink_4_base_r(), .start_abs_pa = addr_map_mss_nvlink_4_base_r(),
@@ -112,8 +122,9 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 4U,
.element_index_mask = BIT(4), .element_index_mask = BIT(4),
.element_index = 5U, .element_index = 4U,
.dt_mmio = NULL, .dt_mmio = NULL,
.name = {'\0'}, .name = {'\0'},
.start_abs_pa = addr_map_mss_nvlink_5_base_r(), .start_abs_pa = addr_map_mss_nvlink_5_base_r(),
@@ -127,8 +138,9 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 5U,
.element_index_mask = BIT(5), .element_index_mask = BIT(5),
.element_index = 6U, .element_index = 5U,
.dt_mmio = NULL, .dt_mmio = NULL,
.name = {'\0'}, .name = {'\0'},
.start_abs_pa = addr_map_mss_nvlink_6_base_r(), .start_abs_pa = addr_map_mss_nvlink_6_base_r(),
@@ -142,8 +154,9 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 6U,
.element_index_mask = BIT(6), .element_index_mask = BIT(6),
.element_index = 7U, .element_index = 6U,
.dt_mmio = NULL, .dt_mmio = NULL,
.name = {'\0'}, .name = {'\0'},
.start_abs_pa = addr_map_mss_nvlink_7_base_r(), .start_abs_pa = addr_map_mss_nvlink_7_base_r(),
@@ -157,8 +170,9 @@ static struct hwpm_ip_aperture t234_mss_gpu_hub_inst0_perfmux_element_static_arr
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 7U,
.element_index_mask = BIT(7), .element_index_mask = BIT(7),
.element_index = 8U, .element_index = 7U,
.dt_mmio = NULL, .dt_mmio = NULL,
.name = {'\0'}, .name = {'\0'},
.start_abs_pa = addr_map_mss_nvlink_8_base_r(), .start_abs_pa = addr_map_mss_nvlink_8_base_r(),
@@ -189,6 +203,7 @@ static struct hwpm_ip_inst t234_mss_gpu_hub_inst_static_array[
T234_HWPM_IP_MSS_GPU_HUB_NUM_PERFMUX_PER_INST, T234_HWPM_IP_MSS_GPU_HUB_NUM_PERFMUX_PER_INST,
.element_static_array = .element_static_array =
t234_mss_gpu_hub_inst0_perfmux_element_static_array, t234_mss_gpu_hub_inst0_perfmux_element_static_array,
/* NOTE: range should be in ascending order */
.range_start = addr_map_mss_nvlink_8_base_r(), .range_start = addr_map_mss_nvlink_8_base_r(),
.range_end = addr_map_mss_nvlink_7_limit_r(), .range_end = addr_map_mss_nvlink_7_limit_r(),
.element_stride = addr_map_mss_nvlink_8_limit_r() - .element_stride = addr_map_mss_nvlink_8_limit_r() -
@@ -251,6 +266,7 @@ struct hwpm_ip t234_hwpm_ip_mss_gpu_hub = {
* TEGRA_HWPM_APERTURE_TYPE_PERFMUX * TEGRA_HWPM_APERTURE_TYPE_PERFMUX
*/ */
{ {
/* NOTE: range should be in ascending order */
.range_start = addr_map_mss_nvlink_8_base_r(), .range_start = addr_map_mss_nvlink_8_base_r(),
.range_end = addr_map_mss_nvlink_7_limit_r(), .range_end = addr_map_mss_nvlink_7_limit_r(),
.inst_stride = addr_map_mss_nvlink_7_limit_r() - .inst_stride = addr_map_mss_nvlink_7_limit_r() -

View File

@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: MIT */ /* SPDX-License-Identifier: MIT */
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,6 +19,11 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#ifndef T234_HWPM_IP_MSS_GPU_HUB_H #ifndef T234_HWPM_IP_MSS_GPU_HUB_H

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,21 +19,27 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#include "t234_mss_iso_niso_hubs.h" #include "t234_mss_iso_niso_hubs.h"
#include <tegra_hwpm.h> #include <tegra_hwpm.h>
#include <hal/t234/t234_regops_allowlist.h> #include <hal/t234/t234_regops_allowlist.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
#include <hal/t234/t234_perfmon_device_index.h> #include <hal/t234/t234_perfmon_device_index.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmon_element_static_array[ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmon_element_static_array[
T234_HWPM_IP_MSS_ISO_NISO_HUBS_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_MSS_ISO_NISO_HUBS_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 1U,
.dt_mmio = NULL, .dt_mmio = NULL,
.name = "perfmon_msshub0", .name = "perfmon_msshub0",
.device_index = T234_MSSHUB0_PERFMON_DEVICE_NODE_INDEX, .device_index = T234_MSSHUB0_PERFMON_DEVICE_NODE_INDEX,
@@ -48,8 +54,9 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmon_element_stati
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.element_index_mask = BIT(0), .aperture_index = 1U,
.element_index = 1U, .element_index_mask = BIT(1),
.element_index = 2U,
.dt_mmio = NULL, .dt_mmio = NULL,
.name = "perfmon_msshub1", .name = "perfmon_msshub1",
.device_index = T234_MSSHUB1_PERFMON_DEVICE_NODE_INDEX, .device_index = T234_MSSHUB1_PERFMON_DEVICE_NODE_INDEX,
@@ -68,6 +75,7 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
T234_HWPM_IP_MSS_ISO_NISO_HUBS_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_MSS_ISO_NISO_HUBS_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 1U, .element_index = 1U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -78,12 +86,12 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
.end_pa = addr_map_mc0_limit_r(), .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 = ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
.fake_registers = NULL, .fake_registers = NULL,
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 1U,
.element_index_mask = BIT(1), .element_index_mask = BIT(1),
.element_index = 2U, .element_index = 2U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -94,12 +102,12 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
.end_pa = addr_map_mc1_limit_r(), .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 = ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
.fake_registers = NULL, .fake_registers = NULL,
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 2U,
.element_index_mask = BIT(2), .element_index_mask = BIT(2),
.element_index = 3U, .element_index = 3U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -110,12 +118,12 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
.end_pa = addr_map_mc2_limit_r(), .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 = ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
.fake_registers = NULL, .fake_registers = NULL,
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 3U,
.element_index_mask = BIT(3), .element_index_mask = BIT(3),
.element_index = 4U, .element_index = 4U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -126,12 +134,12 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
.end_pa = addr_map_mc3_limit_r(), .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 = ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
.fake_registers = NULL, .fake_registers = NULL,
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 4U,
.element_index_mask = BIT(4), .element_index_mask = BIT(4),
.element_index = 5U, .element_index = 5U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -142,12 +150,12 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
.end_pa = addr_map_mc4_limit_r(), .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 = ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
.fake_registers = NULL, .fake_registers = NULL,
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 5U,
.element_index_mask = BIT(5), .element_index_mask = BIT(5),
.element_index = 6U, .element_index = 6U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -158,12 +166,12 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
.end_pa = addr_map_mc5_limit_r(), .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 = ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
.fake_registers = NULL, .fake_registers = NULL,
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 6U,
.element_index_mask = BIT(6), .element_index_mask = BIT(6),
.element_index = 7U, .element_index = 7U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -174,12 +182,12 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
.end_pa = addr_map_mc6_limit_r(), .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 = ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
.fake_registers = NULL, .fake_registers = NULL,
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 7U,
.element_index_mask = BIT(7), .element_index_mask = BIT(7),
.element_index = 8U, .element_index = 8U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -190,12 +198,12 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_perfmux_element_stati
.end_pa = addr_map_mc7_limit_r(), .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 = ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
ARRAY_SIZE(t234_mc0to7_res_mss_iso_niso_hub_alist),
.fake_registers = NULL, .fake_registers = NULL,
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 8U,
.element_index_mask = BIT(8), .element_index_mask = BIT(8),
.element_index = 9U, .element_index = 9U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -215,6 +223,7 @@ static struct hwpm_ip_aperture t234_mss_iso_niso_hub_inst0_broadcast_element_sta
T234_HWPM_IP_MSS_ISO_NISO_HUBS_NUM_BROADCAST_PER_INST] = { T234_HWPM_IP_MSS_ISO_NISO_HUBS_NUM_BROADCAST_PER_INST] = {
{ {
.element_type = IP_ELEMENT_BROADCAST, .element_type = IP_ELEMENT_BROADCAST,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -352,4 +361,3 @@ struct hwpm_ip t234_hwpm_ip_mss_iso_niso_hubs = {
.resource_status = TEGRA_HWPM_RESOURCE_STATUS_INVALID, .resource_status = TEGRA_HWPM_RESOURCE_STATUS_INVALID,
.reserved = false, .reserved = false,
}; };

View File

@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: MIT */ /* SPDX-License-Identifier: MIT */
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,6 +19,11 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#ifndef T234_HWPM_IP_MSS_ISO_NISO_HUBS_H #ifndef T234_HWPM_IP_MSS_ISO_NISO_HUBS_H

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,6 +19,11 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#include "t234_mss_mcf.h" #include "t234_mss_mcf.h"
@@ -32,6 +37,7 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmon_element_static_array[
T234_HWPM_IP_MSS_MCF_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_MSS_MCF_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -48,6 +54,7 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmon_element_static_array[
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 1U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 1U, .element_index = 1U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -64,6 +71,7 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmon_element_static_array[
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 2U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 2U, .element_index = 2U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -84,6 +92,7 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
T234_HWPM_IP_MSS_MCF_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_MSS_MCF_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 1U, .element_index = 1U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -99,6 +108,7 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 1U,
.element_index_mask = BIT(1), .element_index_mask = BIT(1),
.element_index = 2U, .element_index = 2U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -114,6 +124,7 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 2U,
.element_index_mask = BIT(2), .element_index_mask = BIT(2),
.element_index = 3U, .element_index = 3U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -129,6 +140,7 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 3U,
.element_index_mask = BIT(3), .element_index_mask = BIT(3),
.element_index = 4U, .element_index = 4U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -144,6 +156,7 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 4U,
.element_index_mask = BIT(4), .element_index_mask = BIT(4),
.element_index = 5U, .element_index = 5U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -159,6 +172,7 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 5U,
.element_index_mask = BIT(5), .element_index_mask = BIT(5),
.element_index = 6U, .element_index = 6U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -174,6 +188,7 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 6U,
.element_index_mask = BIT(6), .element_index_mask = BIT(6),
.element_index = 7U, .element_index = 7U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -189,6 +204,7 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_perfmux_element_static_array[
}, },
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 7U,
.element_index_mask = BIT(7), .element_index_mask = BIT(7),
.element_index = 8U, .element_index = 8U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -208,6 +224,7 @@ static struct hwpm_ip_aperture t234_mss_mcf_inst0_broadcast_element_static_array
T234_HWPM_IP_MSS_MCF_NUM_BROADCAST_PER_INST] = { T234_HWPM_IP_MSS_MCF_NUM_BROADCAST_PER_INST] = {
{ {
.element_type = IP_ELEMENT_BROADCAST, .element_type = IP_ELEMENT_BROADCAST,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,

View File

@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: MIT */ /* SPDX-License-Identifier: MIT */
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,6 +19,11 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#ifndef T234_HWPM_IP_MSS_MCF_H #ifndef T234_HWPM_IP_MSS_MCF_H

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,19 +19,25 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#include "t234_nvdec.h" #include "t234_nvdec.h"
#include <tegra_hwpm.h> #include <tegra_hwpm.h>
#include <hal/t234/t234_regops_allowlist.h> #include <hal/t234/t234_regops_allowlist.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
#include <hal/t234/t234_perfmon_device_index.h> #include <hal/t234/t234_perfmon_device_index.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
static struct hwpm_ip_aperture t234_nvdec_inst0_perfmon_element_static_array[ static struct hwpm_ip_aperture t234_nvdec_inst0_perfmon_element_static_array[
T234_HWPM_IP_NVDEC_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_NVDEC_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -52,6 +58,7 @@ static struct hwpm_ip_aperture t234_nvdec_inst0_perfmux_element_static_array[
T234_HWPM_IP_NVDEC_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_NVDEC_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -84,6 +91,7 @@ static struct hwpm_ip_inst t234_nvdec_inst_static_array[
T234_HWPM_IP_NVDEC_NUM_PERFMUX_PER_INST, T234_HWPM_IP_NVDEC_NUM_PERFMUX_PER_INST,
.element_static_array = .element_static_array =
t234_nvdec_inst0_perfmux_element_static_array, t234_nvdec_inst0_perfmux_element_static_array,
/* NOTE: range should be in ascending order */
.range_start = addr_map_nvdec_base_r(), .range_start = addr_map_nvdec_base_r(),
.range_end = addr_map_nvdec_limit_r(), .range_end = addr_map_nvdec_limit_r(),
.element_stride = addr_map_nvdec_limit_r() - .element_stride = addr_map_nvdec_limit_r() -
@@ -127,11 +135,11 @@ static struct hwpm_ip_inst t234_nvdec_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = TEGRA_HWPM_IP_DEBUG_FD_VALID, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
.dev_name = "/dev/nvhost-debug/nvdec_hwpm", .dev_name = "",
}, },
}; };
@@ -146,6 +154,7 @@ struct hwpm_ip t234_hwpm_ip_nvdec = {
* TEGRA_HWPM_APERTURE_TYPE_PERFMUX * TEGRA_HWPM_APERTURE_TYPE_PERFMUX
*/ */
{ {
/* NOTE: range should be in ascending order */
.range_start = addr_map_nvdec_base_r(), .range_start = addr_map_nvdec_base_r(),
.range_end = addr_map_nvdec_limit_r(), .range_end = addr_map_nvdec_limit_r(),
.inst_stride = addr_map_nvdec_limit_r() - .inst_stride = addr_map_nvdec_limit_r() -

View File

@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: MIT */ /* SPDX-License-Identifier: MIT */
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,6 +19,11 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#ifndef T234_HWPM_IP_NVDEC_H #ifndef T234_HWPM_IP_NVDEC_H

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,19 +19,25 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#include "t234_nvdla.h" #include "t234_nvdla.h"
#include <tegra_hwpm.h> #include <tegra_hwpm.h>
#include <hal/t234/t234_regops_allowlist.h> #include <hal/t234/t234_regops_allowlist.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
#include <hal/t234/t234_perfmon_device_index.h> #include <hal/t234/t234_perfmon_device_index.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
static struct hwpm_ip_aperture t234_nvdla_inst0_perfmon_element_static_array[ static struct hwpm_ip_aperture t234_nvdla_inst0_perfmon_element_static_array[
T234_HWPM_IP_NVDLA_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_NVDLA_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -52,6 +58,7 @@ static struct hwpm_ip_aperture t234_nvdla_inst1_perfmon_element_static_array[
T234_HWPM_IP_NVDLA_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_NVDLA_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -72,6 +79,7 @@ static struct hwpm_ip_aperture t234_nvdla_inst0_perfmux_element_static_array[
T234_HWPM_IP_NVDLA_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_NVDLA_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -91,6 +99,7 @@ static struct hwpm_ip_aperture t234_nvdla_inst1_perfmux_element_static_array[
T234_HWPM_IP_NVDLA_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_NVDLA_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -123,6 +132,7 @@ static struct hwpm_ip_inst t234_nvdla_inst_static_array[
T234_HWPM_IP_NVDLA_NUM_PERFMUX_PER_INST, T234_HWPM_IP_NVDLA_NUM_PERFMUX_PER_INST,
.element_static_array = .element_static_array =
t234_nvdla_inst0_perfmux_element_static_array, t234_nvdla_inst0_perfmux_element_static_array,
/* NOTE: range should be in ascending order */
.range_start = addr_map_nvdla0_base_r(), .range_start = addr_map_nvdla0_base_r(),
.range_end = addr_map_nvdla0_limit_r(), .range_end = addr_map_nvdla0_limit_r(),
.element_stride = addr_map_nvdla0_limit_r() - .element_stride = addr_map_nvdla0_limit_r() -
@@ -166,11 +176,11 @@ static struct hwpm_ip_inst t234_nvdla_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = TEGRA_HWPM_IP_DEBUG_FD_VALID, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
.dev_name = "/dev/nvdladebugfs/nvdla0/hwpm/ctrl", .dev_name = "",
}, },
{ {
.hw_inst_mask = BIT(1), .hw_inst_mask = BIT(1),
@@ -186,6 +196,7 @@ static struct hwpm_ip_inst t234_nvdla_inst_static_array[
T234_HWPM_IP_NVDLA_NUM_PERFMUX_PER_INST, T234_HWPM_IP_NVDLA_NUM_PERFMUX_PER_INST,
.element_static_array = .element_static_array =
t234_nvdla_inst1_perfmux_element_static_array, t234_nvdla_inst1_perfmux_element_static_array,
/* NOTE: range should be in ascending order */
.range_start = addr_map_nvdla1_base_r(), .range_start = addr_map_nvdla1_base_r(),
.range_end = addr_map_nvdla1_limit_r(), .range_end = addr_map_nvdla1_limit_r(),
.element_stride = addr_map_nvdla1_limit_r() - .element_stride = addr_map_nvdla1_limit_r() -
@@ -229,11 +240,11 @@ static struct hwpm_ip_inst t234_nvdla_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = TEGRA_HWPM_IP_DEBUG_FD_VALID, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
.dev_name = "/dev/nvdladebugfs/nvdla1/hwpm/ctrl", .dev_name = "",
}, },
}; };
@@ -248,6 +259,7 @@ struct hwpm_ip t234_hwpm_ip_nvdla = {
* TEGRA_HWPM_APERTURE_TYPE_PERFMUX * TEGRA_HWPM_APERTURE_TYPE_PERFMUX
*/ */
{ {
/* NOTE: range should be in ascending order */
.range_start = addr_map_nvdla0_base_r(), .range_start = addr_map_nvdla0_base_r(),
.range_end = addr_map_nvdla1_limit_r(), .range_end = addr_map_nvdla1_limit_r(),
.inst_stride = addr_map_nvdla0_limit_r() - .inst_stride = addr_map_nvdla0_limit_r() -

View File

@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: MIT */ /* SPDX-License-Identifier: MIT */
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,6 +19,11 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#ifndef T234_HWPM_IP_NVDLA_H #ifndef T234_HWPM_IP_NVDLA_H

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,19 +19,25 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#include "t234_pva.h" #include "t234_pva.h"
#include <tegra_hwpm.h> #include <tegra_hwpm.h>
#include <hal/t234/t234_regops_allowlist.h> #include <hal/t234/t234_regops_allowlist.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
#include <hal/t234/t234_perfmon_device_index.h> #include <hal/t234/t234_perfmon_device_index.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
static struct hwpm_ip_aperture t234_pva_inst0_perfmon_element_static_array[ static struct hwpm_ip_aperture t234_pva_inst0_perfmon_element_static_array[
T234_HWPM_IP_PVA_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_PVA_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -48,6 +54,7 @@ static struct hwpm_ip_aperture t234_pva_inst0_perfmon_element_static_array[
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 1U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 1U, .element_index = 1U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -64,6 +71,7 @@ static struct hwpm_ip_aperture t234_pva_inst0_perfmon_element_static_array[
}, },
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 2U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 2U, .element_index = 2U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -84,6 +92,7 @@ static struct hwpm_ip_aperture t234_pva_inst0_perfmux_element_static_array[
T234_HWPM_IP_PVA_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_PVA_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -116,6 +125,7 @@ static struct hwpm_ip_inst t234_pva_inst_static_array[
T234_HWPM_IP_PVA_NUM_PERFMUX_PER_INST, T234_HWPM_IP_PVA_NUM_PERFMUX_PER_INST,
.element_static_array = .element_static_array =
t234_pva_inst0_perfmux_element_static_array, t234_pva_inst0_perfmux_element_static_array,
/* NOTE: range should be in ascending order */
.range_start = addr_map_pva0_pm_base_r(), .range_start = addr_map_pva0_pm_base_r(),
.range_end = addr_map_pva0_pm_limit_r(), .range_end = addr_map_pva0_pm_limit_r(),
.element_stride = addr_map_pva0_pm_limit_r() - .element_stride = addr_map_pva0_pm_limit_r() -
@@ -159,11 +169,11 @@ static struct hwpm_ip_inst t234_pva_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = TEGRA_HWPM_IP_DEBUG_FD_VALID, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
.dev_name = "/dev/nvpvadebugfs/pva0/hwpm", .dev_name = "",
}, },
}; };
@@ -178,6 +188,7 @@ struct hwpm_ip t234_hwpm_ip_pva = {
* TEGRA_HWPM_APERTURE_TYPE_PERFMUX * TEGRA_HWPM_APERTURE_TYPE_PERFMUX
*/ */
{ {
/* NOTE: range should be in ascending order */
.range_start = addr_map_pva0_pm_base_r(), .range_start = addr_map_pva0_pm_base_r(),
.range_end = addr_map_pva0_pm_limit_r(), .range_end = addr_map_pva0_pm_limit_r(),
.inst_stride = addr_map_pva0_pm_limit_r() - .inst_stride = addr_map_pva0_pm_limit_r() -

View File

@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: MIT */ /* SPDX-License-Identifier: MIT */
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,6 +19,11 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#ifndef T234_HWPM_IP_PVA_H #ifndef T234_HWPM_IP_PVA_H

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,19 +19,25 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#include "t234_vi.h" #include "t234_vi.h"
#include <tegra_hwpm.h> #include <tegra_hwpm.h>
#include <hal/t234/t234_regops_allowlist.h> #include <hal/t234/t234_regops_allowlist.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
#include <hal/t234/t234_perfmon_device_index.h> #include <hal/t234/t234_perfmon_device_index.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
static struct hwpm_ip_aperture t234_vi_inst0_perfmon_element_static_array[ static struct hwpm_ip_aperture t234_vi_inst0_perfmon_element_static_array[
T234_HWPM_IP_VI_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_VI_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -52,6 +58,7 @@ static struct hwpm_ip_aperture t234_vi_inst1_perfmon_element_static_array[
T234_HWPM_IP_VI_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_VI_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -72,6 +79,7 @@ static struct hwpm_ip_aperture t234_vi_inst0_perfmux_element_static_array[
T234_HWPM_IP_VI_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_VI_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -91,6 +99,7 @@ static struct hwpm_ip_aperture t234_vi_inst1_perfmux_element_static_array[
T234_HWPM_IP_VI_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_VI_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -187,6 +196,7 @@ static struct hwpm_ip_inst t234_vi_inst_static_array[
T234_HWPM_IP_VI_NUM_PERFMUX_PER_INST, T234_HWPM_IP_VI_NUM_PERFMUX_PER_INST,
.element_static_array = .element_static_array =
t234_vi_inst1_perfmux_element_static_array, t234_vi_inst1_perfmux_element_static_array,
/* NOTE: range should be in ascending order */
.range_start = addr_map_vi2_thi_base_r(), .range_start = addr_map_vi2_thi_base_r(),
.range_end = addr_map_vi2_thi_limit_r(), .range_end = addr_map_vi2_thi_limit_r(),
.element_stride = addr_map_vi2_thi_limit_r() - .element_stride = addr_map_vi2_thi_limit_r() -

View File

@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: MIT */ /* SPDX-License-Identifier: MIT */
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,6 +19,11 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#ifndef T234_HWPM_IP_VI_H #ifndef T234_HWPM_IP_VI_H

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,19 +19,25 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#include "t234_vic.h" #include "t234_vic.h"
#include <tegra_hwpm.h> #include <tegra_hwpm.h>
#include <hal/t234/t234_regops_allowlist.h> #include <hal/t234/t234_regops_allowlist.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
#include <hal/t234/t234_perfmon_device_index.h> #include <hal/t234/t234_perfmon_device_index.h>
#include <hal/t234/hw/t234_addr_map_soc_hwpm.h>
static struct hwpm_ip_aperture t234_vic_inst0_perfmon_element_static_array[ static struct hwpm_ip_aperture t234_vic_inst0_perfmon_element_static_array[
T234_HWPM_IP_VIC_NUM_PERFMON_PER_INST] = { T234_HWPM_IP_VIC_NUM_PERFMON_PER_INST] = {
{ {
.element_type = HWPM_ELEMENT_PERFMON, .element_type = HWPM_ELEMENT_PERFMON,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -52,6 +58,7 @@ static struct hwpm_ip_aperture t234_vic_inst0_perfmux_element_static_array[
T234_HWPM_IP_VIC_NUM_PERFMUX_PER_INST] = { T234_HWPM_IP_VIC_NUM_PERFMUX_PER_INST] = {
{ {
.element_type = IP_ELEMENT_PERFMUX, .element_type = IP_ELEMENT_PERFMUX,
.aperture_index = 0U,
.element_index_mask = BIT(0), .element_index_mask = BIT(0),
.element_index = 0U, .element_index = 0U,
.dt_mmio = NULL, .dt_mmio = NULL,
@@ -84,6 +91,7 @@ static struct hwpm_ip_inst t234_vic_inst_static_array[
T234_HWPM_IP_VIC_NUM_PERFMUX_PER_INST, T234_HWPM_IP_VIC_NUM_PERFMUX_PER_INST,
.element_static_array = .element_static_array =
t234_vic_inst0_perfmux_element_static_array, t234_vic_inst0_perfmux_element_static_array,
/* NOTE: range should be in ascending order */
.range_start = addr_map_vic_base_r(), .range_start = addr_map_vic_base_r(),
.range_end = addr_map_vic_limit_r(), .range_end = addr_map_vic_limit_r(),
.element_stride = addr_map_vic_limit_r() - .element_stride = addr_map_vic_limit_r() -
@@ -127,11 +135,11 @@ static struct hwpm_ip_inst t234_vic_inst_static_array[
.ip_dev = NULL, .ip_dev = NULL,
.hwpm_ip_pm = NULL, .hwpm_ip_pm = NULL,
.hwpm_ip_reg_op = NULL, .hwpm_ip_reg_op = NULL,
.fd = TEGRA_HWPM_IP_DEBUG_FD_VALID, .fd = TEGRA_HWPM_IP_DEBUG_FD_INVALID,
}, },
.element_fs_mask = 0U, .element_fs_mask = 0U,
.dev_name = "/dev/nvhost-debug/vic_hwpm", .dev_name = "",
}, },
}; };
@@ -146,6 +154,7 @@ struct hwpm_ip t234_hwpm_ip_vic = {
* TEGRA_HWPM_APERTURE_TYPE_PERFMUX * TEGRA_HWPM_APERTURE_TYPE_PERFMUX
*/ */
{ {
/* NOTE: range should be in ascending order */
.range_start = addr_map_vic_base_r(), .range_start = addr_map_vic_base_r(),
.range_end = addr_map_vic_limit_r(), .range_end = addr_map_vic_limit_r(),
.inst_stride = addr_map_vic_limit_r() - .inst_stride = addr_map_vic_limit_r() -

View File

@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: MIT */ /* SPDX-License-Identifier: MIT */
/* /*
* Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -19,6 +19,11 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE. * DEALINGS IN THE SOFTWARE.
*
* This is a generated file. Do not edit.
*
* Steps to regenerate:
* python3 ip_files_generator.py <soc_chip> <IP_name> [<dir_name>]
*/ */
#ifndef T234_HWPM_IP_VIC_H #ifndef T234_HWPM_IP_VIC_H