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

Версия 5.4

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

Baikal ARM64 SDK 5.4 Release Notes

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

  1. 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 контроллера.

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

    Baikal-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.

  3. 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
  4. Baikal-M: Бинарные библиотеки OpenGL и OpenCL c поддержкой Wayland/Weston:

    • OpenGL ES 1.1, 2.0, 3.0.
    • OpenCL 1.1.
  5. Baikal-M: Набор патчей c поддержкой Mali T628 для Mesa 20.2.

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

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

  8. Toolchain на основе gcc 10.2 / binutils 2.34
    https://gcc.gnu.org/

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

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

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

Changelog (5.3 → 5.4)

  1. 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
  2. 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
  3. 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
  4. 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
  5. Initrd (Baikal Embedded Linux)

    • Утилита e2fsprogs обновлена до версии 1.46.4.

    • Исправлены мелкие опечатки в make-файлах.

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

      static/baikal/etc/motd
      static/skeletion/etc/init.d/hostname.sh
      programs/e2fsprogs/*