1- Move to threaded_irqs to mitigate potential infinite loop in ivpu_ipc_irq_handler() 2- Implement support for BLOB IDs 3- Add debugfs support to improve debugging and testing 4- Add tracing events for performance debugging 5- Implement HW based scheduling support 6- Use syncobjs for submit/sync 7- Refactor IPC protocol to improve message latency 8- Implement BO cache and MADVISE IOCTL 9- Add support for user allocated buffers using prime import and dma-buf heaps 10- Refactor struct ivpu_bo to use struct drm_gem_shmem_object 11- Add driver/device documentation 12