Hi Dave, this is the etnaviv feature pull-request for Linux 4.9. Notable changes: - Cleanups from Fabio to some error paths and proper error propagation. - Lots of refactoring and new code to support the new MMU version 2, still relatively unoptimized and doesn't yet provide better process isolation than MMUv1, but enough to get newer cores up and running. - New hardware support: GC3000, as found on the NXP i.MX6 QuadPlus SoC. Regards, Lucas The following changes since commit 29b4817d4018df78086157ea3a55c1d9424a7cfc: Linux 4.8-rc1 (2016-08-07 18:18:00 -0700) are available in the git repository at: git://git.pengutronix.de/git/lst/linux.git drm-etnaviv-next for you to fetch changes up to 1b94a9b7d2dc26ddfd66b0d9c4533040a78cc394: drm/etnaviv: mark whole context as lost in recover worker (2016-09-15 15:29:46 +0200) ---------------------------------------------------------------- Fabio Estevam (3): drm/etnaviv: check for errors when enabling clocks drm/etnaviv: remove unneeded 'fail' label drm/etnaviv: remove unneeded variable initialization Lucas Stach (22): drm/etnaviv: take GPU lock later in the submit process drm/etnaviv: fold various clock enable/disable functions into top ones drm/etnaviv: only try to use the linear window on MMUv1 drm/etnaviv: only check if the cmdbuf is inside the linear window on MMUv1 drm/etnaviv: rename etnaviv_iommu_domain_restore to etnaviv_iommuv1_restore drm/etnaviv: move linear window setup into etnaviv_iommuv1_restore drm/etnaviv: indirect IOMMU restore through etnaviv MMU drm/etnaviv: move IOMMU domain allocation into etnaviv MMU drm/etnaviv: remove unused iommu_v2 header drm/etnaviv: move gpu_va() to etnaviv mmu drm/etnaviv: split out wait for gpu idle drm/etnaviv: split out FE start drm/etnaviv: split out iova search and MMU reaping logic drm/etnaviv: map cmdbuf through MMU on version 2 drm/etnaviv: add function to construct MMUv2 init buffer drm/etnaviv: add flushing logic for MMUv2 drm/etnaviv: handle MMU exception in IRQ handler drm/etnaviv: implement IOMMUv2 translation drm/etnaviv: fix up model and revision for GC2000+ drm/etnaviv: space out IOVA layout for cmdbufs on MMUv2 drm/etnaviv: record correct cmdbuf IOVA in dump drm/etnaviv: mark whole context as lost in recover worker drivers/gpu/drm/etnaviv/etnaviv_buffer.c | 81 +++++++++++++++++++++++++-------- drivers/gpu/drm/etnaviv/etnaviv_drv.h | 1 + drivers/gpu/drm/etnaviv/etnaviv_dump.c | 6 ++- drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 243 ++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------- drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 4 ++ drivers/gpu/drm/etnaviv/etnaviv_iommu.c | 15 +++++-- drivers/gpu/drm/etnaviv/etnaviv_iommu.h | 10 ++--- drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c | 261 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.h | 25 ----------- drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 149 ++++++++++++++++++++++++++++++++++++++++++++++++------------- drivers/gpu/drm/etnaviv/etnaviv_mmu.h | 9 +++- drivers/gpu/drm/etnaviv/state_hi.xml.h | 9 ++-- 12 files changed, 587 insertions(+), 226 deletions(-) delete mode 100644 drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.h _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel