-
- Downloads
"git@ssh.gitlab.freedesktop.org:libevdev/python-libevdev.git" did not exist on "7bd14a3b18fdaced23cf76cf19cdea5037ce26eb"
panfrost: Backport driver to Mali T600/T700
There are a few differenes between Mali T860 (Panfrost's primary
reference target) and the older Midgard generations (T600/T700):
- Miscellaneous different magic numbers. It's not clear what these
numbers mean on either the old or new configurations yet.
- Errata fixes. T800 is the final Midgard generation and presumably the
least buggy. Older Midgard has some extra hardware errata we have to
workaround.
- SFBD vs MFBD split. Essentially, older Midgard use a Single
FrameBuffer Descriptor (SFBD), which corresponds to single
render-target rendering. Newer Midgard (T760+) use a Multiple
FrameBuffer Descriptor (MFBD), allowing multiple RTs. On ES 2.0, these
descriptors serve the same function, but we implement both, depending on
the version of the hardware.
- CPU bitness. 32-bit systems generally use 32-bit GPU descriptors, and
vice versa for 64-bit. Our target T760 systems are 32-bit whereas our
target T860 systems are 64-bit. More work is needed in this area.
This patch fixes support in these areas for supporting older Midgard
hardware. It is tested on Mali T760 and Mali T860.
Signed-off-by:
Alyssa Rosenzweig <alyssa@rosenzweig.io>
Showing
- src/gallium/drivers/panfrost/include/panfrost-job.h 8 additions, 13 deletionssrc/gallium/drivers/panfrost/include/panfrost-job.h
- src/gallium/drivers/panfrost/meson.build 1 addition, 0 deletionssrc/gallium/drivers/panfrost/meson.build
- src/gallium/drivers/panfrost/pan_assemble.c 2 additions, 2 deletionssrc/gallium/drivers/panfrost/pan_assemble.c
- src/gallium/drivers/panfrost/pan_blending.c 2 additions, 2 deletionssrc/gallium/drivers/panfrost/pan_blending.c
- src/gallium/drivers/panfrost/pan_context.c 317 additions, 224 deletionssrc/gallium/drivers/panfrost/pan_context.c
- src/gallium/drivers/panfrost/pan_context.h 10 additions, 21 deletionssrc/gallium/drivers/panfrost/pan_context.h
Loading
Please register or sign in to comment