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

Версия 5.10

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

Baikal ARM64 SDK 5.10 Release Notes

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

  1. Trusted Firmware-A (TF-A) v2.9, лицензия BSD.
    =======

    Версия 5.10

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

    Baikal ARM64 SDK 5.10 Release Notes

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

    1. Trusted Firmware-A (TF-A) v2.9, лицензия BSD.
      >>>>>>> 34205a3fd08364bacb7d90bfeb34626c67b8d413 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-stable202305, лицензия 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 с USB и SPI Flash. Есть USB-мышь/клавиатура, последовательная консоль на UART0 (включена как в релизной сборке, так и в отладочной).

    3. 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
    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 13.1 / binutils 2.38
      https://gcc.gnu.org/

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

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

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

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

    13. Поддерживается возможность применить RT Linux патч на ядро Linux 5.4.

    14. ACPICA версии 20221020 (iASL, tools).

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

    Примечание

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

    -bt/--build-padding 

    или вручную соответствующими командами ОС Linux (например, truncate).

    Changelog (5.9 → 5.10)

    1. 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/*
    1. 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
    1. 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
    1. 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
    1. 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
    <<<<<<< HEAD ======= >>>>>>> 34205a3fd08364bacb7d90bfeb34626c67b8d413