Re: [Mesa-dev] [PATCH v2 0/3] gallium driver for Vivante GPUs

2017-01-12 Thread Christian Gmeiner
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

2017-01-10 Thread 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
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

2017-01-07 Thread Christian Gmeiner
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 +
>