From e933a47bd899d8fde2b68bec10d8d8f3f3f736ce Mon Sep 17 00:00:00 2001 From: Ramalingam C Date: Thu, 20 Oct 2022 15:19:16 +0000 Subject: [PATCH] gpu: nvgpu: Export func definitions across chips Export below functions through the corresponding headers for the consumption of other GPU enabling codes gr_gv11b_pri_pmmgpc_addr gr_gv11b_split_pmm_fbp_broadcast_address JIRA NVGPU-9073 Change-Id: I8ebaa5329352c1c0d5bb5f787736cbe04a61b809 Signed-off-by: Ramalingam C Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2796095 Reviewed-by: svcacv Reviewed-by: Seema Khowala GVS: Gerrit_Virtual_Submit --- drivers/gpu/nvgpu/hal/gr/gr/gr_gv11b.c | 4 ++-- drivers/gpu/nvgpu/hal/gr/gr/gr_gv11b.h | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/nvgpu/hal/gr/gr/gr_gv11b.c b/drivers/gpu/nvgpu/hal/gr/gr/gr_gv11b.c index 6247ebcb1..0af1845bb 100644 --- a/drivers/gpu/nvgpu/hal/gr/gr/gr_gv11b.c +++ b/drivers/gpu/nvgpu/hal/gr/gr/gr_gv11b.c @@ -1867,7 +1867,7 @@ int gr_gv11b_decode_priv_addr(struct gk20a *g, u32 addr, return 0; } -static u32 gr_gv11b_pri_pmmgpc_addr(struct gk20a *g, u32 gpc_num, +u32 gr_gv11b_pri_pmmgpc_addr(struct gk20a *g, u32 gpc_num, u32 domain_idx, u32 offset) { return perf_pmmgpc_base_v() + @@ -1892,7 +1892,7 @@ static u32 gr_gv11b_pri_pmmfbprouter_addr(struct gk20a *g, u32 fbp_num, offset; } -static void gr_gv11b_split_pmm_fbp_broadcast_address(struct gk20a *g, +void gr_gv11b_split_pmm_fbp_broadcast_address(struct gk20a *g, u32 offset, u32 *priv_addr_table, u32 *t, u32 domain_start, u32 num_domains) { diff --git a/drivers/gpu/nvgpu/hal/gr/gr/gr_gv11b.h b/drivers/gpu/nvgpu/hal/gr/gr/gr_gv11b.h index 15d8bc04b..d1d36076d 100644 --- a/drivers/gpu/nvgpu/hal/gr/gr/gr_gv11b.h +++ b/drivers/gpu/nvgpu/hal/gr/gr/gr_gv11b.h @@ -1,7 +1,7 @@ /* * GV11B GPU GR * - * Copyright (c) 2016-2020, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2016-2022, NVIDIA CORPORATION. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -90,6 +90,11 @@ int gr_gv11b_decode_priv_addr(struct gk20a *g, u32 addr, enum ctxsw_addr_type *addr_type, u32 *gpc_num, u32 *tpc_num, u32 *ppc_num, u32 *be_num, u32 *broadcast_flags); +u32 gr_gv11b_pri_pmmgpc_addr(struct gk20a *g, u32 gpc_num, + u32 domain_idx, u32 offset); +void gr_gv11b_split_pmm_fbp_broadcast_address(struct gk20a *g, + u32 offset, u32 *priv_addr_table, u32 *t, + u32 domain_start, u32 num_domains); int gr_gv11b_create_priv_addr_table(struct gk20a *g, u32 addr, u32 *priv_addr_table,