summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
diff options
context:
space:
mode:
authorDeepak Nibade <dnibade@nvidia.com>2018-04-13 03:48:28 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-04-16 01:53:29 -0400
commita0dfb2b91112a766fb4b3e2aaafa99167151c3da (patch)
tree03c40e6c819227860204ccd8ec8b629727ac315c /drivers/gpu/nvgpu/gm20b/hal_gm20b.c
parentb64dfdcf9edfd50a8e10aed8a8c96f85c25d59d9 (diff)
gpu: nvgpu: gv100: consider floorswept FBPA for getting unicast list
In gr_gv11b/gk20a_create_priv_addr_table() we do not consider floorswept FBPAs and just calculate the unicast list assuming all FBPAs are present This generates incorrect list of unicast addresses Fix this introducing new HAL ops.gr.split_fbpa_broadcast_addr Set gr_gv100_get_active_fpba_mask() for GV100 Set gr_gk20a_split_fbpa_broadcast_addr() for rest of the chips gr_gv100_get_active_fpba_mask() will first get active FPBA mask and generate unicast list only for active FBPAs Bug 200398811 Jira NVGPU-556 Change-Id: Idd11d6e7ad7b6836525fe41509aeccf52038321f Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1694444 GVS: Gerrit_Virtual_Submit Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gm20b/hal_gm20b.c')
-rw-r--r--drivers/gpu/nvgpu/gm20b/hal_gm20b.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gm20b/hal_gm20b.c b/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
index bbe2b100..d6f64bb1 100644
--- a/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
+++ b/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
@@ -324,6 +324,7 @@ static const struct gpu_ops gm20b_ops = {
324 .create_priv_addr_table = gr_gk20a_create_priv_addr_table, 324 .create_priv_addr_table = gr_gk20a_create_priv_addr_table,
325 .get_pmm_per_chiplet_offset = 325 .get_pmm_per_chiplet_offset =
326 gr_gm20b_get_pmm_per_chiplet_offset, 326 gr_gm20b_get_pmm_per_chiplet_offset,
327 .split_fbpa_broadcast_addr = gr_gk20a_split_fbpa_broadcast_addr,
327 }, 328 },
328 .fb = { 329 .fb = {
329 .reset = fb_gk20a_reset, 330 .reset = fb_gk20a_reset,