summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv11b/hal_gv11b.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/gv11b/hal_gv11b.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/gv11b/hal_gv11b.c')
-rw-r--r--drivers/gpu/nvgpu/gv11b/hal_gv11b.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
index d0a564db..49e83c4c 100644
--- a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
+++ b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
@@ -407,6 +407,7 @@ static const struct gpu_ops gv11b_ops = {
407 .create_priv_addr_table = gr_gv11b_create_priv_addr_table, 407 .create_priv_addr_table = gr_gv11b_create_priv_addr_table,
408 .get_pmm_per_chiplet_offset = 408 .get_pmm_per_chiplet_offset =
409 gr_gv11b_get_pmm_per_chiplet_offset, 409 gr_gv11b_get_pmm_per_chiplet_offset,
410 .split_fbpa_broadcast_addr = gr_gk20a_split_fbpa_broadcast_addr,
410 }, 411 },
411 .fb = { 412 .fb = {
412 .reset = gv11b_fb_reset, 413 .reset = gv11b_fb_reset,