Collabora áážáŹ ááŽááŽááᯠcodec ááŽáá˝ááşááąá¸áážáŹ ááŻááşáááŻááşááąáá˛áˇ Daniel Almeida á developer mailing list áážáŹ áááşááŹá¸ááŤáááşá Linux- Mali G310á G510 áážááˇáş G710 áá˛áˇáááŻáˇááąáŹ Command Stream Frontend (CSF) áááşá¸áááŹááᯠáĄááŻáśá¸ááźáŻáááˇáş ARM Mali GPU ááťáŹá¸áĄáá˝ááş Tyr driver á áááŚá¸áĄááąáŹááşáĄáááşááąáŹáşáážáŻá driver code ááᯠRust ááźááˇáşááąá¸ááŹá¸ááŹá¸ááźáŽá¸ code áááŻááşá¸ ááá ááťáąáŹáşááŹááŤáááşáááşá Tyr driver áá˝ááş ááŻááşááąáŹááşááąááąáŹ ááŻááşáááşá¸ááᯠCollaboraá Arm áážááˇáş Google áááŻáˇá áá°á¸áá˝á˛ááŻááşááąáŹááşááąááŤáááşá
ááááŻááşááŹáĄáá áşáááŻáááşááŽá¸áááşáĄáá˝ááşáá°ááąáŹááşáááş Rust ááźááˇáşááąá¸ááŹá¸ááŹá¸ááąáŹ NVIDIA GPUs áĄáá˝ááşáááşááŽá¸ááŹá¸ááąáŹ abstract rust_platform_driver driver áážááˇáş Nova driver áááŻáˇá áĄá áááşáĄáááŻááşá¸ááťáŹá¸áááŻáĄááŻáśá¸ááźáŻááźáŽá¸ Rust ááźááˇáşááąá¸ááŹá¸ááŹá¸ááąáŹ 6.15 kernel áááŻáˇáá áşá áááşáá áşáááŻááşá¸áááˇáşáá˝ááşá¸ááŹá¸áááşá Mali GPU áážááˇáşáĄááźááşáĄáážááşáĄááźááşáĄáážááşááŻááşááąáŹááşáááŻááşááąáŹááŻááşááąáŹááşááťááşááᯠC ááźááˇáşááąá¸ááŹá¸ááŹá¸ááąáŹ Panthor (Direct Rendering Manager) DRM ááááŻááşááŹááž ááąá¸áááŻáˇááŹá¸ááŤáááşá Tyr ááŹááşááąáŹááşá¸á uAPI áááş áááşá¸áážááˇáşáĄáá° áážáááźáŽá¸ááŹá¸áĄááŻáśá¸ááźáŻáá°ááąááŹáá˝ááşáĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáá˝ááˇáşááąá¸ááąáŹ Panthor driver's uAPI áážááˇáş áá°ááŽááŤáááşá
Mali GPUs ááťáŹá¸á 10 ááťááŻá¸áááşááááşá¸á áĄááŻáśá¸ááźáŻáá˛áˇáááˇáş CSF áááşá¸áááŹáááş áĄááťááŻáˇááąáŹ ááááŻááşááŹááŻááşááąáŹááşááťááşááťáŹá¸ááᯠFirmware áááşáááŻáˇ áá˝ážáąáˇáᏠGPU áá˝ááş áĄááŻááşááŻááşááąáŹááşáážáŻááᯠá áŻá ááşá¸áááşáĄáá˝ááş ááąáŹáşáááşáĄáá áşááᯠáĄááŻáśá¸ááźáŻááźááşá¸áĄáá˝ááş áážááşááŹá¸áá˝ááşááąáŹááşá¸áááşá CSF ááťááşáážáŹááźááşááŤáážáááąáŹ GPU ááťáŹá¸áá˝ááşá áĄááŻááşáá˝ááşá¸áááşááťáŹá¸ ááąá¸áááŻáˇááźááşá¸áĄááąáŤáş áĄááźáąááśáááˇáş ááąáŹáşáááşáĄá áŹá¸á áááŻááşá¸áá˛áááşááźááşá¸áážá command flow áááşá¸á áŽááᯠáĄááťáááşáááŹá¸áá˝á˛ááźááşá¸ááźááˇáş áĄááááˇáşááąá¸á áŽá¸áááşá¸áážáŻáĄááąáŤáş áĄááźáąááśáááˇáş ááąáŹáşáááşááᯠáĄááŻáśá¸ááźáŻááŤáááşá áĄá áŽáĄá ááşáá˝á˛áá°ááĄááŻááşáĄáŹá¸ á áŻá ááşá¸áááşá ááŽá¸ááźáŹá¸ Cortex-M7 áááŻááşááááŻáá˝ááşááááŻááŹááᯠGPU áá˝ááş áááşááąáŹááşááŹá¸ááźáŽá¸ CSF áá˝ážááşááźáŹá¸ááťááşááťáŹá¸ááᯠááŻááşááąáŹááşáááşáĄáá˝ááş áĄáá°á¸áĄááááˇáşááąá¸ááŻááşááąáŹááşáážáŻáá°áá áş (Command Execution Unit) ááᯠááąá¸ááŹá¸áááşá
Tyr áááŻááşááąáŹááşáááŻááşá
á˝ááşá¸áááş Panthor ááááŻááşááŹááąáŹááşáá˝ááş ááąáŹááşááťááťááşááąááąá¸ááąáŹáşáááşá¸ developer ááťáŹá¸áááş ááŹááşááąáŹááşá¸á
á˝ááşá¸áááşááťáŹá¸ áá°ááŽáážáŻáááážááááťááşá¸ áá˝áŹáááťááşááᯠáááźááşá¸ááźááşá¸ááťážáąáŹáˇááťáááş áááşáá˝ááşááŹá¸áááşá ááťáąáŹááşááŻáśá¸ááąááąáŹáĄááşášááŤáááşááťáŹá¸áááş Rust áážáááááŻááşááŹááťáŹá¸áááŻáááşááŽá¸áááşáĄáá˝ááş kernel áá˝ááş áááşááąáŹááşá¸ abstractions ááťáŹá¸áááŻáĄááşáááşá áááŻáˇááźáąáŹááˇáş Tyr ááááŻááşááŹááá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáááş kernel áááŻáˇá¤ abstractions ááťáŹá¸ááąáŤááşá¸áááˇáşááźááşá¸áážááˇáşáĄáá°áááşáá°ááźáŻááááˇáşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá kernel áááş GPUs áĄáá˝ááş Rust drivers ááťáŹá¸áá˝ááş memory mapping áĄáá˝ááş á
á˝ááşá¸ááąáŹááşáááş ááážáááąá¸ááŤáá áĄááŻáśá¸ááźáŻáááááąáŹ GPUVM patch set áá˝ááş ááŽáá˝ááşááťááşáážáááŤáááşá
source: opennet.ru
