mbox series

[v2,0/7] drm/panfrost: Add heap and no execute buffer allocation

Message ID 20190725011003.30837-1-robh@kernel.org
Headers show
Series drm/panfrost: Add heap and no execute buffer allocation | expand

Message

Rob Herring (Arm) July 25, 2019, 1:09 a.m. UTC
This series adds new BO allocation flags PANFROST_BO_HEAP and
PANFROST_BO_NOEXEC. The heap allocations are paged in on GPU page faults.

This is based on drm-misc-next. A branch is here[1].

Rob

[1] git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git panfrost/heap-noexec

Rob Herring (7):
  drm/gem: Allow sparsely populated page arrays in drm_gem_put_pages
  drm/shmem: Put pages independent of a SG table being set
  drm/panfrost: Restructure the GEM object creation
  drm/panfrost: Split panfrost_mmu_map SG list mapping to its own
    function
  drm/panfrost: Add a no execute flag for BO allocations
  drm/panfrost: Add support for GPU heap allocations
  drm/panfrost: Bump driver version to 1.1

 drivers/gpu/drm/drm_gem.c               |   3 +
 drivers/gpu/drm/drm_gem_shmem_helper.c  |   4 +-
 drivers/gpu/drm/panfrost/TODO           |   2 -
 drivers/gpu/drm/panfrost/panfrost_drv.c |  61 ++++++--
 drivers/gpu/drm/panfrost/panfrost_gem.c |  93 ++++++++++--
 drivers/gpu/drm/panfrost/panfrost_gem.h |  16 +-
 drivers/gpu/drm/panfrost/panfrost_mmu.c | 189 ++++++++++++++++++++----
 include/uapi/drm/panfrost_drm.h         |   3 +
 8 files changed, 307 insertions(+), 64 deletions(-)

--
2.20.1

Comments

Alyssa Rosenzweig July 25, 2019, 1:04 p.m. UTC | #1
This series is:

Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>


On Wed, Jul 24, 2019 at 07:09:56PM -0600, Rob Herring wrote:
> This series adds new BO allocation flags PANFROST_BO_HEAP and

> PANFROST_BO_NOEXEC. The heap allocations are paged in on GPU page faults.

> 

> This is based on drm-misc-next. A branch is here[1].

> 

> Rob

> 

> [1] git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git panfrost/heap-noexec

> 

> Rob Herring (7):

>   drm/gem: Allow sparsely populated page arrays in drm_gem_put_pages

>   drm/shmem: Put pages independent of a SG table being set

>   drm/panfrost: Restructure the GEM object creation

>   drm/panfrost: Split panfrost_mmu_map SG list mapping to its own

>     function

>   drm/panfrost: Add a no execute flag for BO allocations

>   drm/panfrost: Add support for GPU heap allocations

>   drm/panfrost: Bump driver version to 1.1

> 

>  drivers/gpu/drm/drm_gem.c               |   3 +

>  drivers/gpu/drm/drm_gem_shmem_helper.c  |   4 +-

>  drivers/gpu/drm/panfrost/TODO           |   2 -

>  drivers/gpu/drm/panfrost/panfrost_drv.c |  61 ++++++--

>  drivers/gpu/drm/panfrost/panfrost_gem.c |  93 ++++++++++--

>  drivers/gpu/drm/panfrost/panfrost_gem.h |  16 +-

>  drivers/gpu/drm/panfrost/panfrost_mmu.c | 189 ++++++++++++++++++++----

>  include/uapi/drm/panfrost_drm.h         |   3 +

>  8 files changed, 307 insertions(+), 64 deletions(-)

> 

> --

> 2.20.1