mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-24 10:11:26 +03:00
cdf96fa81ba48e97a138f653c02e62f0b8d8c601
Remove dependencies on the following deprecated nvhost API functions by implementing their functionality directly in the NVDLA driver: 1. nvhost_module_init: Replaced with direct implementation in nvdla_module_init: - Get clock resources and set clock rates - Initialize reset control - Set up power management runtime - Create debugfs entries 2. nvhost_module_deinit: Replaced with direct implementation in nvdla_module_deinit: - Disable power management runtime - Free falcon firmware if present - Clean up debugfs entries 3. nvhost_module_reset: Replaced with direct implementation in nvdla_module_reset: - Handle prepare_poweroff callback - Acquire and release reset control - Load clock gating registers - Handle finalize_poweron callback 4. nvhost_module_busy: Replaced with direct implementation in nvdla_module_busy: - Get PM runtime sync - Handle PM runtime errors 5. nvhost_module_idle and nvhost_module_idle_mult: Replaced with direct implementations: - Mark last busy for PM runtime - Handle autosuspend or regular PM runtime put 6. nvhost_module_pm_ops: Replaced with custom nvdla_pm_ops structure: - Implement nvdla_runtime_suspend and nvdla_runtime_resume - Implement nvdla_suspend and nvdla_resume - Configure SET_RUNTIME_PM_OPS and SET_SYSTEM_SLEEP_PM_OPS 7. nvhost_module_load_regs: Replaced with nvdla_module_load_regs: - Implement register manipulation with direct memory mapped I/O - Use writel instead of host1x_writel Bug 4921620 Jira HOSTX-5963 Change-Id: I3006a92a05966da138da31730e97f74f786c9d0c Signed-off-by: Mainak Sen <msen@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3321246 Reviewed-by: Arvind M <am@nvidia.com> Reviewed-by: Mitch Harwell <mharwell@nvidia.com> GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
Description
No description provided