gpu: nvgpu: add gr.zbc hal for nvgpu_next

Add gr.zbc hal for nvgpu_next

Jira NVGPU-5084

Change-Id: I678dac83ea67818e1b657b22840f3f4a04584ba8
Signed-off-by: Vedashree Vidwans <vvidwans@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2304195
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com>
Reviewed-by: svc-mobile-misra <svc-mobile-misra@nvidia.com>
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com>
Reviewed-by: Seshendra Gadagottu <sgadagottu@nvidia.com>
Reviewed-by: Seema Khowala <seemaj@nvidia.com>
Reviewed-by: automaticguardword <automaticguardword@nvidia.com>
Reviewed-by: Vinod Gopalakrishnakurup <vinodg@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
GVS: Gerrit_Virtual_Submit
This commit is contained in:
Vedashree Vidwans
2020-02-27 14:00:52 -08:00
committed by Alex Waterman
parent 551b3bebe8
commit 14f268563a
2 changed files with 11 additions and 0 deletions

View File

@@ -177,6 +177,14 @@ int nvgpu_gr_zbc_add_color(struct gk20a *g, struct nvgpu_gr_zbc *zbc,
/* update l2 table */
g->ops.ltc.set_zbc_color_entry(g, color_val->color_l2, index);
#if defined(CONFIG_NVGPU_NON_FUSA) && defined(CONFIG_NVGPU_NEXT)
/* update crop table */
if (g->ops.gr.zbc.set_crop_zbc_color_clear_value != NULL) {
g->ops.gr.zbc.set_crop_zbc_color_clear_value(g,
color_val->color_l2, index);
}
#endif
/* update local copy */
for (i = 0; i < NVGPU_GR_ZBC_COLOR_VALUE_SIZE; i++) {
zbc->zbc_col_tbl[index].color_l2[i] = color_val->color_l2[i];

View File

@@ -948,6 +948,9 @@ struct gops_gr_zbc {
struct nvgpu_gr_zbc_entry *s_val, u32 index);
u32 (*get_gpcs_swdx_dss_zbc_c_format_reg)(struct gk20a *g);
u32 (*get_gpcs_swdx_dss_zbc_z_format_reg)(struct gk20a *g);
#if defined(CONFIG_NVGPU_HAL_NON_FUSA) && defined(CONFIG_NVGPU_NEXT)
#include "include/nvgpu/nvgpu_next_gops_gr_zbc.h"
#endif
};
struct gops_gr_zcull {
int (*init_zcull_hw)(struct gk20a *g,