uvolnění projektu , v rámci kterého se vyvíjí svobodná alternativa proprietárních firmwarů a BIOSů. Na tvorbě nové verze se podílelo 190 vývojářů, kteří připravili 2692 změn.
Hlavní :
- Byla přidána podpora pro 49 základních desek, z nichž většina se používá na zařízeních s Chrome OS. Byla odstraněna podpora 51 základní desky. Odstranění se převážně týká ukončení podpory zastaralých desek a práce na odstranění duplicitních variant desek. Mnoho desek, které byly dříve prezentovány jako samostatné modely, bylo spojeno do sad (variant), kde jeden modul pokrývá celou rodinu zařízení. S ohledem na úklid duplicit, ačkoliv formálně počet odstraněných desek překračuje počet přidaných, seznam podporovaného vybavení se zvýšil. V nové verzi byly rovněž provedeny četné změny týkající se zlepšení podpory zařízení dodávaných s OEM firmwary, včetně těch založených na Coreboot.
- Pokračovalo se v úklidu kódu. Obsáhlé poznámky o licencích v záhlavích souborů byly nahrazeny stručnými identifikátory. . Jména všech autorů, kteří se podíleli na vývoji, jsou shromážděna v souboru AUTHORS. Byla provedena revize záhlaví souborů za účelem minimalizace kódu pokrývaného při sestavení každé sestavy.
- Ovladač pro flash paměti byl uznán za připravený k širokému použití. Ovladač využívá režim SMM (system management mode) pro zápis, čtení a čištění oblastí na flash paměti a může být použit v operačních systémech nebo komponentách firmwaru pro organizaci trvalého ukládání nastavení, bez nutnosti implementace specifického ovladače pro každou platformu.
- Byly rozšířeny prostředky pro unit testování, které jsou integrovány s novým systémem sestavení a byly převedeny na použití frameworku Cmocka. V adresářové struktuře zdrojových textů pro unit testy byl vytvořen samostatný adresář tests/.
- Mezi komponenty, jejichž použití je nyní povinné pro systémy x86, patří RELOCATABLE_RAMSTAGE, POSTCAR_STAGE a C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE umožňuje během běhu přesunout do jiné oblasti paměti, která se nepřekrývá s pamětí OS nebo payload zpracovatelů (přesun je nezbytný, protože ramstage je ukládáno do CBMEM pro rychlejší načítání při probuzení ze spánkového režimu). POSTCAR_STAGE se používá k přechodu od CAR (Cache-As-Ram) k spuštění kódu z DRAM. C_ENVIRONMENT_BOOTBLOCK umožňuje používat bootblock, který byl sestaven pomocí běžného GCC, a ne specializovaného překladače romcc.
- Z hlavní kódové základny byl vyloučen kód pro podporu platforem AMDFAM10, VIA VX900 a FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY), které nevyhovují novým požadavkům. Například v FSP1.0 není možné implementovat fázi POSTCAR.
Zdroj: opennet.ru
