Re: [Mesa-dev] [PATCH v2 0/3] gallium driver for Vivante GPUs
Hi Emil, 2017-01-10 14:28 GMT+01:00 Emil Velikov: > Hi Christian, > > On 23 December 2016 at 22:04, Christian Gmeiner > wrote: >> As the original patchstack is now about 300 patches, I have choosen to >> squash the patches together into three different parts. >> >> - renderonly library >> A lightweight library to add basic infrastructure for renderonly >> GPUs. With this library it is possible to run wayland or and other >> kms egl apps. >> >> - etnaviv gallium driver >> glxgears renders so its time to get this driver mainline. >> >> - imx gallium driver >> Special dump driver for the imx-drm kms driver. >> >> The renderonly library approach is a temporary workaround until 'gbm2' >> is ready. I am aware that not everybody is happy about it but it helps >> to increase the possible use cases like wayland and kms egl apps. Also >> keep in mind that this library was only made for the embedded use case >> and will not work with hybrid GPUs etc. If there are fundamental problems >> with this library I will drop it and etnaviv will only work under X >> (with armada-ddx from unstable-devel branch). >> >> Some (older) results from piglit and deqp can be found here: >> https://christian-gmeiner.info/piglit >> https://christian-gmeiner.info/deqp >> >> All individual patches can be found here: >> https://github.com/etnaviv/mesa/tree/for_mainline_v2 >> >> The squased one can be found here: >> https://github.com/etnaviv/mesa/tree/for_mainline_v2_squashed >> >> As this work is a collaborative effort of Lucas Stack, Philipp Zabel, >> Rob Herring, Russell King, Wladimir J. van der Laan and myself the >> etnaviv gallium patch has a fictive author, but our signoff. >> >> Changes from V1 -> V2: >> - reworked renderonly library >> - added missing build integration >> > I believe that at this point this all the serious concerns are addressed. > So unless we hear any very serious objections in the day couple of > days, we can merge the driver. > > For the series: > Acked-by: Emil Velikov > Thanks for your ack! So... here is a branch with all follow-up patches to fix those little nitpicks. It is based on for_mainline_v2_squashed to save some time on my side https://github.com/etnaviv/mesa/commits/for_mainline_v3 I have squashed them into the three patches and I want to push them later the day (in about 5-8 hours). https://github.com/etnaviv/mesa/commits/for_mainline_v3_squashed greets -- Christian Gmeiner, MSc https://www.youtube.com/user/AloryOFFICIAL https://soundcloud.com/christian-gmeiner ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH v2 0/3] gallium driver for Vivante GPUs
Hi Christian, On 23 December 2016 at 22:04, Christian Gmeinerwrote: > As the original patchstack is now about 300 patches, I have choosen to > squash the patches together into three different parts. > > - renderonly library > A lightweight library to add basic infrastructure for renderonly > GPUs. With this library it is possible to run wayland or and other > kms egl apps. > > - etnaviv gallium driver > glxgears renders so its time to get this driver mainline. > > - imx gallium driver > Special dump driver for the imx-drm kms driver. > > The renderonly library approach is a temporary workaround until 'gbm2' > is ready. I am aware that not everybody is happy about it but it helps > to increase the possible use cases like wayland and kms egl apps. Also > keep in mind that this library was only made for the embedded use case > and will not work with hybrid GPUs etc. If there are fundamental problems > with this library I will drop it and etnaviv will only work under X > (with armada-ddx from unstable-devel branch). > > Some (older) results from piglit and deqp can be found here: > https://christian-gmeiner.info/piglit > https://christian-gmeiner.info/deqp > > All individual patches can be found here: > https://github.com/etnaviv/mesa/tree/for_mainline_v2 > > The squased one can be found here: > https://github.com/etnaviv/mesa/tree/for_mainline_v2_squashed > > As this work is a collaborative effort of Lucas Stack, Philipp Zabel, > Rob Herring, Russell King, Wladimir J. van der Laan and myself the > etnaviv gallium patch has a fictive author, but our signoff. > > Changes from V1 -> V2: > - reworked renderonly library > - added missing build integration > I believe that at this point this all the serious concerns are addressed. So unless we hear any very serious objections in the day couple of days, we can merge the driver. For the series: Acked-by: Emil Velikov Thanks Emil ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH v2 0/3] gallium driver for Vivante GPUs
Gentle ping for RB for the whole series. -- Christian Gmeiner, MSc https://www.youtube.com/user/AloryOFFICIAL https://soundcloud.com/christian-gmeiner 2016-12-23 23:04 GMT+01:00 Christian Gmeiner: > As the original patchstack is now about 300 patches, I have choosen to > squash the patches together into three different parts. > > - renderonly library > A lightweight library to add basic infrastructure for renderonly > GPUs. With this library it is possible to run wayland or and other > kms egl apps. > > - etnaviv gallium driver > glxgears renders so its time to get this driver mainline. > > - imx gallium driver > Special dump driver for the imx-drm kms driver. > > The renderonly library approach is a temporary workaround until 'gbm2' > is ready. I am aware that not everybody is happy about it but it helps > to increase the possible use cases like wayland and kms egl apps. Also > keep in mind that this library was only made for the embedded use case > and will not work with hybrid GPUs etc. If there are fundamental problems > with this library I will drop it and etnaviv will only work under X > (with armada-ddx from unstable-devel branch). > > Some (older) results from piglit and deqp can be found here: > https://christian-gmeiner.info/piglit > https://christian-gmeiner.info/deqp > > All individual patches can be found here: > https://github.com/etnaviv/mesa/tree/for_mainline_v2 > > The squased one can be found here: > https://github.com/etnaviv/mesa/tree/for_mainline_v2_squashed > > As this work is a collaborative effort of Lucas Stack, Philipp Zabel, > Rob Herring, Russell King, Wladimir J. van der Laan and myself the > etnaviv gallium patch has a fictive author, but our signoff. > > Changes from V1 -> V2: > - reworked renderonly library > - added missing build integration > > Happy Christmas! > Christian > > PS: Patch 2 will not make it to ml as it is too big - please look it up > at github! > > Christian Gmeiner (2): > gallium: add renderonly library > imx: gallium driver for imx-drm scanout driver > > The etnaviv authors (1): > etnaviv: gallium driver for Vivante GPUs > > configure.ac | 21 + > src/gallium/Automake.inc |5 + > src/gallium/Makefile.am|8 + > src/gallium/auxiliary/Makefile.am | 10 + > src/gallium/auxiliary/Makefile.sources |4 + > .../auxiliary/pipe-loader/pipe_loader_drm.c| 10 + > src/gallium/auxiliary/renderonly/renderonly.c | 175 ++ > src/gallium/auxiliary/renderonly/renderonly.h | 109 + > src/gallium/auxiliary/target-helpers/drm_helper.h | 46 + > .../auxiliary/target-helpers/drm_helper_public.h |6 + > src/gallium/drivers/etnaviv/.gitignore |1 + > src/gallium/drivers/etnaviv/Automake.inc | 11 + > src/gallium/drivers/etnaviv/Makefile.am| 44 + > src/gallium/drivers/etnaviv/Makefile.sources | 26 + > src/gallium/drivers/etnaviv/etnaviv_asm.c | 107 + > src/gallium/drivers/etnaviv/etnaviv_asm.h | 133 + > src/gallium/drivers/etnaviv/etnaviv_blend.c| 109 + > src/gallium/drivers/etnaviv/etnaviv_blend.h| 52 + > src/gallium/drivers/etnaviv/etnaviv_clear_blit.c | 640 + > src/gallium/drivers/etnaviv/etnaviv_clear_blit.h | 48 + > src/gallium/drivers/etnaviv/etnaviv_compiler.c | 2564 > > src/gallium/drivers/etnaviv/etnaviv_compiler.h | 120 + > .../drivers/etnaviv/etnaviv_compiler_cmdline.c | 146 ++ > src/gallium/drivers/etnaviv/etnaviv_context.c | 323 +++ > src/gallium/drivers/etnaviv/etnaviv_context.h | 194 ++ > src/gallium/drivers/etnaviv/etnaviv_debug.h| 79 + > src/gallium/drivers/etnaviv/etnaviv_disasm.c | 612 + > src/gallium/drivers/etnaviv/etnaviv_disasm.h | 40 + > src/gallium/drivers/etnaviv/etnaviv_emit.c | 770 ++ > src/gallium/drivers/etnaviv/etnaviv_emit.h | 123 + > src/gallium/drivers/etnaviv/etnaviv_fence.c| 87 + > src/gallium/drivers/etnaviv/etnaviv_fence.h| 39 + > src/gallium/drivers/etnaviv/etnaviv_format.c | 268 ++ > src/gallium/drivers/etnaviv/etnaviv_format.h | 47 + > src/gallium/drivers/etnaviv/etnaviv_internal.h | 259 ++ > src/gallium/drivers/etnaviv/etnaviv_query.c| 120 + > src/gallium/drivers/etnaviv/etnaviv_query.h| 64 + > src/gallium/drivers/etnaviv/etnaviv_query_sw.c | 123 + > src/gallium/drivers/etnaviv/etnaviv_query_sw.h | 47 + > src/gallium/drivers/etnaviv/etnaviv_rasterizer.c | 81 + > src/gallium/drivers/etnaviv/etnaviv_rasterizer.h | 57 + > src/gallium/drivers/etnaviv/etnaviv_resource.c | 438 > src/gallium/drivers/etnaviv/etnaviv_resource.h | 148 ++ > src/gallium/drivers/etnaviv/etnaviv_rs.c | 127 + >