static const struct dev_pm_ops mali_dev_pm_ops = { #ifdef CONFIG_PM_RUNTIME .runtime_suspend = mali_driver_runtime_suspend, .runtime_resume = mali_driver_runtime_resume, .runtime_idle = mali_driver_runtime_idle, #endif .suspend = mali_driver_suspend_scheduler, .resume = mali_driver_resume_scheduler, .freeze = mali_driver_suspend_scheduler, .thaw = mali_driver_resume_scheduler, .poweroff = mali_driver_suspend_scheduler, }; #endif
mali_platform_device_register() { ... pm_runtime_set_autosuspend_delay(&&(mali_gpu_device.dev), 1000); pm_runtime_use_autosuspend(&&(mali_gpu_device.dev)); #endif pm_runtime_enable(&&(mali_gpu_device.dev)); ... }
mali_scheduler_queue_gp_job() { ... _mali_osk_pm_dev_ref_get_async() ... } mali_scheduler_complete_gp_job() { ... _mali_osk_pm_dev_ref_pet_async() ... }
mali_pm_common_suspend() { ... if (0 < num_groups_down) { mali_executor_group_power_down(groups_down, num_groups_down); } for (i = 0; i < num_l2_down; i++) { mali_l2_cache_power_down(l2_down[i]); } ... }Changelog
-
2020.1
-
Summary
-
Mali headless egl backend now supports pixmap surface (particularly arm specific handle for dmabuf).
-
Should see incremental performance change over render to texture.
-
Customers can fetch the binaries from github repo: https://github.com/Xilinx/mali-userspace-binaries/tree/rel-v2020.1
-
-
Summary
-
2019.2
-
Summary
-
Upgrade to r9p0-01rel0:
-
Kernel patches can be found here: https://github.com/Xilinx/meta-xilinx/tree/rel-v2019.2/meta-xilinx-bsp/recipes-graphics/mali/kernel-module-mali
-
-
Note: From 2019.2 onwards Xilinx will not host the binaries in the lounge
-
Customers can fetch the binaries from github repo: https://github.com/Xilinx/mali-userspace-binaries/tree/rel-v2019.2
-
-
Summary
-
2019.1
-
Summary
- The variable to toggle different backend has been decoupled from DISTRO_FEATURES. A new variable " MALI_BACKEND_DEFAULT " is used to select backend.
- Customer can now toggle libMali backend at runtime using update-alternatives. (details can be found below)
- LibMali (wayland implementation) is made compatible with wayland 1.15
- wayland-egl implementation will now come from wayland (>=1.14)
- Bug fix in gbm implementaion (API: gbm_bo_import)
- Mali kernel space patches: https://github.com/Xilinx/meta-xilinx/tree/rel-v2019.1/meta-xilinx-bsp/recipes-graphics/mali/kernel-module-mali
-
Summary
-
2018.3
-
Summary
- In addition to fbdev and X11, Mali now supports wayland/GBM and Headless-EGL backend. (details can be found below)
- Mali kernel driver patches can be found https://github.com/Xilinx/meta-xilinx/tree/rel-v2018.3/meta-xilinx-bsp/recipes-graphics/mali/kernel-module-mali
-
Summary
-
2018.1
-
Summary
- Upgrade to r8p0-01rel0: https://developer.arm.com/products/software/mali-drivers/utgard-kernel
- Fix for compatibility with 4.14 Linux kernel
- Patches available in https://github.com/Xilinx/meta-xilinx/tree/rel-v2018.1/meta-xilinx-bsp/recipes-graphics/mali/kernel-module-mali
-
Summary
-
2017.3
-
Summary
- No change in kernel module
- Fixed the linker issue in the user space library
-
Summary
-
2017.1
-
Summary
- The in-tree source code has been deprecated
- Upgrade to r7pp: https://developer.arm.com/products/software/mali-drivers/utgard-kernel#
- Fix for compatibility with 4.9 Linux kernel
- Patches available in https://github.com/Xilinx/meta-xilinx/tree/rel-v2017.1/recipes-graphics/mali/kernel-module-mali
-
Summary
-
2016.3
-
Summary
- Remove compilation warning
- Fix build error when profiling is enabled
-
Commits
- 51056e4 staging: mali: r5p1-01rel0: Don't include mali_read_phys() for zynq/zynqmp dadb5e4 staging: mali: r5p1-01rel0: Remove unused trace macros
-
Summary