Hi Lucas. I think I have run into a cache flush / cache coherency issue. I will try to reproduce this issue with a small example and will keep you updated. Greets -- Christian Gmeiner, MSc https://soundcloud.com/christian-gmeiner 2015-09-25 13:57 GMT+02:00 Lucas Stach <l.stach@xxxxxxxxxxxxxx>: > 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 > _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel