/** This function is called when Mali GPU device is initialized */ int _mali_dev_platform_register(void) { int err; #ifdef CONFIG_PM_RUNTIME set_mali_parent_power_domain((void *)&mali_gpu_device); #endif #ifdef CONFIG_PM_RUNTIME err = register_pm_notifier(&mali_pwr_notif_block); if (err) { return err; } #endif #if MALI_LICENSE_IS_GPL err = platform_device_register(&mali_gpu_device); if (!err) { err = platform_driver_register(&mali_plat_driver); if (err) { #ifdef CONFIG_PM_RUNTIME unregister_pm_notifier(&mali_pwr_notif_block); #endif platform_device_unregister(&mali_gpu_device); } } #endif return err; }