mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 02:22:34 +03:00
Move all fecs methods related code to gr falcon unit and handle it through generic gr.falocn.ctrl_ctxsw hal. Following methods are moved from gr_gk20a.c to gr falcon unit. fecs method and corresponding new fecs method def in gr_falcon.h: gr_fecs_method_push_adr_discover_image_size_v -> NVGPU_GR_FALCON_METHOD_CTXSW_DISCOVER_IMAGE_SIZE gr_fecs_method_push_adr_discover_pm_image_size_v -> NVGPU_GR_FALCON_METHOD_CTXSW_DISCOVER_PM_IMAGE_SIZE gr_fecs_method_push_adr_discover_reglist_image_size_v -> NVGPU_GR_FALCON_METHOD_REGLIST_DISCOVER_IMAGE_SIZE gr_fecs_method_push_adr_set_reglist_bind_instance_v -> NVGPU_GR_FALCON_METHOD_REGLIST_BIND_INSTANCE gr_fecs_method_push_adr_set_reglist_virtual_address_v -> NVGPU_GR_FALCON_METHOD_REGLIST_SET_VIRTUAL_ADDRESS Following fecs methods are moved from obj_ctx.c to gr falcon unit. gr_fecs_method_push_adr_bind_pointer_v -> NVGPU_GR_FALCON_METHOD_ADDRESS_BIND_PTR gr_fecs_method_push_adr_wfi_golden_save_v -> NVGPU_GR_FALCON_METHOD_GOLDEN_IMAGE_SAVE Following fecs methods are moved from gr_gp10b.c to gr falcon unit. gr_fecs_method_push_adr_discover_preemption_image_size_v -> NVGPU_GR_FALCON_METHOD_PREEMPT_IMAGE_SIZE gr_fecs_method_push_adr_configure_interrupt_completion_option_v -> NVGPU_GR_FALCON_METHOD_CONFIGURE_CTXSW_INTR Following fecs method is moved from zcull_gm20b.c: gr_fecs_method_push_adr_discover_zcull_image_size_v -> NVGPU_GR_FALCON_METHOD_CTXSW_DISCOVER_ZCULL_IMAGE_SIZE Following fecs method is moved from fecs_trace_gp10b.c: gr_fecs_method_push_adr_write_timestamp_record_v -> NVGPU_GR_FALCON_METHOD_FECS_TRACE_FLUSH Added new HAL in gr falcon for moving fecs_current_ctx_data from gr_gk20a.c to gr_falcon_gm20b.c. u32 (*get_fecs_current_ctx_data)(struct gk20a *g, struct nvgpu_mem *inst_block); Added overlay for gm20b_gr_falcon_ctrl_ctxsw in newly added in gr_falcon_gp10b.c for handling gp10b+ specific fecs methods: gp10b_gr_falcon_ctrl_ctxsw JIRA NVGPU-1881 Change-Id: I662d06f5176b29e6837d63c25e42de67505d48f5 Signed-off-by: Seshendra Gadagottu <sgadagottu@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2087148 Reviewed-by: svc-misra-checker <svc-misra-checker@nvidia.com> Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: svc-mobile-misra <svc-mobile-misra@nvidia.com> Reviewed-by: Deepak Nibade <dnibade@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>