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 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev