Перейти к основному содержимому

Версия 2412-5.4

⤓ Скачать Baikal ARM64 SDK 2412-5.4

Baikal ARM64 SDK 2412-5.4 Release Notes

Baikal ARM64 SDK 2412-5.4 содержит следующее программное обеспечение:

  1. Trusted Firmware-A (TF-A) v2.12, лицензия BSD.
    https://github.com/ARM-software/arm-trusted-firmware
    Не реализована цепочка доверия - Chain of Trust.

    Baikal-M
    Инициализация DDR-контроллера реализована в TF-A.

    Baikal-S
    Инициализация DDR-контроллера реализована в TF-A.

  2. TianoCore UEFI (EDK II) edk2-stable202411, лицензия BSD.
    https://github.com/tianocore/tianocore.github.io/wiki

    Baikal-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 с NVMe, USB, SPI Flash, Gigabit Ethernet. Есть USB-мышь/клавиатура, последовательная консоль на UART0 (включена как в релизной сборке, так и в отладочной).

  3. Linux kernel 5.4.286.
    https://www.kernel.org/

    Baikal-M
    Поддержка плат c Baikal-M:

    • DBM 1.0 (Cortex-A57 1500 MHz, DDR4-1600, объём RAM до 64 GB)
    • DBM 2.0 (Cortex-A57 1500 MHz, DDR4-2400, объём 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 (Panfrost/Midgard) 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.
    Поддержка виртуализации Xen.

    Baikal-S
    Поддержка плат c Baikal-S:

    • DBS / DBS-OV (Cortex-A75 2000 MHz, DDR4-3200, объём RAM до 768 GB)
    • RDS-1S (Single Socket, Cortex-A75 2000 MHz, DDR4-2400, объём RAM до 768 GB)
    • RDS-2S (Dual Socket, Cortex-A75 2000 MHz, DDR4-2400, объём RAM до 1,5 TB)

    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.
    Поддержка виртуализации Xen.
    PMU - Performance Monitor Unit.
    CoreSight (Debug).
  4. Baikal-S: поддержка межпроцессорного взаимодействия (3 x PCIe CCIX x16).

  5. Xen 4.17.2.
    https://xenproject.org/
    Гибридный гипервизор, адаптированный для запуска на платформах Baikal-S и Baikal-M.

  6. Baikal-M: Бинарные библиотеки OpenGL и OpenCL c поддержкой Wayland/Weston: OpenGL ES 1.1, 2.0, 3.0. OpenCL 1.1.

  7. Baikal-M: Набор патчей c поддержкой Mali T628 для Mesa 20.2.

  8. Baikal-M: Бинарная библиотека OpenMAX IL и GStreamer-плагин для работы с видеодекодером.
    Поддерживаемые кодеки:

    • VP8
    • VP6
    • Sorenson Spark (реализация стандарта Н.263)
    • AVS
    • MPEG4
    • MPEG2
    • MPEG1
    • WMV9
    • VC1
    • H264
    • HEVC (H265)
  9. rootfs на базе Busybox.
    https://www.busybox.net/source.html

  10. Toolchain на основе gcc 14.1 / binutils 2.42
    https://gcc.gnu.org/

  11. Возможность отладки с использованием OpenOCD / Olimex ARM-USB-OCD-H.

  12. Поддерживается возможность использования профилировщика OProfile 1.4.0.

  13. Есть возможность запуска rootfs Debian 12. В состав SDK не входит, поставляется отдельным архивом.

  14. Библиотека SIMDe для запуска ISA расширений из других архитектур на ARM64.

  15. ACPICA версии 20240827 (iASL, tools).

  16. Библиотека OpenCSD, использующая возможности CoreSight для трассировки событий посредством утилиты ядра perf.

  17. Поддерживается возможность применить PREEMPT_RT-патч для ядра Linux.

Примечание

Файлы образов прошивок из директории prebuilts совместимы со старыми версиями утилиты flashrom (<= 0.9.x). Если необходимо использовать более новые версии flashrom, следует расширить файл образа до размера микросхемы флеш-памяти (32 Мб). Это можно сделать при помощи ключа -bp/--bootrom-padding или вручную соответствующими командами ОС Linux (например, truncate).

Changelog (2409-5.4 → 2412-5.4)

  1. SDK (основное дерево SDK)

    • BE-S1000: платы MBS-1S и MBS-2S переименованы в RDS-1S и RDS-2S соответсвенно. Соответствующие параметры скрипта build-boot-img.sh называются теперь rds-1s и rds-2s.
    • BE-S1000: в директории prebuilts добавлен файл конфигурации СнК bs1000-cfg2soc.bin (его нужно записывать в EEPROM на материнской плате).
    • build-boot-img.sh: файлы прошивок для всех поддерживаемых платформ (b*1000-scp.bin) переименованы в b*1000-xcp.bin.
    • BE-S1000: прошивка XCP обновлена до версии 5.7.3. Файлы прошивок для всех платформ на базе BE-S1000 теперь называются одинаково.
    • Изменилась поддиректория, куда помещаются собираемые модули ядра:
      • в предыдущем SDK: build/kernel/modules/lib/modules;
      • в настоящее время: build/kernel/lib/modules.
    • build-boot-img.sh: ключ --vdec удалён: теперь модули поддержки видеодекодера (VDEC) собираются вместе со всеми остальными модулями ядра; двоичные файлы прошивок для VDEC копируются в build/kernel/lib/firmware.
    • build-initrd-img.sh: опция --modules теперь не пересобирает модули ядра, а просто помещает ранее собранные модули в образ корневой файловой системы.
    • Исправлены мелкие ошибки в скриптах сборки и вспомогательных файлах.

    Изменённые файлы:

    VERSION
    prebuilts/*
    baikal/README.rst
    baikal/src/acpica/*
    baikal/tools/build-boot-img.sh
    baikal/tools/build-initrd-img.sh
    baikal/tools/environment.sh
  2. ARM Trusted Firmware (TF-A)

    • TF-A обновлён до версии v2.12.
    • Теперь при ошибке DDR сообщение выводится не только в UART, но также и на экран (HDMI и LVDS). В штатных ситуациях логотип на экран выводится только после загрузки и старта BL2.
    • BE-M1000: логотипы сделаны более компактными в размерах. Изменена система именования файлов:
      • символьная ссылка bm1000_logo_hdmi.c указывает на файл логотипа HDMI;
      • символьная ссылка bm1000_logo_lvds.c указывает на файл логотипа LVDS.
      Благодаря этому теперь можно демонстрировать разные логотипы на двух вышеперечисленных интерфейсах. Вариант практического применения - избавление от искажений, возникающих из-за разных соотношений сторон экранов. На HDMI при демонстрации логотипа всегда используется разрешение 640x480 (соотношение 4:3), на LVDS же чаще всего используется разрешение с соотношением сторон 16:9 (в SDK по умолчанию задано 1920x1080) либо 16:10. В предыдущих выпусках SDK на LVDS демонстрировался такой же логотип, как на HDMI, в результате чего изображение на LVDS выглядело сжатым по горизонтали. Теперь же на HDMI демонстрируется логотип размером 256x105, а на LVDS - размером 342x105 пикселов (для компенсации искажения).
    • ВЕ-M1000: исправлены критические ошибки в драйвере CMU (влияли на стабильность работы различных подсистем).
    • BE-S1000: реализовано чтение из eFuse параметров разбраковки.
    • Исправлены мелкие стилистические и логические ошибки в процедурах инициализации и драйверах различных подсистем. Оптимизировано использование памяти в BL1.

    Изменённые файлы:

    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_font.h
    plat/baikal/bm1000/bm1000_logo_hdmi.c
    plat/baikal/bm1000/bm1000_logo_lvds.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_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/ddr/ddr_init.c
    plat/baikal/bm1000/drivers/ddr/ddr_lcru.c
    plat/baikal/bm1000/drivers/ddr/ddr_main.c
    plat/baikal/bm1000/include/baikal_scp.h
    plat/baikal/bm1000/include/bm1000_def.h
    plat/baikal/bm1000/include/platform_def.h
    plat/baikal/bm1000/platform.mk
    plat/baikal/bs1000/bs1000_bl31_setup.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_scp.c
    plat/baikal/bs1000/drivers/ddr/ddr_main.c
    plat/baikal/bs1000/drivers/ddr/ddr_menu.c
    plat/baikal/bs1000/drivers/ddr/phy/ddr_phy_init.c
    plat/baikal/bs1000/include/baikal_def.h
    plat/baikal/bs1000/include/baikal_scp.h
    plat/baikal/bs1000/include/platform_def.h
    plat/baikal/bs1000/platform.mk
    plat/baikal/common/baikal_mshc.c
    plat/baikal/common/cdns_sdemmc.c
    plat/baikal/common/include/baikal_sip_svc.h
    plat/baikal/bm1000/bm1000_bl31_logo_v3.c переименован,
    plat/baikal/bm1000/bm1000_logo_512_157.c
    plat/baikal/bm1000/bm1000_bl31_logo_v4.c переименован,
    plat/baikal/bm1000/bm1000_logo_384_157.c

    Добавленные файлы:

    plat/baikal/bm1000/bm1000_logo_256_105.c
    plat/baikal/bm1000/bm1000_logo_342_105.c
    plat/baikal/bm1000/bm1000_logo_hdmi.c
    plat/baikal/bm1000/bm1000_logo_lvds.c
    plat/baikal/bs1000/drivers/bs1000_efuse.c
    plat/baikal/bs1000/drivers/bs1000_efuse.h
    plat/baikal/bs1000/drivers/bs1000_pvt.c
    plat/baikal/bs1000/drivers/bs1000_pvt.h

    Удалённые файлы:

    plat/baikal/bm1000/bm1000_bl31_logo.c
    plat/baikal/bm1000/bm1000_bl31_logo_v1.c
    plat/baikal/bm1000/bm1000_bl31_logo_v2.c
    plat/baikal/bm1000/bm1000_logo_384_157.c
    plat/baikal/bm1000/bm1000_logo_512_157.c
  3. UEFI

    • UEFI обновлён до edk2-stable202411.
    • BE-S1000: для платформ без аппаратных часов реального времени реализован псевдо-драйвер часов на базе системного таймера (в качестве "нуля" используется дата компиляции UEFI). Это позволяет избежать ошибок инициализации некоторых PCIe-карт. При первом запуске выдаёт диагностическое сообщение (это не ошибка):
      LibGetTime: RtcEpochSeconds non volatile variable was not found - Using compilation time epoch.
      Для плат RDS-1S и RDS-2S реализован драйвер аппаратных часов Microchip MCP79400.
    • BE-S1000: реализовано графическое меню для отображения параметров разбраковки.
    • Исправлены мелкие ошибки в драйверах различных подсистем.

    Изменённые файлы:

    Platform/Baikal/Application/DdrSettings/DdrSettings.c
    Platform/Baikal/Application/DdrSettings/DdrSettings.inf
    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/DsdtDbm10.asl
    Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/DsdtDbm20.asl
    Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/DsdtInclude.asl
    Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/README
    Platform/Baikal/BM1000Rdb/Drivers/EuiClientDxe/EuiClientDxe.c
    Platform/Baikal/BM1000Rdb/Drivers/EuiClientDxe/EuiClientDxe.inf
    Platform/Baikal/BM1000Rdb/Drivers/RamMenu/RamMenu.inf
    Platform/Baikal/BM1000Rdb/Drivers/RamMenu/RamStruc.c
    Platform/Baikal/BM1000Rdb/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c
    Platform/Baikal/BM1000Rdb/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
    Platform/Baikal/BM1000Rdb/Drivers/UidClientDxe/UidClientDxe.c
    Platform/Baikal/BM1000Rdb/Drivers/XGmacDxe/XGmac.c
    Platform/Baikal/BM1000Rdb/Library/PlatformLib/AArch64/BM1000Helper.S
    Platform/Baikal/BM1000Rdb/Library/PlatformLib/PlatformLibMem.c
    Platform/Baikal/BS1000Rdb/BS1000Rdb.dsc
    Platform/Baikal/BS1000Rdb/BS1000Rdb.fdf
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.c
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.inf
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Dbg2.c
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Dsdt.asl
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/DsdtDbs.asl
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/DsdtDbsOv.asl
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Dsdt.h
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/DsdtMbs1s.asl
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/DsdtMbs2s.asl
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/DsdtRds1s.asl
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/DsdtRds2s.asl
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Madt.c
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Pptt.c
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/README
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Srat.c
    Platform/Baikal/BS1000Rdb/Drivers/EuiClientDxe/EuiClientDxe.c
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenu1s.inf
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenu1s.vfr
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenu2s.inf
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenu2s.vfr
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenu.c
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenuComponent.c
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenuComponent.h
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenuDataStruct1s.h
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenuDataStruct2s.h
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenu.h
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenuHii.c
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenuHii.h
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenu.uni
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamStruc.c
    Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamStruc.h
    Platform/Baikal/BS1000Rdb/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c
    Platform/Baikal/BS1000Rdb/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
    Platform/Baikal/BS1000Rdb/Drivers/SpdClientDxe/SpdClientDxe.c
    Platform/Baikal/BS1000Rdb/Drivers/UidClientDxe/UidClientDxe.c
    Platform/Baikal/BS1000Rdb/Library/PlatformLib/AArch64/BS1000Helper.S
    Platform/Baikal/BS1000Rdb/Library/PlatformLib/PlatformLibMem.c
    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/SdBlockDxe/SdBlock.c
    Platform/Baikal/Drivers/SdFvbDxe/SdFvbDxe.c
    Platform/Baikal/Drivers/SmcFlashFvbDxe/SmcFlashFvbDxe.c
    Platform/Baikal/Library/BaikalMemoryRangeLib/BaikalMemoryRangeLib.c
    Platform/Baikal/Library/BaikalRealTimeClockLib/BaikalRealTimeClockLib.c
    Platform/Baikal/Library/BaikalRealTimeClockLib/BaikalRealTimeClockLib.inf
    Platform/Baikal/Library/BaikalRtcLib/BaikalRtcLib.c
    Platform/Baikal/Library/BaikalVduLib/BaikalHdmi.c
    Platform/Baikal/Library/BaikalVduLib/BaikalVdu.c
    Platform/Baikal/Library/BaikalVduLib/BaikalVduPlatform.c
    Platform/Baikal/Library/MemoryInitPeiLib/MemoryInitPeiLib.c
    Platform/Baikal/Library/PlatformBootManagerLib/PlatformBootManager.c
    Silicon/Baikal/BM1000/Drivers/NonDiscoverableAhciDxe/NonDiscoverableAhci.c
    Silicon/Baikal/BM1000/Drivers/NonDiscoverableSdhciDxe/NonDiscoverableSdhci.c
    Silicon/Baikal/BM1000/Drivers/NonDiscoverableXhciDxe/NonDiscoverableXhci.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/Drivers/PcieEndpointDxe/PcieEndpoint.c
    Silicon/Baikal/BS1000/Include/BS1000.h
    Silicon/Baikal/BS1000/Library/PciHostBridgeLib/PciHostBridgeLibConstructor.c
    Silicon/Baikal/Library/EspiLib/EspiLib.c

    Добавленные файлы:

    Platform/Baikal/BM1000Rdb/BM1000Rdb.dec
    Platform/Baikal/BS1000Rdb/BS1000Rdb.dec
    Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/DsdtInit.c
    Platform/Baikal/BS1000Rdb/Drivers/BinningInfoDxe/BinningInfo.c
    Platform/Baikal/BS1000Rdb/Drivers/BinningInfoDxe/BinningInfoComponent.c
    Platform/Baikal/BS1000Rdb/Drivers/BinningInfoDxe/BinningInfoComponent.h
    Platform/Baikal/BS1000Rdb/Drivers/BinningInfoDxe/BinningInfoDataStruc.h
    Platform/Baikal/BS1000Rdb/Drivers/BinningInfoDxe/BinningInfo.h
    Platform/Baikal/BS1000Rdb/Drivers/BinningInfoDxe/BinningInfoHii.c
    Platform/Baikal/BS1000Rdb/Drivers/BinningInfoDxe/BinningInfoHii.h
    Platform/Baikal/BS1000Rdb/Drivers/BinningInfoDxe/BinningInfo.inf
    Platform/Baikal/BS1000Rdb/Drivers/BinningInfoDxe/BinningInfo.uni
    Platform/Baikal/BS1000Rdb/Drivers/BinningInfoDxe/BinningInfo.vfr
    Platform/Baikal/BS1000Rdb/Include/Library/SmcEfuseLib.h
    Platform/Baikal/BS1000Rdb/Library/SmcEfuseLib/SmcEfuseLib.c
    Platform/Baikal/BS1000Rdb/Library/SmcEfuseLib/SmcEfuseLib.inf
    Platform/Baikal/Drivers/PciCpuIo2Dxe/PciCpuIo2Dxe.c
    Platform/Baikal/Drivers/PciCpuIo2Dxe/PciCpuIo2Dxe.inf
  4. Kernel (Linux kernel 5.4.286)

    • Слияние с kernel.org 5.4.286 (поддерживается патч PREEMPT_RT версии 5.4.285-rt93, который распространяется отдельно от SDK).
    • BE-S1000: Добавлена поддержка WDT-SCP для RDS-2S.
    • BE-S1000: реализован драйвер PVT-SCP.
    • Файл конфигурации ядра гармонизирован с обобщённым файлом defconfig для архитектуры ARM64.
    • Проведена оптимизация деревьев устройств, исправлены мелкие ошибки в драйверах различных подсистем.

    Изменённые файлы:

    arch/arm64/boot/dts/baikal/bm1000-dbm.dtsi
    arch/arm64/boot/dts/baikal/bm1000.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.dtsi
    arch/arm64/boot/dts/baikal/bs1000.dtsi
    arch/arm64/boot/dts/baikal/bs1000-qemu-s.dts
    arch/arm64/boot/dts/baikal/bs1000-rds-1s.dts
    arch/arm64/boot/dts/baikal/bs1000-rds-2s.dts
    arch/arm64/boot/dts/baikal/Makefile
    arch/arm64/configs/baikal_defconfig
    drivers/cpufreq/Kconfig.arm
    drivers/cpufreq/Makefile
    drivers/hwmon/baikal-pvt-core.c
    drivers/hwmon/baikal-pvt.h
    drivers/hwmon/baikal-pvt-hwmon.c
    drivers/hwmon/bs1000-pvt.c
    drivers/hwmon/hwmon.c
    drivers/hwmon/Kconfig
    drivers/hwmon/Makefile
    drivers/mailbox/Kconfig
    drivers/mailbox/mailbox.c
    drivers/mailbox/Makefile
    drivers/pci/controller/dwc/pcie-baikal-core.c
    drivers/watchdog/baikal_wdt.c
    drivers/watchdog/Kconfig
    drivers/watchdog/Makefile
    include/linux/mailbox_client.h
    arch/arm64/boot/dts/baikal/bs1000-mbs-1s.dts переименован,
    arch/arm64/boot/dts/baikal/bs1000-rds-1s.dts
    arch/arm64/boot/dts/baikal/bs1000-mbs-2s.dts переименован,
    arch/arm64/boot/dts/baikal/bs1000-rds-2s.dts

    Добавленные файлы:

    drivers/hwmon/bs1000-pvt.c
    drivers/mailbox/baikal-mailbox-sms.c
    drivers/watchdog/baikal_wdt.c

    Удалённые файлы:

    drivers/hwmon/baikal-pvt-i2c.c
  5. Initrd (Baikal Embedded Linux)

    Изменений нет.