Open Source Mali Bifrost

Open Source Kernel Drivers

Bifrost Mali 3rd Gen GPU Architecture

The Android and Linux version of the Mali GPUs Device Driver provide low-level access to the Mali GPUs that are part of the Bifrost family.

Some of these components are being made available under the GPLv2 licence. This page provides access to the source packages from which loadable kernel modules can be built.

Note that these components are not a complete driver stack. To build a functional OpenGL ES 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.

The open source drivers provided on this page are designed to run with a version-compatible release of the Mali GPU DDK. In functional and performance terms they are identical to the implementations provided under the commercial licence. By also releasing them under the GPLv2 licence we hope to make it easier to include Mali GPU drivers on any Linux or Android platform.

 

Download GPU Kernel Device Drivers

By downloading the packages below you acknowledge that you accept the End User License Agreement for the Mali GPUs Kernel Device Drivers Source Code.

BX304L01B-SW-99002-r51p0-00eac0.tar Kernel Device Driver for Linux and Android r51p0-00eac0. Released on 14th August 2024. 6.62 MB
BX304L01B-SW-99002-r50p0-00eac0.tar Kernel Device Driver for Linux and Android r50p0-00eac0. Released on 14th June 2024. 6.56 MB
BX304L01B-SW-99002-r49p2-05eac0.tar Kernel Device Driver for Linux and Android r49p2-05eac0. Released on 15th November 2024. 6.53 MB
BX304L01B-SW-99002-r49p1-04eac0.tar Kernel Device Driver for Linux and Android r49p1-04eac0. Released on 20th September 2024. 6.53 MB
BX304L01B-SW-99002-r49p0-00eac0.tar Kernel Device Driver for Linux and Android r49p0-00eac0. Released on 18th April 2024. 6.49 MB
BX304L01B-SW-99002-r48p0-01eac0.tar Kernel Device Driver for Linux and Android r48p0-01eac0. Released on 19th February 2024. 6.44 MB
BX304L01B-SW-99002-r47p0-01eac0.tar Kernel Device Driver for Linux and Android r47p0-01eac0. Released on 14th December 2023. 6.41 MB
BX304L01B-SW-99002-r46p0-01eac0.tar Kernel Device Driver for Linux and Android r46p0-01eac0. Released on 1st Nov 2023. 6.36 MB
BX304L01B-SW-99002-r45p0-01eac0.tar Kernel Device Driver for Linux and Android r45p0-01eac0. Released on 15th Sept 2023. 6.16 MB
BX304L01B-SW-99002-r44p1-01eac0.tar Kernel Device Driver for Linux and Android r44p1-01eac0 Released on 11th October 2023. 5.91 MB
BX304L01B-SW-99002-r44p0-01eac0.tar Kernel Device Driver for Linux and Android r44p0-01eac0. Released on 19th May 2023. 5.82 MB
BX304L01B-SW-99002-r43p0-01eac0.tar Kernel Device Driver for Linux and Android r43p0-01eac0. Released on 24th March 2023. 5.75 MB
BX304L01B-SW-99002-r42p0-01eac0.tar Kernel Device Driver for Linux and Android r42p0-01eac0. Released on 27th January 2023. 5.69 MB
BX304L01B-SW-99002-r41p0-01eac0.tar Kernel Device Driver for Linux and Android r41p0-01eac0. Released on 24th November 2022. 5.47 MB
BX304L01B-SW-99002-r40p0-01eac0.tar Kernel Device Driver for Linux and Android r40p0-01eac0. Released on 7th October 2022. 5.36 MB
BX304L01B-SW-99002-r39p0-01eac0.tar Kernel Device Driver for Linux and Android r39p0-01eac0. Released on 25th July 2022. 5.23 MB
BX304L01B-SW-99002-r38p2-01eac0.tar Kernel Device Driver for Linux and Android r38p2-01eac0. Released on 14th October 2022. 5.36 MB
BX304L01B-SW-99002-r38p1-01eac0.tar Kernel Device Driver for Linux and Android r38p1-01eac0. Released on 18th August 2022. 5.29 MB
BX304L01B-SW-99002-r38p0-01eac0.tar Kernel Device Driver for Linux and Android r38p0-01eac0. Released on 16th June 2022. 5.23 MB
BX304L01B-SW-99002-r37p0-01eac0.tar Kernel Device Driver for Linux and Android r37p0-01eac0. Released on 21st April 2022. 5.18 MB
BX304L01B-SW-99002-r36p0-01eac0.tar Kernel Device Driver for Linux and Android r36p0-01eac0. Released on 11th February 2022. 5.13 MB
BX304L01B-SW-99002-r35p0-01eac0.tar Kernel Device Driver for Linux and Android r35p0-01eac0. Released on 24th December 2021. 5.02 MB
BX304L01B-SW-99002-r34p0-01eac0.tar Kernel Device Driver for Linux and Android r34p0-01eac0. Released on 26th November 2021. 4.84 MB
BX304L01B-SW-99002-r33p0-01eac0.tar Kernel Device Driver for Linux and Android r33p0-01eac0. Released on 20th September 2021 4.70 MB
BX304L01B-SW-99002-r32p1-01eac0.tar Kernel Device Driver for Linux and Android r32p1-01eac0. Released on 23rd November 2021 4.62 MB
BX304L01B-SW-99002-r32p0-01eac0.tar Kernel Device Driver for Linux and Android r32p0-01eac0. Released on 22nd July 2021 4.60 MB
BX301A01B-SW-99002-r31p0-01eac0.tar Kernel Device Driver for Linux r31p0-01eac0. Released on 17th June 2021 4.50 MB
BX304L01B-SW-99002-r31p0-01eac0.tar Kernel Device Driver for Android r31p0-01eac0. Released on 17th June 2021 4.50 MB
BX301A01B-SW-99002-r30p0-01eac0.tar Kernel Device Driver for Linux r30p0-01eac0. Released on 22nd April 2021 4.44 MB
BX304L01B-SW-99002-r30p0-01eac0.tar Kernel Device Driver for Android r30p0-01eac0. Released on 22nd April 2021 4.44 MB
BX301A01B-SW-99002-r29p0-01eac0.tar Kernel Device Driver for Linux r29p0-01eac0. Released on 9th February 2021 4.55 MB
BX304L01B-SW-99002-r29p0-01eac0.tar Kernel Device Driver for Android r29p0-01eac0. Released on 9th Februrary 2021 4.55 MB
BX301A01B-SW-99002-r28p0-01eac0.tar Kernel Device Driver for Linux r28p0-01eac0. Released on 2nd December 2020 4.16 MB
BX304L01B-SW-99002-r28p0-01eac0.tar Kernel Device Driver for Android r28p0-01eac0. Released on 2nd December 2020 4.16 MB
BX301A01B-SW-99002-r26p0-01eac0.tar Kernel Device Driver for Linux r26p0-01eac0. Released on 10th September 2020 3.15 MB
BX304L01B-SW-99002-r26p0-01eac0.tar Kernel Device Driver for Android r26p0-01eac0. Released on 10th September 2020 3.15 MB
BX301A01B-SW-99002-r25p0-01eac0.tar Kernel Device Driver for Linux r25p0-01eac0. Released on 16th June 2020 2.98 MB
BX304L01B-SW-99002-r25p0-01eac0.tar Kernel Device Driver for Android r25p0-01eac0. Released on 16th June 2020 2.98 MB
BX301A01B-SW-99002-r24p0-01rel0.tar Kernel Device Driver for Linux r24p0-01rel0. Released on 14th April 2020 2.87 MB
BX304L01B-SW-99002-r24p0-01rel0.tar Kernel Device Driver for Android r24p0-01rel0. Released on 14th April 2020 2.87 MB
BX301A01B-SW-99002-r23p0-01rel0.tar Kernel Device Driver for Linux r23p0-01rel0. Released on 13th February 2020 2.77 MB
BX304L01B-SW-99002-r23p0-01rel0.tar Kernel Device Driver for Android r23p0-01rel0. Released on 13th February 2020 2.77 MB
BX301A01B-SW-99002-r22p0-01rel0.tar Kernel Device Driver for Linux r22p0-01rel0. Released on 17th January 2020 2.72 MB
BX304L01B-SW-99002-r22p0-01rel0.tar Kernel Device Driver for Android r22p0-01rel0. Released on 17th January 2020 2.72 MB
BX301A01B-SW-99002-r21p0-01rel1.tar Kernel Device Driver for Linux r21p0-01rel1. Released on 8th February 2020 2.71 MB
BX304L01B-SW-99002-r21p0-01rel1.tar Kernel Device Driver for Android r21p0-01rel1. Released on 8th February 2020 2.71 MB
BX301A01B-SW-99002-r20p0-01rel0.tar Kernel Device Driver for Linux r20p0-01rel0. Released on 21st August 2019 2.72 MB
BX304L01B-SW-99002-r20p0-01rel0.tar Kernel Device Driver for Android r20p0-01rel0. Released on 21st August 2019 2.72 MB
BX301A01B-SW-99002-r19p0-01rel0.tar Kernel Device Driver for Linux r19p0-01rel0. Released on 26th June 2019 2.75 MB
BX304L01B-SW-99002-r19p0-01rel0.tar Kernel Device Driver for Android r19p0-01rel0. Released on 26th June 2019 2.75 MB
BX301A01B-SW-99002-r18p0-01rel0.tar Kernel Device Driver for Linux r18p0-01rel0. Released on 3rd May 2019 2.86 MB
BX304L01B-SW-99002-r18p0-01rel0.tar Kernel Device Driver for Android r18p0-01rel0. Released on 3rd May 2019 2.86 MB
BX301A01B-SW-99002-r17p0-01rel0.tgz Kernel Device Driver for Linux r17p0-01rel0. Released on 5th March 2019 568 KB
BX304L01B-SW-99002-r17p0-01rel0.tgz Kernel Device Driver for Android r17p0-01rel0. Released on 5th March 2019 568 KB
BX301A01B-SW-99002-r16p0-01rel0.tgz Kernel Device Driver for Linux r16p0-01rel0. Released on 6th December 2018 554 KB
BX304L01B-SW-99002-r16p0-01rel0.tgz Kernel Device Driver for Android r16p0-01rel0. Released on 6th December 2018 554 KB
BX301A01B-SW-99002-r15p0-01rel0.tgz Kernel Device Driver for Linux r15p0-01rel0. Released on 27th September 2018 533 KB
BX304L01B-SW-99002-r15p0-01rel0.tgz Kernel Device Driver for Android r15p0-01rel0. Released on 27th September 2018 533 KB
BX301A01B-SW-99002-r14p0-01rel0.tgz Kernel Device Driver for Linux r14p0-01rel0. Released on 31st July 2018 531 KB
BX304L01B-SW-99002-r14p0-01rel0.tgz Kernel Device Driver for Android r14p0-01rel0. Released on 31st July 2018 531 KB
BX301A01B-SW-99002-r13p0-01rel0.tgz Kernel Device Driver for Linux r13p0-01rel0. Released on 8th June 2018 540 KB
BX304L01B-SW-99002-r13p0-01rel0.tgz Kernel Device Driver for Android r13p0-01rel0. Released on 8th June 2018 540 KB
BX301A01B-SW-99002-r12p0-01rel0.tgz Kernel Device Driver for Linux r12p0-01rel0. Released on 26th April 2018 538 KB
BX304L01B-SW-99002-r12p0-01rel0.tgz Kernel Device Driver for Android r12p0-01rel0. Released on 26th April 2018 538 KB
BX301A01B-SW-99002-r11p0-01rel0.tgz Kernel Device Driver for Linux r11p0-01rel0. Released on 9th March 2018 567 KB
BX304L01B-SW-99002-r11p0-01rel0.tgz Kernel Device Driver for Android r11p0-01rel0. Released on 9th March 2018 567 KB
BX301A01B-SW-99002-r10p0-01rel0.tgz Kernel Device Driver for Linux r10p0-01rel0. Released on 23rd January 2018 544 KB
BX304L01B-SW-99002-r10p0-01rel0.tgz Kernel Device Driver for Android r10p0-01rel0. Released on 23rd January 2018 544 KB
BX301A01B-SW-99002-r9p0-01rel0.tgz Kernel Device Driver r9p0-01rel0 for Linux (released on 9th November 2017) 531 KB
BX304L01B-SW-99002-r9p0-01rel0.tgz Kernel Device Driver rp0-01rel0 for Android (released on 9th November 2017) 531 KB
BX301A01B-SW-99002-r8p0-01rel0.tgz Kernel Device Driver r8p0-01rel0 for Linux (released on 20th September 2017) 551 KB
BX304L01B-SW-99002-r8p0-01rel0.tgz Kernel Device Driver r8p0-01rel0 for Android (released on 20th September 2017) 552 KB
BX301A01B-SW-99002-r7p0-01rel0.tgz Kernel Device Driver r7p0-01rel0 for Linux (released on 10th July 2017) 527 KB
BX304L01B-SW-99002-r7p0-01rel0.tgz Kernel Device Driver r7p0-01rel0 for Android (released on 10th July 2017) 527 KB
BX301A01B-SW-99002-r6p0-01rel0.tgz Kernel Device Driver r6p0-01rel0 for Linux (released on 15th May 2017) 559 KB
BX304L01B-SW-99002-r6p0-01rel0.tgz Kernel Device Driver r6p0-01rel0 for Android (released on 15th May 2017) 559 KB
BX301A01B-SW-99002-r5p0-01rel0.tgz Kernel Device Driver r5p0-01rel0 for Linux (released on 24th March 2017) 495 KB
BX304L01B-SW-99002-r5p0-01rel0.tgz Kernel Device Driver r5p0-01rel0 for Android (released on 24th March 2017) 495 KB
BX301A01B-SW-99002-r4p0-01rel0.tgz Kernel Device Driver r4p0-01rel0 for Linux (Released on 20 Jan 2017) 481 KB
BX304L01B-SW-99002-r4p0-01rel0.tgz Kernel Device Driver r4p0-01rel0 for Android (Released on 20 Jan 2017) 481 KB
BX301A01B-SW-99002-r3p0-00rel0.tgz Kernel Device Driver r3p0-00rel0 for Linux (Released on 22 November 2016) 478 KB
BX304L01B-SW-99002-r3p0-00rel0.tgz Kernel Device Driver r3p0-00rel0 for Linux (Released on 22 November 2016) 478 KB
BX301A01B-SW-99002-r2p0-03rel0.tgz Kernel Device Driver r2p0-03rel0 for Linux (Released on 7 October 2016) 488 KB
BX304L01B-SW-99002-r2p0-03rel0.tgz Kernel Device Driver r2p0-03rel0 for Android (Released on 7 October 2016) 489 KB
BX301A01B-SW-99002-r1p0-01rel0.tgz Kernel Device Driver r1p0-01rel0 for Linux (Released on August 1 2016) 484 KB
BX304L01B-SW-99002-r1p0-01rel0.tgz Kernel Device Driver r1p0-01rel0 for Android (Released on August 1 2016) 484 KB
BX301A01B-SW-99002-r0p0-06rel0.tgz Kernel Device Driver r0p0-06rel0 for Linux (Released on 1 June 2016) 480 KB
BX304L01B-SW-99002-r0p0-06rel0.tgz Kernel Device Driver r0p0-06rel0 for Android (Released on 1 June 2016) 480 KB