Open Source Mali GPUs Arbitration Reference Code

The Android and Linux version of the Mali GPUs arbitration reference software made available under the GPLv2 license.

The software components included in this package are the reference software stack for arbitration support that integrates with the Mali GPUs device driver to enable sharing of the GPU between multiple independent operating systems on a paravirtualized platform.

Currently this reference platform supports the following Bifrost GPUs:

The components included are:

  • Source code for a reference arbiter kernel module which arbitrates access to the GPU between multiple users.
  • Source code for the front-end and back-end connections through a Xen hypervisor to allow a Guest operating system to communicate to the reference arbiter running on a Host operating system.
  • Source code to allow the reference arbiter access to hardware control of a GPU running on the Juno reference platform.
  • A patch to the Xen project that applies the necessary changes to virtualize a GPU as well as support the reference platform (consisting of a Juno platform with the Mali GPU and SMMU running in an FPGA).

Mali Bifrost GPUs

GPLv2 Tarball containing all GPLv2 Reference code (some kernel modules and the patch to Xen).

BX301A01B-SW-99007-r51p0-00eac0.tar Mali GPUs Arbitration Reference Code r51p0-00eac0. Released on 14th August 2024. 570 KB
BX304L01B-SW-99007-r51p0-00eac0.tar Mali GPUs Arbitration Reference Code r51p0-00eac0. Released on 14th August 2024. 570 KB
BX301A01B-SW-99007-r50p0-00eac0.tar Mali GPUs Arbitration Reference Code r50p0-00eac0. Released on 14th June 2024. 570 KB
BX304L01B-SW-99007-r50p0-00eac0.tar Mali GPUs Arbitration Reference Code r50p0-00eac0. Released on 14th June 2024. 570 KB
BX301A01B-SW-99007-r49p2-05eac0.tar Mali GPUs Arbitration Reference Code r49p2-05eac0. Released on 15th November 2024. 550 KB
BX304L01B-SW-99007-r49p2-05eac0.tar Mali GPUs Arbitration Reference Code r49p2-05eac0. Released on 15th November 2024. 550 KB
BX301A01B-SW-99007-r49p1-04eac0.tar Mali GPUs Arbitration Reference Code r49p1-04eac0. Released on 20th September 2024. 550 KB
BX304L01B-SW-99007-r49p1-04eac0.tar Mali GPUs Arbitration Reference Code r49p1-04eac0. Released on 20th September 2024. 550 KB
BX301A01B-SW-99007-r49p0-00eac0.tar Mali GPUs Arbitration Reference Code r49p0-00eac0. Released on 18th April 2024. 550 KB
BX304L01B-SW-99007-r49p0-00eac0.tar Mali GPUs Arbitration Reference Code r49p0-00eac0. Released on 18th April 2024. 550 KB
BX301A01B-SW-99007-r48p0-01eac0.tar Mali GPUs Arbitration Reference Code r48p0-01eac0. Released on 19th February 2024. 550 KB
BX304L01B-SW-99007-r48p0-01eac0.tar Mali GPUs Arbitration Reference Code r48p0-01eac0. Released on 19th February 2024. 550 KB
BX304L01B-SW-99007-r47p0-01eac0.tar Mali GPUs Arbitration Reference Code r47p0-01eac0. Released on 14th December 2023. 550 KB
BX301A01B-SW-99007-r47p0-01eac0.tar Mali GPUs Arbitration Reference Code r47p0-01eac0. Released on 14th December 2023. 550 KB
BX304L01B-SW-99007-r46p0-01eac0.tar Mali GPUs Arbitration Reference Code r46p0-01eac0. Released on 1st Nov 2023. 550 KB
BX301A01B-SW-99007-r46p0-01eac0.tar Mali GPUs Arbitration Reference Code r46p0-01eac0. Released on 1st Nov 2023. 550 KB
BX304L01B-SW-99007-r45p0-01eac0.tar Mali GPUs Arbitration Reference Code r45p0-01eac0. Released on 15th Sept 2023. 540 KB
BX301A01B-SW-99007-r45p0-01eac0.tar Mali GPUs Arbitration Reference Code r45p0-01eac0. Released on 15th Sept 2023. 540 KB
BX304L01B-SW-99007-r44p1-01eac0.tar Mali GPUs Arbitration Reference Code r44p1-01eac0. Released on 11th October 2023. 530 KB
BX301A01B-SW-99007-r44p1-01eac0.tar Mali GPUs Arbitration Reference Code r44p1-01eac0. Released on 11th October 2023. 530 KB
BX304L01B-SW-99007-r44p0-01eac0.tar Mali GPUs Arbitration Reference Code r44p0-01eac0. Released on 19th May 2023. 530 KB
BX301A01B-SW-99007-r44p0-01eac0.tar Mali GPUs Arbitration Reference Code r44p0-01eac0. Released on 19th May 2023. 530 KB
BX304L01B-SW-99007-r43p0-01eac0.tar Mali GPUs Arbitration Reference Code r43p0-01eac0. Released on 24th March 2023. 530 KB
BX301A01B-SW-99007-r43p0-01eac0.tar Mali GPUs Arbitration Reference Code r43p0-01eac0. Released on 24th March 2023. 530 KB
BX304L01B-SW-99007-r42p0-01eac0.tar Mali GPUs Arbitration Reference Code r42p0-01eac0. Released on 27th January 2023. 530 KB
BX301A01B-SW-99007-r42p0-01eac0.tar Mali GPUs Arbitration Reference Code r42p0-01eac0. Released on 27th January 2023. 530 KB
BX304L01B-SW-99007-r41p0-01eac0.tar Mali GPUs Arbitration Reference Code r41p0-01eac0. Released on 24th November 2022. 510 KB
BX301A01B-SW-99007-r41p0-01eac0.tar Mali GPUs Arbitration Reference Code r41p0-01eac0. Released on 24th November 2022. 510 KB
BX304L01B-SW-99007-r40p0-01eac0.tar Mali GPUs Arbitration Reference Code r40p0-01eac0. Released on 7th October 2022. 510 KB
BX301A01B-SW-99007-r40p0-01eac0.tar Mali GPUs Arbitration Reference Code r40p0-01eac0. Released on 7th October 2022. 510 KB
BX304L01B-SW-99007-r39p0-01eac0.tar Mali GPUs Arbitration Reference Code r39p0-01eac0. Released on 25th July 2022. 510 KB
BX301A01B-SW-99007-r39p0-01eac0.tar Mali GPUs Arbitration Reference Code r39p0-01eac0. Released on 25th July 2022. 510 KB
BX304L01B-SW-99007-r38p2-01eac0.tar Mali GPUs Arbitration Reference Code r38p2-01eac0. Released on 14th October 2022. 510 KB
BX301A01B-SW-99007-r38p2-01eac0.tar Mali GPUs Arbitration Reference Code r38p2-01eac0. Released on 14th October 2022. 510 KB
BX304L01B-SW-99007-r38p1-01eac0.tar Mali GPUs Arbitration Reference Code r38p1-01eac0. Released on 18th August 2022. 510 KB
BX301A01B-SW-99007-r38p1-01eac0.tar Mali GPUs Arbitration Reference Code r38p1-01eac0. Released on 18th August 2022. 510 KB
BX304L01B-SW-99007-r38p0-01eac0.tar Mali GPUs Arbitration Reference Code r38p0-01eac0. Released on 16th June 2022. 510 KB
BX301A01B-SW-99007-r38p0-01eac0.tar Mali GPUs Arbitration Reference Code r38p0-01eac0. Released on 16th June 2022. 510 KB
BX304L01B-SW-99007-r37p0-01eac0.tar Mali GPUs Arbitration Reference Code r37p0-01eac0. Released on 21st April 2022. 510 KB
BX301A01B-SW-99007-r37p0-01eac0.tar Mali GPUs Arbitration Reference Code r37p0-01eac0. Released on 21st April 2022. 510 KB
BX304L01B-SW-99007-r36p0-01eac0.tar Mali GPUs Arbitration Reference Code r36p0-01eac0. Released on 11th February 2022. 560 KB
BX301A01B-SW-99007-r36p0-01eac0.tar Mali GPUs Arbitration Reference Code r36p0-01eac0. Released on 11th February 2022. 560 KB
BX304L01B-SW-99007-r35p0-01eac0.tar Mali GPUs Arbitration Reference Code r35p0-01eac0. Released on 24th December 2021. 560 KB
BX301A01B-SW-99007-r35p0-01eac0.tar Mali GPUs Arbitration Reference Code r35p0-01eac0. Released on 24th December 2021. 560 KB
BX304L01B-SW-99007-r34p0-01eac0.tar Mali GPUs Arbitration Reference Code r34p0-01eac0. Released on 26th November 2021. 560 KB
BX301A01B-SW-99007-r34p0-01eac0.tar Mali GPUs Arbitration Reference Code r34p0-01eac0. Released on 26th November 2021. 560 KB
BX304L01B-SW-99007-r33p0-01eac0.tar Mali GPUs Arbitration Reference Code r33p0-01eac0. Released 20th September 2021. 560 KB
BX301A01B-SW-99007-r33p0-01eac0.tar Mali GPUs Arbitration Reference Code r33p0-01eac0. Released 20th September 2021. 560 KB
BX304L01B-SW-99007-r32p0-01eac0.tar Mali GPUs Arbitration Reference Code r32p0-01eac0. Released 22nd July 2021. 550 KB
BX301A01B-SW-99007-r32p0-01eac0.tar Mali GPUs Arbitration Reference Code r32p0-01eac0. Released 22nd July 2021. 550 KB
BX304L01B-SW-99007-r31p0-01eac0.tar Mali GPUs Arbitration Reference Code r31p0-01eac0. Released 29-June-2021. 490 KB
BX301A01B-SW-99007-r31p0-01eac0.tar Mali GPUs Arbitration Reference Code r31p0-01eac0. Released 17-June-2021. 490 KB
BX301A01B-SW-99007-r30p0-01eac0.tar Mali GPUs Arbitration Reference Code r30p0-01eac0. Released 4-May-2021. 360 KB
BX301A01B-SW-99007-r29p0-01eac0.tar Mali GPUs Arbitration Reference Code r29p0-01eac0. Released 9-Feb-2021. 360 KB
BX301A01B-SW-99007-r25p0-01eac0.tar.gz Mali GPUs Arbitration Reference Code r25p0-01eac0. Released 16-Jun-2020. 77 KB

Mali Valhall GPUs

GPLv2 Tarball containing all GPLv2 Reference code (some kernel modules and the patch to Xen).

VX501X08X-SW-99007-r51p0-00eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r51p0-00eac0. Released on 14th August 2024. 730 KB
VX504X08X-SW-99007-r51p0-00eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r51p0-00eac0. Released on 14th August 2024. 730 KB
VX501X08X-SW-99007-r50p0-00eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r50p0-00eac0. Released on 14th June 2024. 730 KB
VX504X08X-SW-99007-r50p0-00eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r50p0-00eac0. Released on 14th June 2024. 730 KB
VX501X08X-SW-99007-r49p2-05eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r49p2-05eac0. Released on 15th November 2024. 740 KB
VX504X08X-SW-99007-r49p2-05eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r49p2-05eac0. Released on 15th November 2024. 740 KB
VX501X08X-SW-99007-r49p1-04eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r49p1-04eac0. Released on 20th September 2024. 710 KB
VX504X08X-SW-99007-r49p1-04eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r49p1-04eac0. Released on 20th September 2024. 710 KB
VX501X08X-SW-99007-r49p0-00eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r49p0-00eac0. Released on 18th April 2024. 710 KB
VX504X08X-SW-99007-r49p0-00eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r49p0-00eac0. Released on 18th April 2024. 710 KB
VX501X08X-SW-99007-r48p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r48p0-01eac0. Released on 19th February 2024. 710 KB
VX504X08X-SW-99007-r48p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r48p0-01eac0. Released on 19th February 2024. 710 KB
VX504X08X-SW-99007-r47p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r47p0-01eac0. Released on 14th December 2023. 710 KB
VX501X08X-SW-99007-r47p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r47p0-01eac0. Released on 14th December 2023. 710 KB
VX504X08X-SW-99007-r46p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r46p0-01eac0. Released on 1st Nov 2023. 710 KB
VX501X08X-SW-99007-r46p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r46p0-01eac0. Released on 1st Nov 2023. 710 KB
VX504X08X-SW-99007-r45p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r45p0-01eac0. Released on 15th Sept 2023. 710 KB
VX501X08X-SW-99007-r45p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r45p0-01eac0. Released on 15th Sept 2023. 710 KB
VX504X08X-SW-99007-r44p1-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r44p1-01eac0. Released on 11th October 2023. 700 KB
VX501X08X-SW-99007-r44p1-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r44p1-01eac0. Released on 11th October 2023. 700 KB
VX504X08X-SW-99007-r44p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r44p0-01eac0. Released on 19th May 2023. 700 KB
VX501X08X-SW-99007-r44p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r44p0-01eac0. Released on 19th May 2023. 700 KB
VX504X08X-SW-99007-r43p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r43p0-01eac0. Released on 24th March 2023. 700 KB
VX501X08X-SW-99007-r43p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r43p0-01eac0. Released on 24th March 2023. 700 KB
VX504X08X-SW-99007-r42p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r42p0-01eac0. Released on 27th January 2023. 700 KB
VX501X08X-SW-99007-r42p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r42p0-01eac0. Released on 27th January 2023. 700 KB
VX504X08X-SW-99007-r41p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r41p0-01eac0. Released on 24th November 2022. 690 KB
VX501X08X-SW-99007-r41p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r41p0-01eac0. Released on 24th November 2022. 690 KB
VX504X08X-SW-99007-r40p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r40p0-01eac0. Released on 7th October 2022. 690 KB
VX501X08X-SW-99007-r40p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r40p0-01eac0. Released on 7th October 2022. 690 KB
VX504X08X-SW-99007-r39p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r39p0-01eac0. Released on 25th July 2022. 680 KB
VX501X08X-SW-99007-r39p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r39p0-01eac0. Released on 25th July 2022. 680 KB
VX504X08X-SW-99007-r38p2-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r38p2-01eac0. Released on 14th October 2022. 680 KB
VX501X08X-SW-99007-r38p2-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r38p2-01eac0. Released on 14th October 2022. 680 KB
VX504X08X-SW-99007-r38p1-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r38p1-01eac0. Released on 18th August 2022. 680 KB
VX501X08X-SW-99007-r38p1-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r38p1-01eac0. Released on 18th August 2022. 680 KB
VX504X08X-SW-99007-r38p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r38p0-01eac0. Released on 16th June 2022. 680 KB
VX501X08X-SW-99007-r38p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r38p0-01eac0. Released on 16th June 2022. 680 KB
VX504X08X-SW-99007-r37p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r37p0-01eac0. Released on 21st April 2022. 680 KB
VX501X08X-SW-99007-r37p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r37p0-01eac0. Released on 21st April 2022. 680 KB
VX504X08X-SW-99007-r36p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r36p0-01eac0. Released on 11th February 2022. 620 KB
VX501X08X-SW-99007-r36p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r36p0-01eac0. Released on 11th February 2022. 620 KB
VX504X08X-SW-99007-r35p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r35p0-01eac0. Released on 24th December 2021. 610 KB
VX501X08X-SW-99007-r35p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r35p0-01eac0. Released on 24th December 2021. 610 KB
VX504X08X-SW-99007-r34p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r34p0-01eac0. Released on 26th November 2021. 610 KB
VX501X08X-SW-99007-r34p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r34p0-01eac0. Released on 26th November 2021. 610 KB
VX504X08X-SW-99007-r33p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r33p0-01eac0. Released 20th September 2021. 610 KB
VX501X08X-SW-99007-r33p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r33p0-01eac0. Released 20th September 2021. 610 KB
VX504X08X-SW-99007-r32p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r32p0-01eac0. Released 22nd July 2021. 510 KB
VX501X08X-SW-99007-r32p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r32p0-01eac0. Released 22nd July 2021. 510 KB
VX504X08X-SW-99007-r31p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r31p0-01eac0. Released 29-June-2021. 480 KB
VX501X08X-SW-99007-r31p0-01eac0.tar Mali (Valhall) GPUs Arbitration Reference Code r31p0-01eac0. Released 17-June-2021. 480 KB