dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL] etnaviv-next for 4.9
@ 2016-09-15 14:28 Lucas Stach
  2016-09-19 21:25 ` Lucas Stach
  0 siblings, 1 reply; 2+ messages in thread
From: Lucas Stach @ 2016-09-15 14:28 UTC (permalink / raw)
  To: Dave Airlie; +Cc: kernel, dri-devel

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@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [GIT PULL] etnaviv-next for 4.9
  2016-09-15 14:28 [GIT PULL] etnaviv-next for 4.9 Lucas Stach
@ 2016-09-19 21:25 ` Lucas Stach
  0 siblings, 0 replies; 2+ messages in thread
From: Lucas Stach @ 2016-09-19 21:25 UTC (permalink / raw)
  To: Dave Airlie; +Cc: dri-devel, kernel

Hi Dave,

just wanted to make sure that the etnaviv pull-request doesn't fall
through the cracks again, before I'm heading off to XDC.

Hopefully the hickups in our infrastructure haven't caused you any
inconvenience with this one.

Regards,
Lucas

Am Donnerstag, den 15.09.2016, 16:28 +0200 schrieb Lucas Stach:
> 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@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2016-09-19 21:25 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-15 14:28 [GIT PULL] etnaviv-next for 4.9 Lucas Stach
2016-09-19 21:25 ` Lucas Stach

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).