Baikal ARM64 SDK 6.4 Changelog ------------------------------------------------------------------------ CHANGELOG SDK 6.3 ---> SDK 6.4: ------------------------------------------------------------------------ ======================================== 1. SDK (основное дерево SDK) ======================================== - BE-S1000: добавлена поддержка однопроцессорной материнской платы Olkhon MBS-Base v1.0 (наименование платформы при вызове скрипта сборки - mbs-1s). - BE-S1000: в прошивки SCP добавлена поддержка "компрессированной" карты памяти - прошивки обновлены до версий XCP_FW-4.2-231211 (однопроцессорные системы, объём ОЗУ до 2 + 30 + 736 = 768 Гбайт) и XCP_FW-5.3-duo-231211 (двухпроцессорные системы, объём ОЗУ до 2 x 768 Гбайт). - Директории _build и img, образовывающиеся в результате различных операций по сборке двоичных образов, объединены в единую директорию build, в которой образуется поддиректория kernel (см. ниже). - Частично изменены имена файлов и структура директорий prebuilts и build. Теперь в этих директориях появилась поддиректория kernel, куда помещается ядро и связанные с ним файлы: * config-6.1.63-baikal-arm64 - файл конфигурации ядра; * Image-6.1.63-baikal-arm64 - нескомпрессированный образ ядра; * initrd.img-6.1.63-baikal-arm64 - образ initrd; * modules/lib/modules/6.1.63-baikal-arm64/ - модули ядра (ранее распространялись в виде отдельного архивного файла); * System.map-6.1.63-baikal-arm64 - таблица символов ядра; * vmlinuz-6.1.63-baikal-arm64.efi - ядро в исполняемом формате EFI. - build-boot-img.sh: убран ключ -e / --empties (теперь в нём нет необходимости); добавлена опция --debugconfig для генерации файла конфигурации ядра со включёнными отладочными опциями (см. файл kernel/configs/debug.config в дереве исходных текстов ядра). - build-initrd-img.sh: для сборки образа initrd используется алгоритм компрессии XZ вместо GZIP. - Исправлены мелкие ошибки в скриптах сборки и вспомогательных файлах. <> Изменённые файлы: README VERSION prebuilts/bs1000-scp.bin prebuilts/bs1000-scp-boot.bin prebuilts/bs1000-scp-slave.bin src/xen/drivers/passthrough/arm/smmu-v3.c tools/build-boot-img.sh tools/build-debian-kit.sh tools/build-initrd-img.sh tools/environment.sh ++ Добавленные файлы: prebuilts/kernel/* prebuilts/kernel/modules/* prebuilts/mbs-1s.bl1.bin prebuilts/mbs-1s.dtb prebuilts/mbs-1s.efi.fd prebuilts/mbs-1s.fip.bin prebuilts/mbs-1s.flash0.img prebuilts/mbs-1s.flash.img ======================================== 2. ARM Trusted Firmware (TF-A) ======================================== - TF-A обновлён до релиза v2.10. - ВЕ-S1000: изменена раскладка памяти DRAM по регионам (2 + 30 + 736 Гбайт). - Оптимизирован код драйвера DDR. - Исправлены мелкие стилистические и логические ошибки в процедурах инициализации и драйверах различных подсистем. Изменения файлов (без учёта изменений из upstream): <> Изменённые файлы: plat/baikal/bm1000/bm1000_pm.c plat/baikal/bm1000/bm1000_splash.c plat/baikal/bm1000/bm1000_vdu.h plat/baikal/bm1000/drivers/ddr/ddr_init.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_menu.c plat/baikal/bm1000/drivers/ddr/ddr_menu.h plat/baikal/bm1000/drivers/ddr/ddr_odt_settings.c plat/baikal/bm1000/include/baikal_def.h plat/baikal/bm1000/platform.mk plat/baikal/bs1000/bs1000_bl31_setup.c plat/baikal/bs1000/bs1000_pcie.c plat/baikal/bs1000/bs1000_pm.c plat/baikal/bs1000/bs1000_usb.c plat/baikal/bs1000/drivers/ddr/ddr_main.c plat/baikal/bs1000/drivers/ddr/phy/ddr_phy_load.c plat/baikal/bs1000/include/baikal_def.h plat/baikal/bs1000/platform.mk plat/baikal/bs1000/drivers/bs1000_gmac.h переименован, новое имя plat/baikal/bs1000/bs1000_smmu.h plat/baikal/bs1000/drivers/bs1000_gmac.c переименован, новое имя plat/baikal/bs1000/bs1000_smmu.c plat/baikal/bs1000/drivers/bs1000_usb.c переименован, новое имя plat/baikal/bs1000/bs1000_usb.c plat/baikal/bs1000/drivers/bs1000_usb.h переименован, новое имя plat/baikal/bs1000/bs1000_usb.h ++ Добавленные файлы: plat/baikal/bm1000/drivers/ddr/ddr_menu.c plat/baikal/bm1000/drivers/ddr/ddr_menu.h ======================================== 3. UEFI ======================================== - UEFI обновлён до edk2-stable202311. - Добавлено конфигурационное меню для настройки параметров DDR (включая референсное напряжение Vref). - HDMI: при инициализации видеорежима используются временные параметры из EDID (из дерева устройств считывается только разрешение, если LVDS-панель присутствует в системе). - Теперь можно задавать цвета фона и шрифта для UEFI путём редактирования соответствующих переменных в файле Platform/Baikal/Library/PlatformBootManagerLib/PlatformBootManager.c: Initializer format is as follows: {Blue, Green, Red, 0} **/ STATIC EFI_GRAPHICS_OUTPUT_BLT_PIXEL mBackground = {0, 0, 0, 0}; STATIC EFI_GRAPHICS_OUTPUT_BLT_PIXEL mForeground = {0xFF, 0xFF, 0xFF, 0}; - Исправлены мелкие ошибки в драйверах различных подсистем (PCIe, ACPI, SATA и др.). Изменения файлов в edk2-platforms (без учёта изменений из upstream): <> Изменённые файлы: Platform/Baikal/Application/DdrSettings/DdrSettings.c Platform/Baikal/Application/DdrSettings/DdrSettings.h Platform/Baikal/BM1000Rdb/BM1000Rdb.dsc Platform/Baikal/BM1000Rdb/BM1000Rdb.fdf Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/AcpiPlatform.h Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Dsdt.asl Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Iort.c Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Mcfg.c Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/SsdtPcieCustom.asl Platform/Baikal/BM1000Rdb/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c Platform/Baikal/BM1000Rdb/Drivers/XGmacDxe/XGmac.c 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/Srat.c Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/SsdtPcie.asl Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/SsdtPcie-S1.asi Platform/Baikal/BS1000Rdb/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c Platform/Baikal/BS1000Rdb/Drivers/SpdClientDxe/SpdClientDxe.c Platform/Baikal/BS1000Rdb/Library/PlatformLib/PlatformLibMem.c Platform/Baikal/Drivers/FruClientDxe/FruClientDxe.c Platform/Baikal/Drivers/FruClientDxe/FruInternals.c Platform/Baikal/Drivers/GmacDxe/Gmac.c Platform/Baikal/Drivers/HighMemDxe/HighMemDxe.c Platform/Baikal/Drivers/HighMemDxe/HighMemDxe.inf Platform/Baikal/Library/BaikalRtcLib/BaikalRtcLib.c Platform/Baikal/Library/BaikalVduLib/BaikalVdu.c Platform/Baikal/Library/BaikalVduLib/BaikalVdu.h Platform/Baikal/Library/BaikalVduLib/BaikalVduPlatform.c Platform/Baikal/Library/PlatformBootManagerLib/PlatformBootManager.c Silicon/Baikal/BM1000/Drivers/NonDiscoverableAhciDxe/NonDiscoverableAhci.c Silicon/Baikal/BM1000/Library/DbSmbusLib/DbSmbusLib.c Silicon/Baikal/BM1000/Library/PciHostBridgeLib/PciHostBridgeLibConstructor.c Silicon/Baikal/BS1000/Include/BS1000.h Silicon/Baikal/BS1000/Library/PciHostBridgeLib/PciHostBridgeLibConstructor.c ++ Добавленные файлы: Platform/Baikal/BM1000Rdb/Drivers/RamMenu/RamMenu.c Platform/Baikal/BM1000Rdb/Drivers/RamMenu/RamMenuComponent.c Platform/Baikal/BM1000Rdb/Drivers/RamMenu/RamMenuComponent.h Platform/Baikal/BM1000Rdb/Drivers/RamMenu/RamMenuDataStruct.h Platform/Baikal/BM1000Rdb/Drivers/RamMenu/RamMenu.h Platform/Baikal/BM1000Rdb/Drivers/RamMenu/RamMenuHii.c Platform/Baikal/BM1000Rdb/Drivers/RamMenu/RamMenuHii.h Platform/Baikal/BM1000Rdb/Drivers/RamMenu/RamMenu.inf Platform/Baikal/BM1000Rdb/Drivers/RamMenu/RamMenu.uni Platform/Baikal/BM1000Rdb/Drivers/RamMenu/RamMenu.vfr Platform/Baikal/BM1000Rdb/Drivers/RamMenu/RamStruc.c Platform/Baikal/BM1000Rdb/Drivers/RamMenu/RamStruc.h Silicon/Baikal/BS1000/Drivers/PcieEndpointDxe/PcieEndpoint.c Silicon/Baikal/BS1000/Drivers/PcieEndpointDxe/PcieEndpointDxe.inf ======================================== 4. Kernel (Linux kernel 6.1.63) ======================================== - Слияние с kernel.org 6.1.63 (поддерживается Linux RT Patch 6.1.59-rt16, который распространяется отдельно от SDK). - BE-S1000: портирован драйвер eDMA-контроллера, встроенного в PCIe RC. - Мелкие исправления в драйверах и конфигурационных файлах различных подсистем. Изменения файлов без учёта изменений из kernel.org: <> Изменённые файлы: arch/arm64/boot/dts/baikal/bm1000-dbm.dtsi arch/arm64/boot/dts/baikal/bm1000.dtsi arch/arm64/boot/dts/baikal/bm1000-mbm.dtsi arch/arm64/boot/dts/baikal/bm1000-qemu-m.dts arch/arm64/boot/dts/baikal/bs1000.dtsi arch/arm64/boot/dts/baikal/bs1000-mbs-2s.dts arch/arm64/configs/baikal_defconfig Documentation/devicetree/bindings/pci/rockchip-dw-pcie.yaml Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml Documentation/devicetree/bindings/pci/snps,dw-pcie.yaml drivers/dma/dmaengine.c drivers/dma/dw-edma/dw-edma-core.c drivers/dma/dw-edma/dw-edma-core.h drivers/dma/dw-edma/dw-edma-pcie.c drivers/dma/dw-edma/dw-edma-v0-core.c drivers/dma/dw-edma/dw-edma-v0-core.h drivers/dma/dw-edma/dw-edma-v0-debugfs.c drivers/dma/dw-edma/dw-edma-v0-debugfs.h drivers/dma/dw-edma/dw-edma-v0-regs.h drivers/dma/dw-edma/Kconfig drivers/gpu/drm/baikal/baikal_vdu_drv.c drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h drivers/pci/controller/dwc/Kconfig drivers/pci/controller/dwc/Makefile drivers/pci/controller/dwc/pcie-baikal-core.c drivers/pci/controller/dwc/pcie-designware.c drivers/pci/controller/dwc/pcie-designware-ep.c drivers/pci/controller/dwc/pcie-designware.h drivers/pci/controller/dwc/pcie-designware-host.c include/linux/dma/edma.h include/linux/dmaengine.h sound/pci/hda/hda_baikal.c ++ Добавленные файлы: arch/arm64/boot/dts/baikal/bs1000-mbs-1s.dts Documentation/devicetree/bindings/pci/baikal,bt1-pcie.yaml Documentation/devicetree/bindings/pci/snps,dw-pcie-common.yaml drivers/pci/controller/dwc/pcie-bt1.c ======================================== 5. Initrd (Baikal Embedded Linux) ======================================== - В тест Coremark добавлена поддержка платы MBS-2S (запуск 96 потоков). <> Изменённые файлы: programs/benchmarks/Makefile programs/benchmarks/coremark_v1.0/Makefile -------------------------------------------------