mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 17:36:20 +03:00
Some functions are not accessing hardware directly but are being called using HAL ops: For example .init = gv100_bios_init, .preos_wait_for_halt = gv100_bios_preos_wait_for_halt, .preos_reload_check = gv100_bios_preos_reload_check, .devinit = gp106_bios_devinit, .preos = gp106_bios_preos, .verify_devinit = NULL, This was being called as: g->ops.bios.init(g) g->ops.bios.preos_wait_for_halt(g) g->ops.bios.preos_reload_check(g) g->ops.bios.preos(g) g->ops.bios.devinit(g) g->ops.bios.verify_devinit(g) Change the function access by using sw ops, like: Create new function: nvgpu_bios_sw_init() and based on hardware chip call the chip specific bios sw init function: nvgpu_gv100_bios_sw_init() and nvgpu_tu104_bios_sw_init()to assign the sw ops JIRA NVGPU-2071 Change-Id: Ibfcd9b225a7bc184737abdd94c2e54190fcd90a0 Signed-off-by: Divya Singhatwaria <dsinghatwari@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2108526 GVS: Gerrit_Virtual_Submit Reviewed-by: Mahantesh Kumbar <mkumbar@nvidia.com> Reviewed-by: Vaibhav Kachore <vkachore@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>