Версия 5.4
Baikal ARM64 SDK 5.4 Release Notes
Baikal ARM64 SDK 5.4 содержит следующее программное обеспечение:
Trusted Firmware-A (TF-A) v2.4, лицензия BSD.
https://github.com/ARM-software/arm-trusted-firmwareНе реализована цепочка доверия - Chain of Trust.
Baikal-M
Добавлена процедура инициализации DDR контроллера.Baikal-S
SCP выполняет инициализацию DDR контроллера.TianoCore UEFI (EDK II) 2020-08, лицензия BSD.
https://github.com/tianocore/tianocore.github.io/wikiBaikal-M
Поддерживается загрузка Linux с SATA, NVMe, USB, SPI Flash, Gigabit Ethernet, DVD-ROM, SD card. Есть видеоконсоль HDMI/LVDS и USB мышь/клавиатура, а также последовательная консоль на UART0. Имеется поддержка 3 x PCIe RC.Baikal-S
Поддерживается загрузка Linux с USB и SPI Flash.
Есть USB мышь/клавиатура, последовательная консоль на UART0.Linux kernel 5.4.156.
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 до 96 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 Ethernet (RGMII), максимальная скорость 100 Мбит/с
Поддержка следующих интерфейсов еще не добавлена в ядро Линукс:
PCIe x16 / x8 / x4
3 x PCIe CCIX x16
1 x DW UART (MUX)
2 x I²C/SMBus (MUX)
1 x eSPI (MUX)
1 x QSPI (MUX)
PVT
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 10.2 / binutils 2.34
https://gcc.gnu.org/Возможность отладки с использованием OpenOCD / Olimex ARM-USB-OCD-H.
Поддерживается возможность использования профилировщика OProfile 1.4.0.
Есть возможность запуска rootfs Debian 11. В состав SDK не входит, поставляется отдельным архивом.
Changelog (5.3 → 5.4)
SDK (основное дерево SDK)
Добавлена поддержка процессора Baikal BE-S1000 (список поддерживаемых подсистем ограничен - см. Release Notes). В связи с этим переименован SDK (Baikal ARM64 SDK).
Одно ядро Linux (baikal-arm64.Image) для всех поддерживаемых ARM64-платформ.
Унифицированы имена файлов с двоичным кодом прошивки SCP (bm1000-scp.bin для BE-M1000 и bs1000-scp.bin для BE-S1000).
Исправлены мелкие ошибки в скриптах сборки.
Добавлена поддержка хост-платформы ARM64 (в тестовом режиме).
Изменённые файлы:
baikal/README
baikal/VERSION
baikal/prebuilts/vxd.ko
baikal/prebuilts/mbm20.*
baikal/prebuilts/mbm10.*
baikal/prebuilts/initrd.gz
baikal/prebuilts/img_mem.ko
baikal/prebuilts/dbm.*
baikal/tools/environment.sh
baikal/tools/build-initrd-img.sh
baikal/tools/build-boot-img.shДобавленные файлы:
baikal/prebuilts/dbs.flash.img
baikal/prebuilts/dbs.flash0.img
baikal/prebuilts/dbs.fip.bin
baikal/prebuilts/dbs.efi.fd
baikal/prebuilts/dbs.dtb
baikal/prebuilts/dbs.bl1.bin
baikal/prebuilts/bs1000-scp.bin
baikal/prebuilts/bm1000-scp.bin
baikal/prebuilts/baikal-arm64.System.map
baikal/prebuilts/baikal-arm64.Image.gz
baikal/prebuilts/baikal-arm64.ImageУдалённые файлы:
baikal/prebuilts/mitx.scp.flash.bin
baikal/prebuilts/mbm20.System.map
baikal/prebuilts/mbm20.Image.gz
baikal/prebuilts/mbm20.Image
baikal/prebuilts/mbm10.System.map
baikal/prebuilts/mbm10.Image.gz
baikal/prebuilts/mbm10.Image
baikal/prebuilts/dbm.System.map
baikal/prebuilts/dbm.scp.flash.bin
baikal/prebuilts/dbm.Image.gz
baikal/prebuilts/dbm.Image
ARM Trusted Firmware (TF-A)
Добавлены базовые процедуры инициализации подсистем процессора Baikal-S (BE-S1000).
Добавлена инициализация ECC.
Оптимизирована процедура чтения SPD.
Устранены ошибки с включением подсветки LCD-панели (Baikal-M).
Рефакторинг кода.
Изменённые файлы:
plat/baikal/bm1000/bm1000_bl1_setup.c
plat/baikal/bm1000/bm1000_bl2_setup.c
plat/baikal/bm1000/bm1000_bl31_sdk_version_logo.c
plat/baikal/bm1000/bm1000_bl31_setup.c
plat/baikal/bm1000/bm1000_common.c
plat/baikal/bm1000/bm1000_mmavlsp.c
plat/baikal/bm1000/bm1000_mmca57.c
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_topology.c
plat/baikal/bm1000/drivers/bm1000_cmu.c
plat/baikal/bm1000/drivers/bm1000_cmu.h
plat/baikal/bm1000/drivers/bm1000_pvt.c
plat/baikal/bm1000/drivers/bm1000_scp.c
plat/baikal/bm1000/drivers/bm1000_smbus.c
plat/baikal/bm1000/drivers/bm1000_smmu.c
plat/baikal/bm1000/drivers/bm1000_smmu.h
plat/baikal/bm1000/drivers/ddr/ddr_init.c
plat/baikal/bm1000/drivers/ddr/ddr_lcru.c
plat/baikal/bm1000/drivers/ddr/ddr_lcru.h
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_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/bm1000_private.h
plat/baikal/bm1000/include/platform_def.h
plat/baikal/bm1000/platform.mk
plat/baikal/common/baikal_bl2_mem_params_desc.c
plat/baikal/common/baikal_bl31_setup.c
plat/baikal/common/baikal_common.c
plat/baikal/common/baikal_console.c
plat/baikal/common/baikal_gicv3.c
plat/baikal/common/baikal_io_storage.c
plat/baikal/common/baikal_sip_svc_flash.c
plat/baikal/common/bl1.ld.S
plat/baikal/common/include/baikal_scp.h
plat/baikal/common/include/xorshift.h
plat/baikal/common/memtest.c
plat/baikal/common/ndelay.c
plat/baikal/common/spd.c
plat/baikal/common/spi_dw_boot.c
plat/baikal/common/spi_scp_boot.c
plat/baikal/common/aarch64/plat_helpers.S переименован,
новое имя plat/baikal/common/aarch64/baikal_helpers.S
plat/baikal/bm1000/drivers/bm1000_i2c.h переименован,
новое имя plat/baikal/common/include/dw_i2c.h
plat/baikal/bm1000/drivers/bm1000_i2c.c переименован,
новое имя plat/baikal/common/dw_i2c.cДобавленные файлы:
plat/baikal/bm1000/aarch64/bm1000_helpers.S
plat/baikal/bs1000/aarch64/bs1000_helpers.S
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_ca75.h
plat/baikal/bs1000/bs1000_pm.c
plat/baikal/bs1000/bs1000_sip_svc.c
plat/baikal/bs1000/bs1000_scp_lcru.c
plat/baikal/bs1000/bs1000_topology.c
plat/baikal/bs1000/platform.mk
plat/baikal/bs1000/drivers/bs1000_cmu.c
plat/baikal/bs1000/drivers/bs1000_cmu.h
plat/baikal/bs1000/drivers/bs1000_scp.c
plat/baikal/bs1000/include/baikal_def.h
plat/baikal/bs1000/include/bs1000_def.h
plat/baikal/bs1000/include/bs1000_private.h
plat/baikal/bs1000/include/bs1000_scp_lcru.h
plat/baikal/bs1000/include/platform_def.h
plat/baikal/common/baikal_bl1_stack.c
plat/baikal/common/baikal_fdt.c
plat/baikal/common/crc.c
plat/baikal/common/dw_gpio.c
plat/baikal/common/include/baikal_bl1_stack.h
plat/baikal/common/include/baikal_fdt.h
plat/baikal/common/include/baikal_sip_svc_cmu.h
plat/baikal/common/include/baikal_sip_svc.h
plat/baikal/common/include/crc.h
plat/baikal/common/include/dw_gpio.hУдалённые файлы:
plat/baikal/common/aarch64/plat_bl1_helpers.S
plat/baikal/common/baikal_gpio32.c
plat/baikal/common/crc16.c
plat/baikal/common/include/baikal_gpio32.h
plat/baikal/common/include/crc16.h
UEFI
Реализована базовая поддержка процессора Baikal-S (BE-S1000), в том числе драйвер GPIO и основные ACPI-таблицы.
Добавлена процедура чтения EDID HDMI-монитора и настройки видеорежима в соответствии с полученными данными. Если в системе присутствует LCD-панель, подключённая по LVDS, для HDMI устанавливается такой же режим, как для LVDS.
Исправлены ошибки, возникавшие при загрузке системы с SD-карты.
Скорректирована процедура инициализации VDU.
Исправлены ошибки, приводившие к формированию некорректных записей во FRU.
Рефакторинг кода.
Изменённые файлы:
BaseTools/Conf/tools_def.template
BaseTools/Source/C/Makefiles/header.makefile
Platform/Baikal/Baikal.dec
Platform/Baikal/BM1000Rdb/BM1000Rdb.dsc
Platform/Baikal/BM1000Rdb/BM1000Rdb.fdf
Platform/Baikal/BM1000Rdb/Library/PlatformLib/FdtBaikalMem.c
Platform/Baikal/BM1000Rdb/Library/PlatformLib/FdtParser.c
Platform/Baikal/BM1000Rdb/Library/PlatformLib/PlatformLib.inf
Platform/Baikal/BM1000Rdb/Library/PlatformLib/RelocatableBaikal.c
Platform/Baikal/Drivers/BaikalPciCpuIo2Dxe/BaikalPciCpuIo2Dxe.c
Platform/Baikal/Drivers/BaikalPciCpuIo2Dxe/BaikalPciCpuIo2Dxe.inf
Platform/Baikal/Drivers/FdtClientDxe/FdtClientDxe.c
Platform/Baikal/Drivers/FdtClientDxe/FdtClientDxe.inf
Platform/Baikal/Drivers/FruClientDxe/FruClientDxe.c
Platform/Baikal/Drivers/FruClientDxe/FruClientDxe.inf
Platform/Baikal/Drivers/FruClientDxe/FruInternals.c
Platform/Baikal/Drivers/FruClientDxe/FruInternals.h
Platform/Baikal/Drivers/GmacDxe/Gmac.c
Platform/Baikal/Drivers/GmacDxe/GmacDxe.inf
Platform/Baikal/Drivers/GmacDxe/GmacSnp.c
Platform/Baikal/Drivers/GmacDxe/GmacSnp.h
Platform/Baikal/Drivers/SdBlockDxe/SdBlock.c
Platform/Baikal/Drivers/SdBlockDxe/SdBlock.inf
Platform/Baikal/Drivers/SdBlockDxe/SdLib.c
Platform/Baikal/Include/Library/BaikalSmcLib.h
Platform/Baikal/Include/Library/BaikalSpdLib.h
Platform/Baikal/Include/Library/BaikalVduPlatformLib.h
Platform/Baikal/Include/Platform/FlashMap.h
Platform/Baikal/Include/Platform/Pcie.h
Platform/Baikal/Include/Protocol/FdtClient.h
Platform/Baikal/Include/Protocol/FruClient.h
Platform/Baikal/Library/BaikalMemoryInitPeiLib/BaikalMemoryInitPeiLib.c
Platform/Baikal/Library/BaikalMemoryInitPeiLib/BaikalMemoryInitPeiLib.inf
Platform/Baikal/Library/BaikalPciHostBridgeLib/PciHostBridgeLibCtor.c
Platform/Baikal/Library/BaikalPciHostBridgeLib/PciHostBridgeLib.inf
Platform/Baikal/Library/BaikalPciSegmentLib/PciSegmentLib.c
Platform/Baikal/Library/BaikalPciSegmentLib/PciSegmentLib.inf
Platform/Baikal/Library/BaikalRtcLib/BaikalRtcLib.c
Platform/Baikal/Library/BaikalRtcLib/BaikalRtcLib.inf
Platform/Baikal/Library/BaikalSmcLib/BaikalSmcLib.c
Platform/Baikal/Library/BaikalSpdLib/BaikalSpdLib.c
Platform/Baikal/Library/BaikalSpdLib/BaikalSpdLib.inf
Platform/Baikal/Library/BaikalVduLib/BaikalHdmi.c
Platform/Baikal/Library/BaikalVduLib/BaikalHdmi.h
Platform/Baikal/Library/BaikalVduLib/BaikalVdu.c
Platform/Baikal/Library/BaikalVduLib/BaikalVdu.h
Platform/Baikal/Library/BaikalVduLib/BaikalVduHwLib.inf
Platform/Baikal/Library/BaikalVduLib/BaikalVduLib.inf
Platform/Baikal/Library/BaikalVduLib/BaikalVduPlatform.c
Platform/Baikal/Library/PlatformPeiLib/PlatformPeiLib.c
Platform/Baikal/Library/PlatformPeiLib/PlatformPeiLib.inf
Platform/Baikal/PrePi/AArch64/ArchPrePi.c
Platform/Baikal/PrePi/AArch64/ModuleEntryPoint.S
Platform/Baikal/PrePi/PrePi.c
Platform/Baikal/PrePi/PrePi.h
Platform/Baikal/PrePi/PrePiRelocatable.lds
Silicon/Baikal/BM1000/BM1000.dec
Silicon/Baikal/BM1000/Include/BM1000.h
Silicon/Baikal/BM1000/Library/DwUartLib/DwUartLib.cДобавленные файлы:
Platform/Baikal/Application/SpiFlash/SpiFlash.c
Platform/Baikal/Application/SpiFlash/SpiFlash.inf
Platform/Baikal/Application/SpiFlashImage/SpiFlashImage.c
Platform/Baikal/Application/SpiFlashImage/SpiFlashImage.inf
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.inf
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/AcpiPlatform.h
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Csrt.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Dbg2.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Dsdt.asl
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Facs.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Fadt.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Gtdt.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Iort.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Madt.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Mcfg.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/AcpiPlatformDxe/SsdtPcieEcam.asl
Platform/Baikal/BM1000Rdb/Drivers/ConfigDxe/ConfigDxe.c
Platform/Baikal/BM1000Rdb/Drivers/ConfigDxe/ConfigDxeFormSetGuid.h
Platform/Baikal/BM1000Rdb/Drivers/ConfigDxe/ConfigDxeHii.uni
Platform/Baikal/BM1000Rdb/Drivers/ConfigDxe/ConfigDxeHii.vfr
Platform/Baikal/BM1000Rdb/Drivers/ConfigDxe/ConfigDxe.inf
Platform/Baikal/BM1000Rdb/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c
Platform/Baikal/BM1000Rdb/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
Platform/Baikal/BM1000Rdb/Library/PlatformLib/AArch64/BM1000Helper.S
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.inf
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/AcpiPlatform.h
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Csrt.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Dbg2.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Dsdt.asl
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Facs.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Fadt.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Gtdt.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Madt.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Pptt.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Spcr.c
Platform/Baikal/BS1000Rdb/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c
Platform/Baikal/BS1000Rdb/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
Platform/Baikal/BS1000Rdb/Library/PlatformLib/AArch64/BS1000Helper.S
Platform/Baikal/BS1000Rdb/Library/PlatformLib/FdtBaikalMem.c
Platform/Baikal/BS1000Rdb/Library/PlatformLib/FdtParser.c
Platform/Baikal/BS1000Rdb/Library/PlatformLib/PlatformLib.inf
Platform/Baikal/BS1000Rdb/Library/PlatformLib/RelocatableBaikal.c
Platform/Baikal/Drivers/GmacDxe/GmacRegs.h
Platform/Baikal/Include/Platform/ConfigVars.h
Platform/Baikal/Library/BaikalVduLib/BaikalHdmiLib.inf
Silicon/Baikal/Baikal.dec
Silicon/Baikal/BM1000/Drivers/NonDiscoverableAhciDxe/NonDiscoverableAhci.c
Silicon/Baikal/BM1000/Drivers/NonDiscoverableAhciDxe/NonDiscoverableAhciDxe.inf
Silicon/Baikal/BM1000/Drivers/NonDiscoverableSdhciDxe/NonDiscoverableSdhci.c
Silicon/Baikal/BM1000/Drivers/NonDiscoverableSdhciDxe/NonDiscoverableSdhciDxe.inf
Silicon/Baikal/BM1000/Drivers/NonDiscoverableXhciDxe/NonDiscoverableXhci.c
Silicon/Baikal/BM1000/Drivers/NonDiscoverableXhciDxe/NonDiscoverableXhciDxe.inf
Silicon/Baikal/BM1000/Include/Library/DbSmbusLib.h
Silicon/Baikal/BM1000/Library/DbSmbusLib/DbSmbusLib.c
Silicon/Baikal/BM1000/Library/DbSmbusLib/DbSmbusLib.inf
Silicon/Baikal/BS1000/BS1000.dec
Silicon/Baikal/BS1000/Drivers/NonDiscoverableEhciDxe/NonDiscoverableEhci.c
Silicon/Baikal/BS1000/Drivers/NonDiscoverableEhciDxe/NonDiscoverableEhciDxe.inf
Silicon/Baikal/BS1000/Drivers/NonDiscoverableOhciDxe/NonDiscoverableOhci.c
Silicon/Baikal/BS1000/Drivers/NonDiscoverableOhciDxe/NonDiscoverableOhciDxe.inf
Silicon/Baikal/BS1000/Include/BS1000.h
Silicon/Baikal/Include/Library/DwI2cLib.h
Silicon/Baikal/Include/Library/GpioLib.h
Silicon/Baikal/Library/DwGpioLib/DwGpioLib.c
Silicon/Baikal/Library/DwGpioLib/DwGpioLib.inf
Silicon/Baikal/Library/DwI2cLib/DwI2cLib.c
Silicon/Baikal/Library/DwI2cLib/DwI2cLib.infУдалённые файлы:
Platform/Baikal/BM1000Rdb/Library/PlatformLib/AArch64/RelocatableBaikalHelper.S
Platform/Baikal/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.c
Platform/Baikal/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.h
Platform/Baikal/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.inf
Platform/Baikal/Drivers/AcpiPlatformDxe/Csrt.c
Platform/Baikal/Drivers/AcpiPlatformDxe/Dbg2.c
Platform/Baikal/Drivers/AcpiPlatformDxe/Dsdt.asl
Platform/Baikal/Drivers/AcpiPlatformDxe/Facs.c
Platform/Baikal/Drivers/AcpiPlatformDxe/Fadt.c
Platform/Baikal/Drivers/AcpiPlatformDxe/Gtdt.c
Platform/Baikal/Drivers/AcpiPlatformDxe/Iort.c
Platform/Baikal/Drivers/AcpiPlatformDxe/Madt.c
Platform/Baikal/Drivers/AcpiPlatformDxe/Mcfg.c
Platform/Baikal/Drivers/AcpiPlatformDxe/Pptt.c
Platform/Baikal/Drivers/PciEmulation/PciEmulationAhci.c
Platform/Baikal/Drivers/PciEmulation/PciEmulationAhci.inf
Platform/Baikal/Drivers/PciEmulation/PciEmulationXhci.c
Platform/Baikal/Drivers/PciEmulation/PciEmulationXhci.inf
Platform/Baikal/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c
Platform/Baikal/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
Platform/Baikal/Include/Library/BaikalI2cLib.h
Platform/Baikal/Include/Library/BaikalSmbusLib.h
Platform/Baikal/Include/Library/LcdHwLib.h
Platform/Baikal/Library/BaikalI2cLib/BaikalI2cLib.inf
Platform/Baikal/Library/BaikalI2cLib/I2cLib.c
Platform/Baikal/Library/BaikalI2cLib/BaikalI2cLib.inf
Platform/Baikal/Library/BaikalI2cLib/I2cLib.c
Kernel (Linux kernel 5.4.156)
- Слияние с kernel.org 5.4.156.
- Добавлена поддержка процессора Baikal-S (BE-S1000). Список поддерживаемых на настоящий момент подсистем - см. в Release Notes.
- Добавлен драйвер edac, позволяющий использовать ECC для коррекции ошибок памяти.
- Модифицирован драйвер HDA для Baikal-M: разделён общий и специфичный для платформы код.
- Драйвер Panfrost обновлён до версии из upstream.
- Устранены ошибки с включением подсветки LCD-панели (Baikal-M).
- Устранены зависания драйвера cpuidle-psci.
Изменения файлов без учёта изменений из kernel.org:
Изменённые файлы:
arch/arm64/boot/dts/baikal/bm1000-clocks.dtsi
arch/arm64/boot/dts/baikal/bm1000.dtsi
arch/arm64/boot/dts/baikal/Makefile
arch/arm64/configs/baikal_defconfig
arch/arm64/configs/baikal_defconfig_debug
Documentation/devicetree/bindings/vendor-prefixes.yaml
drivers/acpi/pci_mcfg.c
drivers/clk/baikal/Makefile
drivers/cpufreq/cpufreq-dt-platdev.c
drivers/edac/baikal_mc_edac.c
drivers/edac/Kconfig
drivers/edac/Makefile
drivers/gpu/drm/panfrost/panfrost_mmu.c
drivers/gpu/drm/panfrost/panfrost_regs.h
drivers/i2c/busses/i2c-baikal-smbus.c
drivers/misc/Kconfig
drivers/net/ethernet/stmicro/stmmac/dwmac-baikal.c
drivers/net/ethernet/stmicro/stmmac/stmmac_xsk.c
drivers/net/phy/Kconfig
drivers/pci/controller/dwc/Kconfig
drivers/pci/controller/dwc/Makefile
drivers/pci/controller/dwc/pcie-baikal.c
drivers/spi/spi-dw.c
drivers/watchdog/dw_wdt.c
include/linux/pci-ecam.h
kernel/irq/irqdomain.c
sound/hda/hdac_controller.c
sound/pci/hda/hda_baikal.c
sound/pci/hda/hda_controller.cДобавленные файлы:
arch/arm64/boot/dts/baikal/bm1000-dbm.dts
arch/arm64/boot/dts/baikal/bm1000-mbm10.dts
arch/arm64/boot/dts/baikal/bm1000-mbm.dtsi
arch/arm64/boot/dts/baikal/bm1000-mbm20.dts
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.dtsi
arch/arm64/boot/dts/baikal/bs1000-qemu-s.dts
arch/arm64/boot/dts/baikal/bs-dbs.dts
arch/arm64/boot/dts/baikal/bs-qemu.dts
drivers/clk/baikal/clk-bm1000.c
drivers/clk/baikal/clk-bs1000.c
drivers/edac/baikal_mc_edac.c
drivers/pci/controller/dwc/pcie-baikal-acpi.cУдалённые файлы:
arch/arm64/boot/dts/baikal/bm1000-cpufreq.dtsi
arch/arm64/boot/dts/baikal/bm-dbm.dts
arch/arm64/boot/dts/baikal/bm-mbm10.dts
arch/arm64/boot/dts/baikal/bm-mbm.dtsi
arch/arm64/boot/dts/baikal/bm-mbm20.dts
arch/arm64/boot/dts/baikal/bm-qemu.dts
arch/arm64/boot/dts/baikal/bs-dbs.dts
arch/arm64/boot/dts/baikal/bs-qemu.dts
arch/arm64/configs/alt_taishan_defconfig
arch/arm64/configs/baikal_defconfig_release
arch/arm64/configs/baikal_taishan_defconfig
drivers/clk/baikal/clk-baikal.c
include/linux/mfd/baikal/lcru-pcie.h
Initrd (Baikal Embedded Linux)
Утилита e2fsprogs обновлена до версии 1.46.4.
Исправлены мелкие опечатки в make-файлах.
Изменённые файлы:
static/baikal/etc/motd
static/skeletion/etc/init.d/hostname.sh
programs/e2fsprogs/*