uvedenie projektu , v rámci ktorého sa vyvíja slobodná alternatíva k proprietárnym firmvér a BIOS. Na vytvorení novej verzie sa podieľalo 190 vývojárov, ktorí pripravili 2692 zmien.
Hlavné :
- Pridaná podpora pre 49 základných dosiek, väčšina z nich je používaná na zariadeniach s Chrome OS. Odstránená podpora pre 51 základnú dosku. Odstránenie sa prevažne týka ukončenia podpory zastaraných dosiek a vykonávania práce na odstránení duplicít podobných variantov dosiek. Mnoho dosiek, ktoré boli predtým predstavené ako samostatné modely, je teraz zjednotených do sád (variant), v ktorých jeden modul pokrýva celé rodiny zariadení. S ohľadom na čistenie duplicít, aj keď formálne počet odstránených dosiek prevyšuje počet pridaných, zoznam podporovaného zariadenia sa zvýšil. V novom vydaní bolo tiež uvedené množstvo zmien súvisiacich s vylepšením podpory zariadení, ktoré prichádzajú s OEM firmvér, vrátane založených na Coreboot.
- Pokračuje čistenie kódovej bázy. Objemné poznámky o licenciách v hlavičkách súborov boli nahradené stručnými identifikátormi . Mená všetkých autorov, ktorí sa podieľali na vývoji, sú zhromaždené v súbore AUTHORS. Bol vykonaný revízia hlavičkových súborov s cieľom minimalizovať kód, ktorý je zahrnutý pri zostavovaní každej zostavovacej jednotky.
- Ovládač pre flash pamäte bol uznaný za pripravený na široké nasadenie. Ovládač využíva režim SMM (systémový spravovací režim) na zápis, čítanie a vymazanie oblastí na flash pamäti a môže byť použitý v operačnom systéme alebo komponentoch firmvéru na organizovanie trvalého ukladania nastavení, bez nutnosti implementovať špecifický ovládač pre každú platformu.
- Rozšírené prostriedky unit testovania, ktoré sú integrované s novým systémom zostavovania a boli prevedené na používanie frameworku Cmocka. V strome zdrojových textov pre unit testy bol vytvorený samostatný katalóg tests/.
- K komponentom, ktorých použitie je teraz povinné pre systémy x86, patrí RELOCATABLE_RAMSTAGE, POSTCAR_STAGE a C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE umožňuje počas behu presunúť do in another memory area that does not overlap with the OS or payload handlers (the move is necessary because ramstage is cached in CBMEM for quicker loading when exiting sleep mode). POSTCAR_STAGE is used to transition from CAR (Cache-As-Ram) to executing code from DRAM. C_ENVIRONMENT_BOOTBLOCK allows the use of a bootblock compiled using regular GCC instead of a specialized compiler like romcc.
- Code for supporting platforms AMDFAM10, VIA VX900, and FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY) has been removed from the main codebase as they do not meet the new requirements. For example, implementing the POSTCAR stage is not feasible in FSP1.0.
Zdroj: opennet.ru
