[PATCH 00/48] Etnaviv changes RFCv1->RFCv2

Hi Russell, Christian and whoever might be interested, This series contains the individual changes between RFCv1 and RFCv2 of the etnaviv driver. This should make it easier to review the patches for people already familiar with the first round of etnaviv patches. Note that I opted to sort the patches a bit different than how they are laid out in the etnaviv-for-upstream git branch to make logical connections between patches a bit more clear and to not repeat patches with only trivial changes from RFCv1 in this series. Regards, Lucas Christian Gmeiner (5): staging: etnaviv: quiten down kernel log output staging: etnaviv: fix 'ret' may be used uninitialized in this function staging: etnaviv: fix error: 'etnaviv_gpu_hw_resume' defined but not used staging: etnaviv: debugfs: add possibility to dump kernel buffer staging: etnaviv: change etnaviv_buffer_init() to return prefetch Lucas Stach (10): staging: etnaviv: remove compat MMU code staging: etnaviv: rename last remaining bits from msm to etnaviv staging: etnaviv: add proper license header to all files staging: etnaviv: implement simple hang recovery staging: etnaviv: map all buffers to the GPU staging: etnaviv: implement cache maintenance on cpu_(prep|fini) staging: etnaviv: remove submit type staging: etnaviv: rewrite submit interface to use copy from user staging: etnaviv: don't use GEM buffer for internal ring buffer staging: etnaviv: remove CMDSTREAM GEM allocation from UAPI Russell King (33): staging: etnaviv: avoid holding struct_mutex over dma_alloc_coherent() staging: etnaviv: restructure iommu handling staging: etnaviv: clean up public API (part 2) staging: etnaviv: rename last remaining msm_* symbols staging: etnaviv: add Dove GPU subsystem compatible staging: etnaviv: fix missing error cleanups in etnaviv_load() staging: etnaviv: fix off-by-one for iommu aperture end staging: etnaviv: avoid lockdep circular dependency warning staging: etnaviv: fix gpu debugfs show implementation staging: etnaviv: use vm_insert_page() rather than vm_insert_mixed() staging: etnaviv: etnaviv_gem_fault: reduce struct_mutex exposure staging: etnaviv: give etnaviv_gem_mmap_offset() a sane behaviour staging: etnaviv: allow etnaviv_ioctl_gem_info() locking to be interruptible staging: etnaviv: make context a per-GPU thing staging: etnaviv: switch to per-GPU fence completion implementation staging: etnaviv: provide etnaviv_queue_work() staging: etnaviv: use standard kernel types rather than stdint.h types staging: etnaviv: no need to initialise a list_head staging: etnaviv: fix oops caused by scanning for free blocks staging: etnaviv: clean up etnaviv_iommu_unmap_gem() signature staging: etnaviv: increase page table size to maximum staging: etnaviv: fix BUG_ON when removing module staging: etnaviv: provide a helper to load the GPU clock field staging: etnaviv: rename GPU clock functions staging: etnaviv: fix runtime resume staging: etnaviv: drop event ring buffer tracking staging: etnaviv: improve efficiency of command parser staging: etnaviv: no point looking up the mapping for cmdstream bos staging: etnaviv: copy submit command and bos in one go staging: etnaviv: remove cmd buffer offset validation in submit_reloc() staging: etnaviv: move mapping teardown into etnaviv_gem_free_object() staging: etnaviv: add support for GEM_WAIT ioctl staging: etnaviv: avoid pinning pages in CMA drivers/staging/etnaviv/etnaviv_buffer.c | 123 ++++---- drivers/staging/etnaviv/etnaviv_cmd_parser.c | 56 ++-- drivers/staging/etnaviv/etnaviv_drv.c | 217 ++++++++------- drivers/staging/etnaviv/etnaviv_drv.h | 54 ++-- drivers/staging/etnaviv/etnaviv_gem.c | 370 ++++++++++++------------ drivers/staging/etnaviv/etnaviv_gem.h | 40 +-- drivers/staging/etnaviv/etnaviv_gem_prime.c | 10 +- drivers/staging/etnaviv/etnaviv_gem_submit.c | 219 +++++++-------- drivers/staging/etnaviv/etnaviv_gpu.c | 403 ++++++++++++++++++++------- drivers/staging/etnaviv/etnaviv_gpu.h | 107 ++++--- drivers/staging/etnaviv/etnaviv_iommu.c | 113 ++++---- drivers/staging/etnaviv/etnaviv_iommu.h | 2 + drivers/staging/etnaviv/etnaviv_mmu.c | 75 ++--- drivers/staging/etnaviv/etnaviv_mmu.h | 15 +- include/uapi/drm/etnaviv_drm.h | 100 +++---- 15 files changed, 1086 insertions(+), 818 deletions(-) -- 2.5.1