diff options
author | Deepak Nibade <dnibade@nvidia.com> | 2018-04-13 03:48:28 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-04-16 01:53:29 -0400 |
commit | a0dfb2b91112a766fb4b3e2aaafa99167151c3da (patch) | |
tree | 03c40e6c819227860204ccd8ec8b629727ac315c /drivers/gpu/nvgpu/gv11b/hal_gv11b.c | |
parent | b64dfdcf9edfd50a8e10aed8a8c96f85c25d59d9 (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.c | 1 |
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, |