[Mesa-dev] [PATCH 0/2] panfrost: Command stream driver

Alyssa Rosenzweig alyssa at rosenzweig.io
Tue Feb 5 06:26:27 UTC 2019


This patch set includes the command stream driver, providing a complete
upstream driver absent some winsys bits. The first patch includes the
driver itself; the second patch includes glue for an out-of-tree overlay
for old kernels. With this patchset and a small amount of out-of-tree
glue, Panfrost is functional on upstream Mesa.

Alyssa Rosenzweig (2):
  panfrost: Check in sources for command stream
  panfrost: Include glue for out-of-tree legacy code

 src/gallium/drivers/panfrost/.gitignore       |    1 +
 src/gallium/drivers/panfrost/meson.build      |   32 +-
 src/gallium/drivers/panfrost/pan_allocate.c   |  220 ++
 src/gallium/drivers/panfrost/pan_assemble.c   |  226 ++
 .../drivers/panfrost/pan_blend_shaders.c      |  178 ++
 .../drivers/panfrost/pan_blend_shaders.h      |   36 +
 src/gallium/drivers/panfrost/pan_blending.c   |  401 +++
 src/gallium/drivers/panfrost/pan_blending.h   |   34 +
 src/gallium/drivers/panfrost/pan_context.c    | 2699 +++++++++++++++++
 src/gallium/drivers/panfrost/pan_context.h    |    3 +
 src/gallium/drivers/panfrost/pan_drm.c        |   42 +
 src/gallium/drivers/panfrost/pan_drm.h        |   32 +
 src/gallium/drivers/panfrost/pan_format.c     |  220 ++
 src/gallium/drivers/panfrost/pan_format.h     |   42 +
 .../drivers/panfrost/pan_pretty_print.c       |  224 ++
 .../drivers/panfrost/pan_pretty_print.h       |   32 +
 src/gallium/drivers/panfrost/pan_resource.c   |  432 +++
 src/gallium/drivers/panfrost/pan_screen.c     |   29 +-
 src/gallium/drivers/panfrost/pan_screen.h     |    6 +-
 src/gallium/drivers/panfrost/pan_swizzle.c    |  234 ++
 src/gallium/drivers/panfrost/pan_swizzle.h    |   41 +
 src/gallium/drivers/panfrost/pan_wallpaper.c  |  275 ++
 src/gallium/drivers/panfrost/pan_wallpaper.h  |   33 +
 23 files changed, 5465 insertions(+), 7 deletions(-)
 create mode 100644 src/gallium/drivers/panfrost/.gitignore
 create mode 100644 src/gallium/drivers/panfrost/pan_allocate.c
 create mode 100644 src/gallium/drivers/panfrost/pan_assemble.c
 create mode 100644 src/gallium/drivers/panfrost/pan_blend_shaders.c
 create mode 100644 src/gallium/drivers/panfrost/pan_blend_shaders.h
 create mode 100644 src/gallium/drivers/panfrost/pan_blending.c
 create mode 100644 src/gallium/drivers/panfrost/pan_blending.h
 create mode 100644 src/gallium/drivers/panfrost/pan_context.c
 create mode 100644 src/gallium/drivers/panfrost/pan_drm.c
 create mode 100644 src/gallium/drivers/panfrost/pan_drm.h
 create mode 100644 src/gallium/drivers/panfrost/pan_format.c
 create mode 100644 src/gallium/drivers/panfrost/pan_format.h
 create mode 100644 src/gallium/drivers/panfrost/pan_pretty_print.c
 create mode 100644 src/gallium/drivers/panfrost/pan_pretty_print.h
 create mode 100644 src/gallium/drivers/panfrost/pan_resource.c
 create mode 100644 src/gallium/drivers/panfrost/pan_swizzle.c
 create mode 100644 src/gallium/drivers/panfrost/pan_swizzle.h
 create mode 100644 src/gallium/drivers/panfrost/pan_wallpaper.c
 create mode 100644 src/gallium/drivers/panfrost/pan_wallpaper.h

-- 
2.20.1



More information about the mesa-dev mailing list