Mesa (master): gallium: add lima driver
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Apr 11 02:16:45 UTC 2019
Module: Mesa
Branch: master
Commit: 92d7ca4b1cdfe1ffc80748fa7eedf927f3c664f0
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=92d7ca4b1cdfe1ffc80748fa7eedf927f3c664f0
Author: Qiang Yu <yuq825 at gmail.com>
Date: Tue Mar 12 13:49:26 2019 -0600
gallium: add lima driver
v2:
- use renamed util_dynarray_grow_cap
- use DEBUG_GET_ONCE_FLAGS_OPTION for debug flags
- remove DRM_FORMAT_MOD_ARM_AGTB_MODE0 usage
- compute min/max index in driver
v3:
- fix plbu framebuffer state calculation
- fix color_16pc assemble
- use nir_lower_all_source_mods for lowering neg/abs/sat
- use float arrary for static GPU data
- add disassemble comment for static shader code
- use drm_find_modifier
v4:
- use lima_nir_lower_uniform_to_scalar
v5:
- remove nir_opt_global_to_local when rebase
Cc: Rob Clark <robdclark at gmail.com>
Cc: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Eric Anholt <eric at anholt.net>
Signed-off-by: Andreas Baierl <ichgeh at imkreisrum.de>
Signed-off-by: Arno Messiaen <arnomessiaen at gmail.com>
Signed-off-by: Connor Abbott <cwabbott0 at gmail.com>
Signed-off-by: Erico Nunes <nunes.erico at gmail.com>
Signed-off-by: Heiko Stuebner <heiko at sntech.de>
Signed-off-by: Koen Kooi <koen at dominion.thruhere.net>
Signed-off-by: Marek Vasut <marex at denx.de>
Signed-off-by: marmeladema <xademax at gmail.com>
Signed-off-by: Paweł Chmiel <pawel.mikolaj.chmiel at gmail.com>
Signed-off-by: Rob Herring <robh at kernel.org>
Signed-off-by: Rohan Garg <rohan at garg.io>
Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
Signed-off-by: Qiang Yu <yuq825 at gmail.com>
---
meson.build | 3 +-
meson_options.txt | 2 +-
.../auxiliary/pipe-loader/pipe_loader_drm.c | 5 +
src/gallium/auxiliary/target-helpers/drm_helper.h | 23 +
.../auxiliary/target-helpers/drm_helper_public.h | 3 +
src/gallium/drivers/lima/ir/gp/codegen.c | 619 ++++++++
src/gallium/drivers/lima/ir/gp/codegen.h | 166 ++
src/gallium/drivers/lima/ir/gp/disasm.c | 568 +++++++
src/gallium/drivers/lima/ir/gp/gpir.h | 392 +++++
src/gallium/drivers/lima/ir/gp/instr.c | 488 ++++++
src/gallium/drivers/lima/ir/gp/lower.c | 529 +++++++
src/gallium/drivers/lima/ir/gp/nir.c | 422 +++++
src/gallium/drivers/lima/ir/gp/node.c | 492 ++++++
src/gallium/drivers/lima/ir/gp/physical_regalloc.c | 135 ++
src/gallium/drivers/lima/ir/gp/reduce_scheduler.c | 220 +++
src/gallium/drivers/lima/ir/gp/scheduler.c | 809 ++++++++++
src/gallium/drivers/lima/ir/gp/value_regalloc.c | 170 ++
src/gallium/drivers/lima/ir/lima_ir.h | 66 +
.../lima/ir/lima_nir_lower_uniform_to_scalar.c | 83 +
src/gallium/drivers/lima/ir/pp/codegen.c | 669 ++++++++
src/gallium/drivers/lima/ir/pp/codegen.h | 359 +++++
src/gallium/drivers/lima/ir/pp/disasm.c | 776 +++++++++
src/gallium/drivers/lima/ir/pp/instr.c | 311 ++++
src/gallium/drivers/lima/ir/pp/lower.c | 421 +++++
src/gallium/drivers/lima/ir/pp/nir.c | 494 ++++++
src/gallium/drivers/lima/ir/pp/node.c | 426 +++++
src/gallium/drivers/lima/ir/pp/node_to_instr.c | 401 +++++
src/gallium/drivers/lima/ir/pp/ppir.h | 512 ++++++
src/gallium/drivers/lima/ir/pp/regalloc.c | 757 +++++++++
src/gallium/drivers/lima/ir/pp/scheduler.c | 197 +++
src/gallium/drivers/lima/lima_bo.c | 337 ++++
src/gallium/drivers/lima/lima_bo.h | 66 +
src/gallium/drivers/lima/lima_context.c | 262 ++++
src/gallium/drivers/lima/lima_context.h | 294 ++++
src/gallium/drivers/lima/lima_draw.c | 1648 ++++++++++++++++++++
src/gallium/drivers/lima/lima_fence.c | 120 ++
src/gallium/drivers/lima/lima_fence.h | 36 +
src/gallium/drivers/lima/lima_program.c | 317 ++++
src/gallium/drivers/lima/lima_program.h | 35 +
src/gallium/drivers/lima/lima_query.c | 96 ++
src/gallium/drivers/lima/lima_resource.c | 589 +++++++
src/gallium/drivers/lima/lima_resource.h | 86 +
src/gallium/drivers/lima/lima_screen.c | 546 +++++++
src/gallium/drivers/lima/lima_screen.h | 93 ++
src/gallium/drivers/lima/lima_state.c | 506 ++++++
src/gallium/drivers/lima/lima_submit.c | 184 +++
src/gallium/drivers/lima/lima_submit.h | 43 +
src/gallium/drivers/lima/lima_texture.c | 278 ++++
src/gallium/drivers/lima/lima_texture.h | 35 +
src/gallium/drivers/lima/lima_tiling.c | 184 +++
src/gallium/drivers/lima/lima_tiling.h | 44 +
src/gallium/drivers/lima/lima_util.c | 80 +
src/gallium/drivers/lima/lima_util.h | 37 +
src/gallium/drivers/lima/meson.build | 89 ++
src/gallium/meson.build | 6 +
src/gallium/targets/dri/meson.build | 5 +-
src/gallium/targets/dri/target.c | 3 +
src/gallium/winsys/lima/drm/lima_drm_public.h | 35 +
src/gallium/winsys/lima/drm/lima_drm_winsys.c | 124 ++
src/gallium/winsys/lima/drm/meson.build | 29 +
60 files changed, 16721 insertions(+), 4 deletions(-)
Diff: http://cgit.freedesktop.org/mesa/mesa/diff/?id=92d7ca4b1cdfe1ffc80748fa7eedf927f3c664f0
More information about the mesa-commit
mailing list