This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Custom OS and mali400 binary driver

Hi,

I have a custom OS that does a lot of things with SoCs but now, I wish to add a display to it with a custom made GUI.

Currently, I am very interested to use OpenGL ES and video acceleration.

Do your binary driver has lot of links with the Linux/Android OS or are there OS abstractions layers, like in your kernel side driver?

I won't use x11.

In general, is it possible for a hobbyist/professional bringing a custom OS as a solution for a specific problem to use your GPU and its hardware acceleration?

Thanks,

Bests,

Parents
  • Do your binary driver has lot of links with the Linux/Android OS or are there OS abstractions layers, like in your kernel side driver?

    The open source kernel driver is explicitly coded as a Linux kernel driver; there are some abstractions, but not many as in general high performance drivers have to make a lot of assumptions about how the host virtual memory architecture and cross-process memory sharing works to get the best performance out of it. The few user-space libraries we ship for reference platforms are binaries and are only available for Linux (normally) and some Android platforms.

    However, note that the kernel driver is only a tiny part of the overall driver stack - the user-space parts are not available as open-source, and only available under license.

    In general, is it possible for a hobbyist/professional bringing a custom OS as a solution for a specific problem to use your GPU and its hardware acceleration?

    It's definitely been done in an industrial setting - we have partners shipping on non-Linux operating systems including RTOS environments - so technically possible. In terms of logistics it's not something possible without a commercial driver license to make the necessary modifications to the user-space drivers however, so not possible for a hobbyist.

    Kind regards,
    Pete

Reply
  • Do your binary driver has lot of links with the Linux/Android OS or are there OS abstractions layers, like in your kernel side driver?

    The open source kernel driver is explicitly coded as a Linux kernel driver; there are some abstractions, but not many as in general high performance drivers have to make a lot of assumptions about how the host virtual memory architecture and cross-process memory sharing works to get the best performance out of it. The few user-space libraries we ship for reference platforms are binaries and are only available for Linux (normally) and some Android platforms.

    However, note that the kernel driver is only a tiny part of the overall driver stack - the user-space parts are not available as open-source, and only available under license.

    In general, is it possible for a hobbyist/professional bringing a custom OS as a solution for a specific problem to use your GPU and its hardware acceleration?

    It's definitely been done in an industrial setting - we have partners shipping on non-Linux operating systems including RTOS environments - so technically possible. In terms of logistics it's not something possible without a commercial driver license to make the necessary modifications to the user-space drivers however, so not possible for a hobbyist.

    Kind regards,
    Pete

Children