[PATCH 00/48] Etnaviv changes RFCv1->RFCv2
Christian Gmeiner
christian.gmeiner at gmail.com
Mon Sep 28 02:46:57 PDT 2015
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 at pengutronix.de>:
> 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
>
More information about the dri-devel
mailing list