Версия 5.10
Baikal ARM64 SDK 5.10 Release Notes
Baikal ARM64 SDK 5.10 содержит следующее программное обеспечение:
Trusted Firmware-A (TF-A) v2.9, лицензия BSD.
https://github.com/ARM-software/arm-trusted-firmwareНе реализована цепочка доверия - Chain of Trust.
Baikal-M
Инициализация DDR-контроллера реализована в TF-A.Baikal-S
Инициализация DDR-контроллера реализована в TF-A.TianoCore UEFI (EDK II) edk2-stable202305, лицензия BSD.
https://github.com/tianocore/tianocore.github.io/wikiBaikal-M
Поддерживается загрузка Linux с SATA, NVMe, USB, SPI Flash, Gigabit Ethernet, DVD-ROM, SD card, eMMC. Есть видеоконсоль HDMI/LVDS и USB-мышь/клавиатура, а также последовательная консоль на UART0. Имеется поддержка 3 x PCIe RC.ПримечаниеПоследовательная консоль в UEFI в релизной сборке отключена. При необходимости использование последовательной консоли необходимо пересобрать образ прошивки с опцией
-ud/--uefi-debug
Baikal-S
Поддерживается загрузка Linux с USB и SPI Flash. Есть USB-мышь/клавиатура, последовательная консоль на UART0 (включена как в релизной сборке, так и в отладочной).Linux kernel 5.4.244.
https://www.kernel.org/Baikal-M
Поддержка плат c Baikal-M:DBM (Cortex-A57 1500 MHz, DDR4-1600, объём RAM до 64 GB)
MBM 1.0 / 2.0 (Cortex-A57 1500 MHz, DDR4-2400, объём RAM до 64 GB)
2 x PCIe x4 (Gen3)
1 x PCIe x8 (Gen3)
2 x SATA 6G
2 x Gigabit Ethernet (RGMII) (Поддержка XDP sockets)
2 x 10 Gigabit Ethernet (10GBase-KR/KX4)
4 x USB2.0
2 x USB3.0/2.0
Mali T628 (midgard/panfrost) 750 MHz
VDU/HDMI 2560x1440@60Hz, экспериментальный режим 3840x2160@27Hz
VDU/LVDS 2560x1440@60Hz
LVDS+HDMI одновременно, только panfrost: макс. 1920x1080@60 на каждом экране
HDMI audio
Video Decoder
I2S
HDA
1 x SPI
1 x eSPI
2 x UART
2 x I²C
2 x SMBus
1 x GPIO32
eMMC/SD/SDIO
DW Timers
PVT
CoreSight (Debug)
cpufreq - Динамическое управление частотой ядер A57 и Mali T628.
Поддержка включения/выключения ядер/кластеров Cortex-A57.
PMU - Performance Monitor Unit.
Поддержка виртуализации KVM + QEMU.
Baikal-S
Поддержка плат c Baikal-S:
DBS (Cortex-A75 2000 MHz, DDR4-3200, объём RAM до 768 GB)
DBS-OV (Cortex-A75 2500 MHz, DDR4-3200, объём RAM до 768 GB)
1 x QSPI
2 x ARM UART PL011
4 x DW Timers
USB2.0
Watchdog
1 x GPIO32
1 x GPIO16
2 x GPIO8
3 x I²C/SMBus
2 x Gigabit Ethernet (RGMII)
PCIe RC x16 / x8 / x4
PCIe EP x16 / x8
PVT
MUX
1 x DW UART (MUX)
2 x I²C/SMBus (MUX)
1 x eSPI (MUX)
1 x QSPI (MUX)
cpufreq - Динамическое управление частотой ядер A75.
Поддержка виртуализации KVM + QEMU.
PMU - Performance Monitor Unit.
Поддержка следующих интерфейсов еще не добавлена в ядро Линукс:
3 x PCIe CCIX x16
CoreSight
Baikal-M: Бинарные библиотеки OpenGL и OpenCL c поддержкой Wayland/Weston:
- OpenGL ES 1.1, 2.0, 3.0.
- OpenCL 1.1.
Baikal-M: Набор патчей c поддержкой Mali T628 для Mesa 20.2.
Baikal-M: Бинарная библиотека OpenMAX IL и GStreamer-плагин для работы с видеодекодером. Поддерживаемые кодеки:
VP8
VP6
Sorenson Spark (реализация стандарта Н.263)
AVS
MPEG4
MPEG2
MPEG1
WMV9
VC1
H264
HEVC (H265)rootfs на базе Busybox.
https://www.busybox.net/source.htmlToolchain на основе gcc 13.1 / binutils 2.38
https://gcc.gnu.org/Возможность отладки с использованием OpenOCD / Olimex ARM-USB-OCD-H.
Поддерживается возможность использования профилировщика OProfile 1.4.0.
Есть возможность запуска rootfs Debian 11. В состав SDK не входит, поставляется отдельным архивом.
Библиотека SIMDe для запуска ISA расширений из других архитектур на ARM64.
Поддерживается возможность применить RT Linux патч на ядро Linux 5.4.
ACPICA версии 20221020 (iASL, tools).
Библиотека OpenCSD, использующая возможности CoreSight для трассировки событий посредством утилиты ядра perf.
Файлы образов прошивок из директории prebuilts совместимы со старыми версиями утилиты flashrom (<= 0.9.x) Если необходимо использовать более новые версии flashrom, следует расширить файл образа до размера микросхемы флеш-памяти (32 Мб). Это можно сделать при помощи ключа
-bt/--build-padding
или вручную соответствующими командами ОС Linux (например, truncate).
Changelog (5.9 → 5.10)
SDK (основное дерево SDK)
- Обновлён кроссплатформенный инструментарий: GCC 13.1 / binutils 2.38.
- Библиотека SIMDe обновлена до версии 0.7.6.
- build-boot-img.sh: после каждого акта сборки TF-A на консоль выводится карта памяти получившихся образов.
- build-boot-img.sh: добавлена опция --xenconfig. Эта опция включает опции ядра Linux, предусмотренные для работы с гипервизором Xen (поддерживается как BE-S1000, так и BE-M1000). Для корректного запуска гипервизора также необходимо собрать и установить соответствующие модули ядра Linux.
- Исправлены мелкие ошибки в скриптах сборки и вспомогательных файлах.
Изменённые файлы:
README
VERSION
tools/build-boot-img.sh
tools/build-debian-kit.sh
tools/build-initrd-img.sh
src/simde/*
xtools/*
ARM Trusted Firmware (TF-A)
- TF-A обновлена до версии 2.9.
- Добавлена поддержка загрузки с eMMC.
- Для release-сборки: сразу после загрузки BL1 демонстрируется (на HDMI и LVDS) текстовое диагностическое сообщение (вместо логотипа в предыдущих версиях. Для debug-сборки: логотип в BL1 не демонстрируется.
- Логотип с номером версии SDK демонстрируется на этапе загрузки BL31 как в debug-, так и в release-сборках.
- За счёт изменения способа вывода номера версии для сборки больше не актуальна зависимость от imagemagick.
- В код добавлены функции, позволяющие читать данные из eFuse посредством SMC-вызовов (используется в UEFI).
- Исправлены мелкие ошибки в процедурах инициализации и драйверах различных подсистем.
Изменения файлов без учёта изменений из upstream:
Изменённые файлы:
drivers/mmc/mmc.c
plat/baikal/bm1000/bm1000_bl1_setup.c
plat/baikal/bm1000/bm1000_bl2_setup.c
plat/baikal/bm1000/bm1000_bl31_setup.c
plat/baikal/bm1000/bm1000_hdmi.h
plat/baikal/bm1000/bm1000_mmavlsp.c
plat/baikal/bm1000/bm1000_mmca57.c
plat/baikal/bm1000/bm1000_mmca57.h
plat/baikal/bm1000/bm1000_mmmali.c
plat/baikal/bm1000/bm1000_mmpcie.c
plat/baikal/bm1000/bm1000_mmusb.c
plat/baikal/bm1000/bm1000_mmvdec.c
plat/baikal/bm1000/bm1000_mmxgbe.c
plat/baikal/bm1000/bm1000_pm.c
plat/baikal/bm1000/bm1000_sip_svc.c
plat/baikal/bm1000/bm1000_splash.c
plat/baikal/bm1000/bm1000_splash.h
plat/baikal/bm1000/bm1000_vdu.h
plat/baikal/bm1000/drivers/bm1000_cmu.c
plat/baikal/bm1000/drivers/bm1000_cmu.h
plat/baikal/bm1000/drivers/bm1000_scp.c
plat/baikal/bm1000/drivers/bm1000_scp_flash.c
plat/baikal/bm1000/drivers/bm1000_scp_flash.h
plat/baikal/bm1000/drivers/bm1000_smbus.c
plat/baikal/bm1000/drivers/bm1000_smbus.h
plat/baikal/bm1000/drivers/ddr/ddr_baikal.h
plat/baikal/bm1000/drivers/ddr/ddr_init.c
plat/baikal/bm1000/drivers/ddr/ddr_lcru.c
plat/baikal/bm1000/drivers/ddr/ddr_main.c
plat/baikal/bm1000/drivers/ddr/ddr_main.h
plat/baikal/bm1000/drivers/ddr/ddr_master.c
plat/baikal/bm1000/drivers/ddr/ddr_master.h
plat/baikal/bm1000/drivers/ddr/ddr_odt_settings.c
plat/baikal/bm1000/drivers/ddr/ddr_spd.c
plat/baikal/bm1000/drivers/ddr/ddr_spd.h
plat/baikal/bm1000/dt.c
plat/baikal/bm1000/include/baikal_def.h
plat/baikal/bm1000/include/bm1000_def.h
plat/baikal/bm1000/include/platform_def.h
plat/baikal/bm1000/platform.mk
plat/baikal/bs1000/bs1000_bl1_setup.c
plat/baikal/bs1000/bs1000_bl2_setup.c
plat/baikal/bs1000/bs1000_bl31_setup.c
plat/baikal/bs1000/bs1000_ca75.c
plat/baikal/bs1000/bs1000_dimm_spd.c
plat/baikal/bs1000/bs1000_dt.c
plat/baikal/bs1000/bs1000_pcie.c
plat/baikal/bs1000/bs1000_pm.c
plat/baikal/bs1000/bs1000_sip_svc.c
plat/baikal/bs1000/drivers/bs1000_cmu.c
plat/baikal/bs1000/drivers/bs1000_gmac.c
plat/baikal/bs1000/drivers/ddr/ddr_bs1000_ctrl.h
plat/baikal/bs1000/drivers/ddr/ddr_ctrl.c
plat/baikal/bs1000/drivers/ddr/ddr_io.c
plat/baikal/bs1000/drivers/ddr/ddr_main.c
plat/baikal/bs1000/drivers/ddr/ddr_main.h
plat/baikal/bs1000/drivers/ddr/ddr_master.c
plat/baikal/bs1000/drivers/ddr/ddr_master.h
plat/baikal/bs1000/drivers/ddr/ddr_misc.c
plat/baikal/bs1000/drivers/ddr/ddr_odt_settings.c
plat/baikal/bs1000/drivers/ddr/ddr_spd.h
plat/baikal/bs1000/drivers/ddr/phy/ddr_phy_calc.c
plat/baikal/bs1000/drivers/ddr/phy/ddr_phy_init.c
plat/baikal/bs1000/drivers/ddr/phy/ddr_phy_load.c
plat/baikal/bs1000/drivers/ddr/phy/ddr_phy_main.c
plat/baikal/bs1000/drivers/ddr/phy/ddr_phy_main.h
plat/baikal/bs1000/drivers/ddr/phy/ddr_phy_misc.c
plat/baikal/bs1000/drivers/ddr/phy/ddr_phy_misc.h
plat/baikal/bs1000/drivers/ddr/phy/ddr_phy_msgb.c
plat/baikal/bs1000/drivers/ddr/phy/ddr_phy_train_struct.h
plat/baikal/bs1000/include/baikal_def.h
plat/baikal/bs1000/include/bs1000_def.h
plat/baikal/bs1000/include/bs1000_dimm_spd.h
plat/baikal/bs1000/include/platform_def.h
plat/baikal/bs1000/platform.mk
plat/baikal/common/baikal_bl1_stack.c
plat/baikal/common/baikal_bl2_mem_params_desc.c
plat/baikal/common/baikal_bootflash.c
plat/baikal/common/baikal_fdt.c
plat/baikal/common/baikal_gicv3.c
plat/baikal/common/baikal_io_storage.c
plat/baikal/common/baikal_pvt.c
plat/baikal/common/baikal_sip_svc_flash.c
plat/baikal/common/bl1.ld.S
plat/baikal/common/crc.c
plat/baikal/common/dw_gpio.c
plat/baikal/common/dw_i2c.c
plat/baikal/common/dw_spi_flash.c
plat/baikal/common/include/baikal_bootflash.h
plat/baikal/common/include/baikal_fdt.h
plat/baikal/common/include/baikal_pvt.h
plat/baikal/common/include/baikal_sip_svc.h
plat/baikal/common/include/dw_gpio.h
plat/baikal/common/include/dw_i2c.h
plat/baikal/common/include/dw_spi_flash.h
plat/baikal/common/include/memtest.h
plat/baikal/common/include/spd.h
plat/baikal/common/memtest.c
plat/baikal/common/ndelay.c
plat/baikal/common/spd.c
Добавленные файлы:
plat/baikal/bm1000/bm1000_font.c
plat/baikal/bm1000/bm1000_font.h
plat/baikal/bm1000/drivers/bm1000_efuse.c
plat/baikal/bm1000/drivers/bm1000_efuse.h
plat/baikal/bm1000/drivers/mbm_bmc.c
plat/baikal/bm1000/drivers/mbm_bmc.h
plat/baikal/common/baikal_mshc.c
plat/baikal/common/include/baikal_mshc.h
Удалённые файлы:
plat/baikal/bm1000/bm1000_bl1_logo.c
plat/baikal/bm1000/bm1000_bl1_logo_v1.c
plat/baikal/bm1000/bm1000_bl1_logo_v2.c
plat/baikal/bm1000/bm1000_bl1_logo_v3.c
plat/baikal/bm1000/bm1000_bl1_logo_v4.c
plat/baikal/bm1000/bm1000_bl31_sdk_version_logo.c
- UEFI
UEFI обновлён до edk2-stable202305.
Добавлена поддержка загрузки с eMMC.
BE-M1000 GMAC/XGMAC: если в eFuse записан 24-bit MAC Extension Identifier (см. EUI-48) - он используется для установки MAC-адресов сетевых интерфейсов (xxxx - биты 24-разрядного extension identifier из eFuse, младшие два бита замещаются фиксированным условным номером интерфейса)
Подробнее
field: | OUI | extension identifier |
octet: | 1st | 2nd | 3rd | 4th | 5th | 6th |
hex: | 4 C | A 5 | 1 5 | X X | X X | X Y |
GMAC0 bits: |0100 1100|1010 0101|0001 0101|xxxx xxxx|xxxx xxxx|xxxx xx00|
GMAC1 bits: |0100 1100|1010 0101|0001 0101|xxxx xxxx|xxxx xxxx|xxxx xx01|
XGMAC0 bits: |0100 1100|1010 0101|0001 0101|xxxx xxxx|xxxx xxxx|xxxx xx10|
XGMAC1 bits: |0100 1100|1010 0101|0001 0101|xxxx xxxx|xxxx xxxx|xxxx xx11|Исправлены мелкие ошибки в драйверах различных подсистем, улучшена поддержка ACPI.
Изменения файлов без учёта изменений из upstream:
Изменённые файлы:
Platform/Baikal/Baikal.dec
Platform/Baikal/BM1000Rdb/BM1000Rdb.dsc
Platform/Baikal/BM1000Rdb/BM1000Rdb.fdf
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.inf
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Dbg2.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Dsdt.asl
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Fadt.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Pptt.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Spcr.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/SsdtPcieCommon.asl
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/SsdtPcieCustom.asl
Platform/Baikal/BM1000Rdb/Drivers/ConfigDxe/ConfigDxe.c
Platform/Baikal/BM1000Rdb/Drivers/EuiClientDxe/EuiClientDxe.c
Platform/Baikal/BM1000Rdb/Drivers/EuiClientDxe/EuiClientDxe.inf
Platform/Baikal/BM1000Rdb/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c
Platform/Baikal/BM1000Rdb/Drivers/UidClientDxe/UidClientDxe.c
Platform/Baikal/BM1000Rdb/Drivers/XGmacDxe/XGmac.c
Platform/Baikal/BM1000Rdb/Library/CmuLib/CmuLib.c
Platform/Baikal/BM1000Rdb/Library/PlatformLib/AArch64/BM1000Helper.S
Platform/Baikal/BM1000Rdb/Library/PlatformLib/PlatformLib.inf
Platform/Baikal/BS1000Rdb/BS1000Rdb.dsc
Platform/Baikal/BS1000Rdb/BS1000Rdb.fdf
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Dbg2.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Dsdt.asl
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Pptt.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Spcr.c
Platform/Baikal/BS1000Rdb/Drivers/EuiClientDxe/EuiClientDxe.c
Platform/Baikal/BS1000Rdb/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c
Platform/Baikal/BS1000Rdb/Drivers/SpdClientDxe/SpdClientDxe.c
Platform/Baikal/BS1000Rdb/Drivers/SpdClientDxe/SpdClientDxe.inf
Platform/Baikal/BS1000Rdb/Drivers/UidClientDxe/UidClientDxe.c
Platform/Baikal/BS1000Rdb/Library/CmuLib/CmuLib.c
Platform/Baikal/BS1000Rdb/Library/PlatformLib/AArch64/BS1000Helper.S
Platform/Baikal/BS1000Rdb/Library/PlatformLib/PlatformLib.inf
Platform/Baikal/Drivers/FdtClientDxe/FdtClientDxe.c
Platform/Baikal/Drivers/FruClientDxe/FruClientDxe.c
Platform/Baikal/Drivers/FruClientDxe/FruInternals.c
Platform/Baikal/Drivers/GmacDxe/Gmac.c
Platform/Baikal/Drivers/GmacDxe/GmacSnp.c
Platform/Baikal/Drivers/HighMemDxe/HighMemDxe.c
Platform/Baikal/Drivers/SdBlockDxe/SdBlock.c
Platform/Baikal/Drivers/SdBlockDxe/SdBlock.inf
Platform/Baikal/Drivers/SmcFlashFvbDxe/SmcFlashFvbDxe.c
Platform/Baikal/Include/Library/BaikalSmbiosLib.h
Platform/Baikal/Include/Library/BaikalSpdLib.h
Platform/Baikal/Library/BaikalMemoryInitPeiLib/BaikalMemoryInitPeiLib.c
Platform/Baikal/Library/BaikalMemoryInitPeiLib/BaikalMemoryInitPeiLib.inf
Platform/Baikal/Library/BaikalRtcLib/BaikalRtcLib.c
Platform/Baikal/Library/BaikalVduLib/BaikalVdu.c
Platform/Baikal/Library/BaikalVduLib/BaikalVdu.h
Platform/Baikal/Library/BaikalVduLib/BaikalVduLib.inf
Platform/Baikal/Library/BaikalVduLib/BaikalVduPlatform.c
Platform/Baikal/Library/PlatformBootManagerLib/PlatformBootManager.c
Platform/Baikal/Library/PlatformPeiLib/PlatformPeiLib.c
Platform/Baikal/Library/PlatformPeiLib/PlatformPeiLib.inf
Platform/Baikal/Library/SmcFlashLib/SmcFlashLib.c
Platform/Baikal/PrePi/AArch64/ModuleEntryPoint.S
Platform/Baikal/PrePi/PrePiUniCoreRelocatable.inf
Silicon/Baikal/BM1000/Drivers/NonDiscoverableAhciDxe/NonDiscoverableAhci.c
Silicon/Baikal/BM1000/Drivers/NonDiscoverableSdhciDxe/NonDiscoverableSdhci.c
Silicon/Baikal/BM1000/Drivers/NonDiscoverableXhciDxe/NonDiscoverableXhci.c
Silicon/Baikal/BM1000/Include/BM1000.h
Silicon/Baikal/BM1000/Include/Library/DbSmbusLib.h
Silicon/Baikal/BM1000/Library/DbSmbusLib/DbSmbusLib.c
Silicon/Baikal/BM1000/Library/PciHostBridgeLib/PciHostBridgeLibConstructor.c
Silicon/Baikal/BS1000/Drivers/NonDiscoverableEhciDxe/NonDiscoverableEhci.c
Silicon/Baikal/BS1000/Drivers/NonDiscoverableOhciDxe/NonDiscoverableOhci.c
Silicon/Baikal/BS1000/Library/PciHostBridgeLib/PciHostBridgeLibConstructor.c
Silicon/Baikal/Include/Library/DwI2cLib.h
Silicon/Baikal/Library/DwI2cLib/DwI2cLib.c
Silicon/Baikal/Library/EspiLib/EspiLib.c
Platform/Baikal/Drivers/SdBlockDxe/SdLib.c переименован,
новое имя Platform/Baikal/Library/SdLib/SdLib.c
Platform/Baikal/Drivers/SdBlockDxe/SdhciReg.h переименован,
новое имя Platform/Baikal/Library/SdLib/SdReg.h
Platform/Baikal/BM1000Rdb/Library/PlatformLib/FdtBaikalMem.c переименован,
новое имя Platform/Baikal/BM1000Rdb/Library/PlatformLib/PlatformLibMem.c
Platform/Baikal/BM1000Rdb/Library/PlatformLib/RelocatableBaikal.c переименован,
новое имя Platform/Baikal/BM1000Rdb/Library/PlatformLib/PlatformLib.c
Platform/Baikal/BS1000Rdb/Library/PlatformLib/FdtBaikalMem.c переименован,
новое имя Platform/Baikal/BS1000Rdb/Library/PlatformLib/PlatformLibMem.c
Platform/Baikal/BS1000Rdb/Library/PlatformLib/RelocatableBaikal.c переименован,
новое имя Platform/Baikal/BS1000Rdb/Library/PlatformLib/PlatformLib.c
Добавленные файлы:
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Csrt.c
Platform/Baikal/BM1000Rdb/Library/SmcEfuseLib/SmcEfuseLib.c
Platform/Baikal/BM1000Rdb/Library/SmcEfuseLib/SmcEfuseLib.inf
Platform/Baikal/BS1000Rdb/Drivers/ArmGicLpiDxe/ArmGicLpiDxe.c
Platform/Baikal/BS1000Rdb/Drivers/ArmGicLpiDxe/ArmGicLpiDxe.inf
Platform/Baikal/Drivers/SdFvbDxe/SdFvbDxe.c
Platform/Baikal/Drivers/SdFvbDxe/SdFvbDxe.inf
Platform/Baikal/Include/Library/SdLib.h
Platform/Baikal/Include/Library/SmcEfuseLib.h
Platform/Baikal/Library/SdLib/SdLib.inf
Удалённые файлы:
Platform/Baikal/BM1000Rdb/Library/PlatformLib/FdtParser.c
Platform/Baikal/BS1000Rdb/Library/PlatformLib/FdtParser.c
Platform/Baikal/PrePi/AArch64/ArchPrePi.c
Platform/Baikal/PrePi/AArch64/ModuleEntryPoint.S
Platform/Baikal/PrePi/PeiUniCore.inf
Platform/Baikal/PrePi/PrePi.c
Platform/Baikal/PrePi/PrePi.dec
Platform/Baikal/PrePi/PrePi.h
Platform/Baikal/PrePi/PrePiRelocatable.lds
Kernel (Linux kernel 5.4.244)
- Слияние с kernel.org 5.4.244 (поддерживается Linux RT Patch 5.4.244-rt который распространяется отдельно от SDK).
- BE-S1000: реализована поддержка ITS-MSI в драйвере PCIe.
- BE-M1000: в связи с обновлением драйвера VDU до версии 2.0 появились
новые особенности описания видеоподсистемы в дереве устройств.
Если в системе используется LVDS, необходимо:
- убедиться, что свойство status узла panel установлено в "okay";
- в узле vdu присутствует параметр lvds-lanes и его значение равно 1, 2 либо 4 (число каналов LVDS-панели);
- LVDS-выход не отключён в командной строке ядра (иными словами, отсутствует аргумент baikal_vdu_drm.lvds_off=1. Эти нововведения действительны начиная с SDK 5.9/6.1.
Изменения файлов без учёта изменений из kernel.org:
Изменённые файлы:
arch/arm64/boot/dts/baikal/bm1000-dbm.dtsi
arch/arm64/boot/dts/baikal/bm1000.dtsi
arch/arm64/boot/dts/baikal/bm1000-mbm20.dts
arch/arm64/boot/dts/baikal/bm1000-mbm.dtsi
arch/arm64/boot/dts/baikal/bm1000-qemu-m.dts
arch/arm64/boot/dts/baikal/bs1000-clocks.dtsi
arch/arm64/boot/dts/baikal/bs1000-dbs.dts
arch/arm64/boot/dts/baikal/bs1000-dbs-ov.dts
arch/arm64/boot/dts/baikal/bs1000.dtsi
arch/arm64/configs/baikal_defconfig
arch/arm64/Kconfig.platforms
drivers/clk/baikal/clk-bm1000.c
drivers/clk/baikal/clk-bs1000.c
drivers/gpu/drm/baikal/baikal_vdu_backlight.c
drivers/gpu/drm/baikal/baikal_vdu_drm.h
drivers/gpu/drm/baikal/baikal_vdu_panel.c
drivers/hwmon/pvt.c
drivers/hwmon/pvt-i2c.c
drivers/i2c/busses/i2c-baikal-smbus.c
drivers/mtd/spi-nor/spi-nor.c
drivers/mux/baikal.c
drivers/net/ethernet/amd/xgbe/baikal-mdio.c
drivers/net/phy/mdio-gpio-baikal.c
drivers/pci/controller/dwc/pcie-baikal-core.c
kernel/irq/irqdomain.c
sound/pci/hda/hda_baikal.c
sound/soc/dwc/baikal_snd.c
Initrd (Baikal Embedded Linux)
- Исправления в конфигурационных файлах Busybox и утилит, направленные на большую унификацию с initrd для Baikal MIPS SDK.
Изменённые файлы:
programs/Makefile.env
programs/busybox.mk
programs/dropbear.mk
programs/e2fsprogs.mk
programs/kexec-tools.mk
programs/busybox/configs/baikal_defconfig переименован,
новое имя programs/busybox/configs/baikal_arm64_defconfig
Добавленные файлы:
programs/busybox/configs/baikal_mips_defconfig