కొలాబొరాలో వీడియో కోడెక్ అభివృద్ధిపై పనిచేసే డేనియల్ అల్మెయిడా, డెవలపర్ మెయిలింగ్ జాబితాలో పోస్ట్ చేశారు. Linux- మాలి G310, G510, మరియు G710 వంటి కమాండ్ స్ట్రీమ్ ఫ్రంటెండ్ (CSF) టెక్నాలజీని ఉపయోగించే ARM మాలి GPUల కోసం టైర్ డ్రైవర్ యొక్క ప్రారంభ అమలు. ఈ డ్రైవర్ కోడ్ రస్ట్లో వ్రాయబడింది మరియు 600 లైన్లకు పైగా కోడ్ను కలిగి ఉంది. టైర్ డ్రైవర్పై పనిని కొలాబొరా, ఆర్మ్ మరియు గూగుల్ సంయుక్తంగా నిర్వహిస్తున్నాయి.
కొత్త డ్రైవర్ను సృష్టించే ఫ్రేమ్వర్క్ అబ్స్ట్రాక్ట్ rust_platform_driver డ్రైవర్ మరియు నోవా డ్రైవర్ యొక్క భాగాలను ఉపయోగిస్తుంది, వీటిని NVIDIA GPUల కోసం అభివృద్ధి చేశారు, రస్ట్లో వ్రాయబడింది మరియు పాక్షికంగా 6.15 కెర్నల్కు జోడించబడింది. మాలి GPUతో ఇంటరాక్ట్ అయ్యే కార్యాచరణ Cలో వ్రాయబడిన ఇప్పటికే ఉన్న Panthor (డైరెక్ట్ రెండరింగ్ మేనేజర్) DRM డ్రైవర్ నుండి పోర్ట్ చేయబడింది. టైర్ డ్రైవర్ యొక్క uAPI పాంథర్ డ్రైవర్ యొక్క uAPIకి సమానంగా ఉంటుంది, ఇది దానితో ఇప్పటికే ఉన్న యూజర్ స్పేస్ భాగాలను ఉపయోగించడానికి అనుమతిస్తుంది.
10వ తరం మాలి GPUల నుండి ఉపయోగించబడుతున్న CSF సాంకేతికత, కొన్ని డ్రైవర్ ఫంక్షన్లను ఫర్మ్వేర్ వైపుకు తరలించడం మరియు GPUలో పని అమలును నిర్వహించడానికి కొత్త మోడల్ను ఉపయోగించడం ద్వారా గుర్తించదగినది. CSF ఇంటర్ఫేస్తో కూడిన GPUలలో, పనుల గొలుసును పంపడం ఆధారంగా ఉన్న మోడల్కు బదులుగా, ఫర్మ్వేర్ వైపు కమాండ్ ఫ్లో క్యూను షెడ్యూల్ చేయడంతో కమాండ్ ఫ్లో ఆధారంగా ఉన్న మోడల్ ఉపయోగించబడుతుంది. షెడ్యూలర్ యొక్క పనిని నిర్వహించడానికి, GPUలో ఒక ప్రత్యేక కార్టెక్స్-M7 మైక్రోకంట్రోలర్ నిర్మించబడింది మరియు CSF సూచనలను అమలు చేయడానికి ఒక ప్రత్యేక కమాండ్ ఎగ్జిక్యూషన్ యూనిట్ (కమాండ్ ఎగ్జిక్యూషన్ యూనిట్) అందించబడుతుంది.
టైర్ యొక్క కార్యాచరణ ఇప్పటికీ పాంథర్ డ్రైవర్ కంటే వెనుకబడి ఉంది, కానీ డెవలపర్లు డ్రైవర్ సామర్థ్యాలలో సమానత్వం సాధించే వరకు క్రమంగా అంతరాన్ని తగ్గించాలని భావిస్తున్నారు. తప్పిపోయిన లక్షణాలకు రస్ట్లో డ్రైవర్లను సృష్టించడానికి కెర్నల్లో అదనపు అబ్స్ట్రాక్షన్లను ఏకీకృతం చేయవలసి ఉంటుంది, కాబట్టి టైర్ డ్రైవర్ అభివృద్ధి కెర్నల్కు ఈ అబ్స్ట్రాక్షన్లను జోడించడంతో సమకాలీకరించబడుతుంది. ఉదాహరణకు, GPUల కోసం రస్ట్ డ్రైవర్లలో మెమరీ మ్యాపింగ్ కోసం కెర్నల్ ఇంకా సామర్థ్యాలను కలిగి లేదు, వీటిని ఇంకా స్వీకరించని GPUVM ప్యాచ్ సెట్లో అభివృద్ధి చేస్తున్నారు.
మూలం: opennet.ru
