# Pastebin fxGC36Eb - Add support for GPU reset on job hangs. Possibly need to handle restarting jobs. - RuntimePM support. Power on and off the shader cores, caches, etc. on demand. - Frequency scaling and thermal support. - Testing on other Midgard variants. Only T860 is tested. - Bifrost support: - DT bindings - MMU page table format and address space setup - Bifrost specific feature and issue handling - Coherent DMA support - Support for 2MB pages. The io-pgtable code already supports this. Finishing support involves either copying or adapting the iommu API to handle passing aligned addresses and sizes to the io-pgtable code. - Per FD address space support. The h/w supports multiple addresses spaces. The hard part is handling when more address spaces are needed than what the h/w provides. - Support pinning pages on demand (GPU page faults). - Support userspace controlled GPU virtual addresses. Needed for Vulkan. - Support for madvise and a shrinker. - Compute job support. So called 'compute only' jobs need to be plumbed up to userspace. - Performance counter support.