Open Source Mali GPUs Android Gralloc Module

Android Gralloc Module Source Code For Mali-200/300/400/450, Mali-T6xx/T7xx/T860/T880 and Mali- G71 GPUs. Linux/Android Gralloc Module Under Apache License.

This is an Android Gralloc module which allocates memory from the Unified Memory Profider (UMP) device driver. The Gralloc module is used by Android’s composition engine in order to allocate and manage memory which is suitable for 2D and 3D graphics usage. The Mali GPU driver stack can use UMP memory directly, resulting in zero-copy operations when compositing.

Note that this component is not a complete driver stack. To build a functional OpenGL ES or OpenVG driver you need access to the full source code of the Mali GPU DDK, which is provided under the standard ARM commercial licence to all Mali GPU customers. For a complete integration of the Mali GPU DDK with the Android environment refer to the Integration Guide supplied with the Mali GPU DDK.

The open source code provided on this page is designed to run with a version-compatible release of the Mali GPU DDK. By releasing this software under the Apache licence we hope to make it easier to include Mali GPU drivers in any Android platform.

Features

The Android Gralloc module handles:

  • Access to allocated UMP memory through a secure ID. This enables memory to be shared across different applications, drivers and hardware components to facilitate zero-copy operations
  • The physical address information required to set up an MMU or MPU table
  • A method to map UMP memory into CPU address space, to enable reading and writing

Mali Bifrost GPUs

Download Android Gralloc Module Source Code for Mali Bifrost GPUs:

BX304L01B-SW-99005-r7p0-01rel0.tgz Android Gralloc Module r7p0-01rel0 (Released on 10 Jul 2017) 39 KB
BX304L01B-SW-99005-r6p0-01rel0.tgz Android Gralloc Module r6p0-01rel0 (Released on 15th May 2017) 42 KB
BX304L01B-SW-99005-r5p0-01rel0.tgz Android Gralloc Module r5p0-01rel0 (Released on 24 Mar 2017) 37 KB
BX304L01B-SW-99005-r4p0-01rel0.tgz Android Gralloc Module r4p0-01rel0 (Released on 20 Jan 2017) 29 KB
BX304L01B-SW-99005-r3p0-00rel0.tgz Android Gralloc Module r3p0-00rel0 (Released on 22 Nov 2016) 30 KB
BX304L01B-SW-99005-r2p0-03rel0.tgz Android Gralloc Module r2p0-03rel0 (Released on 7 Oct 2016) 30 KB
BX304L01B-SW-99005-r1p0-01rel0.tgz Android Gralloc Module r1p0-01rel0 (Released on 1 Aug 2016) 39 KB
BX304L01B-SW-99005-r0p0-06rel0.tgz Android Gralloc Module r0p0-06rel0 (Released on 1 June 2016) 37 KB

Mali Midgard GPUs

Download Android Gralloc Module Source Code for Mali Midgard GPUs:

TX041-SW-99005-r19p0-01rel0.tgz Android Gralloc Module r19p0-01rel0 (Released on 10 Jul 2017) 39 KB
TX041-SW-99005-r18p0-01rel0.tgz Android Gralloc Module r18p0-01rel0 (Released on 15 May 2017) 42 KB
TX041-SW-99005-r17p0-01rel0.tgz Android Gralloc Module r17p0-01rel0 (Released on 24 Mar 2017) 37 KB
TX041-SW-99005-r16p0-00rel0.tgz Android Gralloc Module r16p0-00rel0 (Released on 20 Jan 2017) 29 KB
TX041-SW-99005-r15p0-00rel0.tgz Android Gralloc Module r15p0-00rel0 (Released on 22 Nov 2017) 30 KB
TX041-SW-99005-r14p0-01rel0.tgz Android Gralloc Module r14p0-01rel0 (Released on 7 October 2016) 30 KB
TX041-SW-99005-r13p0-00rel0.tgz Android Gralloc Module r13p0-00rel0 (Released on 27 July 2016) 39 KB
TX041-SW-99005-r12p1-05rel0.tgz Android Gralloc Module r12p1-05rel0 (Released on 29 Sept 2016) 37 KB
TX041-SW-99005-r12p0-04rel0.tgz Android Gralloc Module r12p0-04rel0 (Released on 1 June 2016) 37 KB
TX041-SW-99005-r11p0-00rel0.tgz Android Gralloc Module r11p0-00rel0 (Released on 4 March 2016) 36 KB
TX041-SW-99005-r10p0-00rel0.tgz Android Gralloc Module r10p0-00rel0 (Released on 8 February 2016) 35 KB
TX041-SW-99005-r9p0-05rel0.tgz Android Gralloc Module r9p0-05rel0 (Released on 16 December 2015) 34 KB
TX041-SW-99005-r8p0-02rel0.tgz Android Gralloc Module r8p0-02rel0 (Released on 4 November 2015) 34 KB
TX041-SW-99005-r7p0-02rel0.tgz Android Gralloc Module r7p0-02rel0 (Released on 21 August 2015) 34 KB
TX041-SW-99005-r6p0-02rel0.tgz Android Gralloc Module r6p0-02rel0 (Released on 22 June 2015) 32 KB
TX041-SW-99005-r5p1-00rel1.tgz Android Gralloc Module r5p1-00rel1 (Released on 26 February 2015) 21 KB
TX041-SW-99005-r5p1-00rel0.tgz Android Gralloc Module r5p1-00rel0 (Released on 17 February 2015) 21 KB
TX041-SW-99005-r5p0-06rel0.tgz Android Gralloc Module r5p0-06rel0 (Released on 15 December 2014) 21 KB
TX041-SW-99005-r4p1-00rel0.tgz Android Gralloc Module r4p1-00rel0 (Released on 7 July 2014) 14 KB
TX041-SW-99005-r4p0-02rel0.tgz Android Gralloc Module r4p0-02rel0 (Released on 4 April 2014) 14 KB

Mali Utgard GPUs

Download Android Gralloc Module Source Code for Mali Utgard GPUs:

DX910-SW-99005-r7p0-00rel0.tgz Android Gralloc Module r7p0-00rel0 (Released on 13 September 2016) 12 KB
DX910-SW-99005-r6p2-01rel0.tgz Android Gralloc Module r6p2-01rel0 (Released on 14 July 2016) 12 KB
DX910-SW-99005-r6p1-01rel0.tgz Android Gralloc Module r6p1-01rel0 (Released on 2 March 2016) 12 KB
DX910-SW-99005-r6p0-01rel0.tgz Android Gralloc Module r6p0-01rel0 (Released on 10 November 2015) 12 KB
DX910-SW-99005-r6p0-01rel1.tgz Android Gralloc Module r6p0-01rel1 (Released on 13 January 2015) 12 KB
DX910-SW-99005-r5p2-00rel0.tgz Android Gralloc Module r5p2-00rel0 (Released on 19 May 2015) 12 KB
DX910-SW-99005-r5p1-01rel0.tgz Android Gralloc Module r5p1-01rel0 (Released on 17 March 2015) 12 KB
DX910-SW-99005-r5p0-01rel0.tgz Android Gralloc Module r5p0-01rel0 (Released on 11 November 2014) 12 KB
DX910-SW-99005-r4p1-01rel0.tgz Android Gralloc Module r4p1-01rel0 (Released on 07 July 2014) 12 KB
DX910-SW-99005-r4p0-00rel1.tgz Android Gralloc Module r4p0-00rel1 (Released on 06 May 2014) 12 KB
DX910-SW-99005-r7p0-00rel1.tgz Android Gralloc Module r7p0-01rel1 (Released on 20 Jan 2017) 12 KB