Files
UniXNU/components.toml
T
rpone f31716d83f chore: pin every module at its main
The rebase merges of the module pull requests rewrote the commit hashes, so
the pins of the earlier merge pointed at commits that main of the module no
longer contains. Each submodule pointer now names the module's main commit
(same tree), and components.toml names the same commits for builds that
fetch a module instead of using the submodule.
2026-11-01 06:00:43 +08:00

513 lines
17 KiB
TOML

schema_version = 1
[[component]]
id = "ArmCpu"
kind = "driver"
function = "ARM generic interrupt controller and timer"
scope = "arm64"
repository = "https://github.com/UniXNU/ArmCpu.git"
revision = "93a5030c5d983d0ef90f0fca93879d6e36ad1ba8"
path = "drivers/ArmCpu"
hardware = ["ARM GICv3", "ARM generic timer"]
os_abi = ["ipados-17.7.11-21H461"]
board_dependencies = []
verified_devices = []
dependencies = []
source_files = ["ArmCpu.cpp"]
runtime_identifiers = ["ArmCpu.cpp", "org.blu-sharky.ArmCpu", "ArmCpu"]
build_stage = "kernel"
build = ["build-arm-driver.py", "ArmCpu"]
outputs = ["build/armcpu/libArmCpu.a"]
[[component]]
id = "ArmDTPlatform"
kind = "driver"
function = "Device-tree platform expert"
scope = "arm64"
repository = "https://github.com/UniXNU/ArmDTPlatform.git"
revision = "417ff95d6a6e8607ddea9309ec45c3bfd4a67c60"
path = "drivers/ArmDTPlatform"
hardware = ["ARM64"]
os_abi = ["ipados-17.7.11-21H461"]
board_dependencies = []
verified_devices = []
dependencies = []
source_files = ["ArmDTPlatform.cpp"]
runtime_identifiers = ["ArmDTPlatform.cpp", "org.blu-sharky.ArmDTPlatform", "ArmDTPlatform"]
build_stage = "kernel"
build = ["build-arm-driver.py", "ArmDTPlatform"]
outputs = ["build/armdt-platform/libArmDTPlatform.a"]
[[component]]
id = "ArmVirtPlatform"
kind = "driver"
function = "QEMU virt platform expert"
scope = "platform"
repository = "https://github.com/UniXNU/ArmVirtPlatform.git"
revision = "d1423a8bceac4be0478a93d9173587111c040084"
path = "drivers/ArmVirtPlatform"
hardware = ["QEMU virt ARM64"]
os_abi = ["ipados-17.7.11-21H461"]
board_dependencies = []
verified_devices = []
dependencies = []
source_files = ["ArmVirtPlatform.cpp"]
runtime_identifiers = ["ArmVirtPlatform.cpp", "org.blu-sharky.ArmVirtPlatform", "ArmVirtPlatform"]
build_stage = "kernel"
build = ["build-arm-driver.py", "ArmVirtPlatform"]
outputs = ["build/armvirt-platform/libArmVirtPlatform.a"]
[[component]]
id = "DarwinBoot"
kind = "driver"
function = "UEFI XNU loader"
scope = "firmware"
repository = "https://github.com/UniXNU/DarwinBoot.git"
revision = "3c75734014cdab0acd9541e88057b7606ee7ae08"
path = "drivers/DarwinBoot"
hardware = ["ARM64 UEFI"]
os_abi = []
board_dependencies = []
verified_devices = []
dependencies = []
source_files = []
runtime_identifiers = []
build_stage = "firmware"
build = []
outputs = []
[[component]]
id = "Adreno740"
repository_id = 1426848889
kind = "driver"
function = "A740 kernel GPU driver"
scope = "gpu"
repository = "https://github.com/UniXNU/Adreno740.git"
revision = "149ef6d8ac1ea050918c42eb030024a5d623c9fd"
path = "drivers/Adreno740"
hardware = ["Adreno 740", "SM8550"]
os_abi = ["ipados-17.7.11-21H461"]
board_dependencies = ["ZAP firmware", "GPU power policy", "reserved memory"]
verified_devices = ["sheng"]
dependencies = ["Sm8550Platform", "AdrenoPM4", "AdrenoFirmware", "ArmSmmu4K"]
source_files = ["NativeAdrenoService.cpp"]
runtime_identifiers = ["NativeAdreno", "NativeAdrenoService.cpp", "org.blu-sharky.NativeAdreno", "NativeAdrenoGpuService", "NativeAdrenoSmmuService", "NativeAdrenoGmuService"]
build_stage = "kernel"
build = ["build-arm-driver.py", "Adreno740"]
outputs = ["build/adreno740/libAdreno740.a"]
legacy_name = "NativeAdreno"
legacy_outputs = { "build/native-adreno/libNativeAdreno.a" = "build/adreno740/libAdreno740.a" }
[[component]]
id = "AdrenoMetal"
repository_id = 1426849428
kind = "driver"
function = "Metal frontend through metal2vulkan and Turnip"
scope = "graphics"
repository = "https://github.com/UniXNU/AdrenoMetal.git"
revision = "a0f0287be80a5d8aef5c6b97a6cab62129e152bd"
path = "drivers/AdrenoMetal"
hardware = ["Turnip Darwin backend", "kernel GPU user-client ABI"]
os_abi = ["ipados-17.7.11-21H461"]
board_dependencies = ["display integration", "shader cache"]
verified_devices = ["sheng"]
dependencies = ["Adreno740", "AdrenoPM4"]
source_files = ["NativeAdrenoMetalPlugin.mm", "NativeBridgeMetalFrontend.mm", "bridge/NativeMetalBridge.rs"]
runtime_identifiers = ["NativeMetal", "NativeAdrenoMetalPlugin.mm", "NativeBridgeMetalFrontend.mm", "bridge/NativeMetalBridge.rs", "NativeAdrenoMetal.bundle", "NativeAdrenoMetal", "org.blu-sharky.NativeAdrenoMetal", "libvulkan_freedreno.dylib"]
build_stage = "payload"
build = ["build-adreno-metal-plugin.py"]
outputs = ["build/adreno-metal-plugin/NativeAdrenoMetal.bundle"]
legacy_name = "NativeMetal"
[[component]]
id = "ShengUfs"
repository_id = 1426850705
kind = "driver"
function = "SM8550 UFS transport and sheng persistent storage"
scope = "board"
repository = "https://github.com/UniXNU/ShengUfs.git"
revision = "99d8bcd3e43dd24fc3c8437c67b5d4cc71ab94d0"
path = "drivers/ShengUfs"
hardware = ["SM8550 UFS controller"]
os_abi = ["ipados-17.7.11-21H461"]
board_dependencies = ["sheng userdata layout", "SM8550 clocks and SMMU"]
verified_devices = ["sheng"]
dependencies = ["VirtioMmioBlock", "VerifiedRoot"]
source_files = ["NativeUfs.cpp"]
runtime_identifiers = ["NativeUfs", "NativeUfs.cpp", "org.blu-sharky.NativeUfs"]
build_stage = "kernel"
build = ["build-arm-driver.py", "ShengUfs"]
outputs = ["build/sheng-ufs/libShengUfs.a"]
legacy_name = "NativeUfs"
legacy_outputs = { "build/native-ufs/libNativeUfs.a" = "build/sheng-ufs/libShengUfs.a" }
[[component]]
id = "ShengHidInput"
repository_id = 1426849181
kind = "driver"
function = "sheng touch input through IOHIDDevice"
scope = "board"
repository = "https://github.com/UniXNU/ShengHidInput.git"
revision = "71a40e76daeae1bb4127546f96ffa7339c7a06ff"
path = "drivers/ShengHidInput"
hardware = ["sheng touch event source"]
os_abi = ["ipados-17.7.11-21H461"]
board_dependencies = ["touch coordinates and event globals"]
verified_devices = ["sheng"]
dependencies = ["ShengNovatekTouch"]
source_files = ["NativeHidInput.cpp"]
runtime_identifiers = ["NativeHidInput", "NativeHidInput.cpp"]
build_stage = "kernel"
build = ["build-sheng-hid-input.py"]
outputs = ["build/sheng-hid-input/libShengHidInput.a", "build/sheng-hid-input/NativeHidInput.late.o"]
legacy_name = "NativeHidInput"
[[component]]
id = "ShengNovatekTouch"
repository_id = 1426851990
kind = "driver"
function = "NT36532 touch protocol and sheng sensor configuration"
scope = "board"
repository = "https://github.com/UniXNU/ShengNovatekTouch.git"
revision = "a1a6f2b1912b3cde2dcbe96439e5833b9ab250f4"
path = "drivers/ShengNovatekTouch"
hardware = ["Novatek NT36532/NT36532E"]
os_abi = ["ipados-17.7.11-21H461"]
board_dependencies = ["sheng sensor matrix and coordinates"]
verified_devices = ["sheng"]
dependencies = ["QcomGeniSpi"]
source_files = ["NvtTouchCore.c"]
runtime_identifiers = ["NativeNovatekTouch", "NvtTouchCore.c"]
build_stage = "embedded"
build = []
outputs = []
legacy_name = "NativeNovatekTouch"
[[component]]
id = "QcomGeniSpi"
repository_id = 1426849026
kind = "driver"
function = "Qualcomm GENI SPI controller operations"
scope = "controller"
repository = "https://github.com/UniXNU/QcomGeniSpi.git"
revision = "eac47baefe6a5d2368a70351e6ad1b6361bedbe2"
path = "drivers/QcomGeniSpi"
hardware = ["Qualcomm GENI SPI"]
os_abi = ["ipados-17.7.11-21H461"]
board_dependencies = ["MMIO and DMA callbacks", "clocks and pins"]
verified_devices = []
dependencies = []
source_files = ["GeniSpi.c"]
runtime_identifiers = ["NativeGeniSpi", "GeniSpi.c"]
build_stage = "embedded"
build = []
outputs = []
legacy_name = "NativeGeniSpi"
[[component]]
id = "GopFramebuffer"
repository_id = 1426849559
kind = "driver"
function = "UEFI GOP framebuffer and MobileFramebuffer integration"
scope = "display"
repository = "https://github.com/UniXNU/GopFramebuffer.git"
revision = "19ef3a75ad2c53da85b8d923553d922716fce377"
path = "drivers/GopFramebuffer"
hardware = ["UEFI GOP framebuffer"]
os_abi = ["ipados-17.7.11-21H461", "ipados-27.0.1-24A446"]
board_dependencies = ["framebuffer handoff", "display power hooks"]
verified_devices = ["sheng"]
dependencies = []
source_files = ["NativeMobileDisplay.cpp", "NativeLegacyDisplay.cpp"]
runtime_identifiers = ["NativeMobileDisplay", "NativeMobileDisplay.cpp", "NativeLegacyDisplay.cpp"]
build_stage = "embedded"
build = []
outputs = ["build/gop-framebuffer/libGopFramebuffer.a", "build/gop-framebuffer/libGopFramebuffer.late.a"]
legacy_name = "NativeMobileDisplay"
legacy_outputs = { "build/native-mobile-display/libNativeMobileDisplay.late.a" = "build/gop-framebuffer/libGopFramebuffer.late.a" }
[[component]]
id = "SoftwareAES"
repository_id = 1426848774
kind = "driver"
function = "Software AES-CBC through IOAESAccelerator"
scope = "os"
repository = "https://github.com/UniXNU/SoftwareAES.git"
revision = "4a45326da5c2cd6fe6813d79ee43db20805628af"
path = "drivers/SoftwareAES"
hardware = ["XNU AES routines"]
os_abi = ["ipados-17.7.11-21H461"]
board_dependencies = []
verified_devices = []
dependencies = []
source_files = ["NativeAES.cpp"]
runtime_identifiers = ["NativeAES", "NativeAES.cpp"]
build_stage = "kernel"
build = ["build-arm-driver.py", "SoftwareAES"]
outputs = ["build/software-aes/libSoftwareAES.a"]
legacy_name = "NativeAES"
legacy_outputs = { "build/native-aes/libNativeAES.a" = "build/software-aes/libSoftwareAES.a" }
[[component]]
id = "AppleKeyStoreState"
repository_id = 1426849312
kind = "driver"
function = "AppleKeyStore state and selector handling"
scope = "os"
repository = "https://github.com/UniXNU/AppleKeyStoreState.git"
revision = "42ff83e08b2265fe741d4adaf084bebe003452ba"
path = "drivers/AppleKeyStoreState"
hardware = ["AppleKeyStore ABI"]
os_abi = ["ipados-17.7.11-21H461", "ipados-27.0.1-24A446"]
board_dependencies = ["platform state callbacks"]
verified_devices = []
dependencies = []
source_files = ["NativeKeyStoreEvents.cpp"]
runtime_identifiers = ["NativeKeyStoreEvents", "NativeKeyStoreEvents.cpp"]
build_stage = "kernel"
build = ["build-arm-driver.py", "AppleKeyStoreState"]
outputs = ["build/apple-key-store-state/libAppleKeyStoreState.a"]
legacy_name = "NativeKeyStoreEvents"
legacy_outputs = { "build/native-keystore-events/libNativeKeyStoreEvents.a" = "build/apple-key-store-state/libAppleKeyStoreState.a" }
[[component]]
id = "RamBlock"
repository_id = 1426849698
kind = "driver"
function = "RAM-backed block device and sparse seed storage"
scope = "storage"
repository = "https://github.com/UniXNU/RamBlock.git"
revision = "4be2d7eb05ef5a98126c91e0302c149140c0e3e1"
path = "drivers/RamBlock"
hardware = ["RAM block backing"]
os_abi = ["ipados-17.7.11-21H461"]
board_dependencies = ["optional persistent storage backend"]
verified_devices = []
dependencies = []
source_files = ["NativeRamBlock.cpp"]
runtime_identifiers = ["NativeRamBlock", "NativeRamBlock.cpp"]
build_stage = "kernel"
build = ["build-arm-driver.py", "RamBlock"]
outputs = ["build/ram-block/libRamBlock.a"]
legacy_name = "NativeRamBlock"
legacy_outputs = { "build/native-ram-block/libNativeRamBlock.a" = "build/ram-block/libRamBlock.a" }
[[component]]
id = "VirtioMmioBlock"
repository_id = 1426850865
kind = "driver"
function = "VirtIO MMIO read-only block transport"
scope = "protocol"
repository = "https://github.com/UniXNU/VirtioMmioBlock.git"
revision = "4e1013eb8c45077b57f8d38d61b389fe899ea1c3"
path = "drivers/VirtioMmioBlock"
hardware = ["VirtIO 1.2 modern MMIO split queues"]
os_abi = ["ipados-17.7.11-21H461"]
board_dependencies = []
verified_devices = []
dependencies = []
source_files = ["NativeVirtioBlock.cpp"]
runtime_identifiers = ["NativeVirtioBlock", "NativeVirtioBlock.cpp"]
build_stage = "kernel"
build = ["build-arm-driver.py", "VirtioMmioBlock"]
outputs = ["build/virtio-mmio-block/libVirtioMmioBlock.a"]
legacy_name = "NativeVirtioBlock"
legacy_outputs = { "build/native-virtio-block/libNativeVirtioBlock.a" = "build/virtio-mmio-block/libVirtioMmioBlock.a" }
[[component]]
id = "VirtioMmioConsole"
repository_id = 1426850991
kind = "driver"
function = "VirtIO MMIO console transport"
scope = "protocol"
repository = "https://github.com/UniXNU/VirtioMmioConsole.git"
revision = "70253216890b2afcaa6333948726f896f84fc757"
path = "drivers/VirtioMmioConsole"
hardware = ["VirtIO 1.2 modern MMIO split queues"]
os_abi = ["ipados-17.7.11-21H461"]
board_dependencies = []
verified_devices = []
dependencies = []
source_files = ["NativeVirtioConsole.cpp"]
runtime_identifiers = ["NativeVirtioConsole", "NativeVirtioConsole.cpp"]
build_stage = "kernel"
build = ["build-arm-driver.py", "VirtioMmioConsole"]
outputs = ["build/virtio-mmio-console/libVirtioMmioConsole.a"]
legacy_name = "NativeVirtioConsole"
legacy_outputs = { "build/native-virtio-console/libNativeVirtioConsole.a" = "build/virtio-mmio-console/libVirtioMmioConsole.a" }
[[component]]
id = "XnuPrelink"
repository_id = 1426851690
kind = "kit"
function = "XNU kernelcache prelink and ABI inspection"
scope = "tool"
repository = "https://github.com/UniXNU/XnuPrelink.git"
revision = "b74ed7c74a07f0eb5f81089c660905ecc4cabb7f"
path = "kits/XnuPrelink"
hardware = []
os_abi = []
board_dependencies = []
verified_devices = []
dependencies = []
source_files = ["emit_prelink.py", "native_prelink.py"]
runtime_identifiers = ["NativePrelink", "emit_prelink.py", "native_prelink.py"]
build_stage = "prelink"
build = []
outputs = []
legacy_name = "NativePrelink"
[[component]]
id = "AdrenoPM4"
kind = "kit"
function = "Adreno PM4 packet encoding and A740 command helpers"
scope = "gpu"
repository = "https://github.com/UniXNU/AdrenoPM4.git"
revision = "282606b528b2595bc4274ea7490b62b323f35a5f"
path = "kits/AdrenoPM4"
hardware = ["Adreno packet type 4 and 7", "A740 command layouts"]
os_abi = []
board_dependencies = []
verified_devices = []
dependencies = []
source_files = ["AdrenoPM4.c"]
runtime_identifiers = ["AdrenoPM4.c"]
build_stage = "embedded"
build = []
outputs = []
[[component]]
id = "AdrenoFirmware"
kind = "kit"
function = "Adreno firmware and HFI protocol support"
scope = "gpu"
repository = "https://github.com/UniXNU/AdrenoFirmware.git"
revision = "20ad3d7aca14bd46aecab6335c780f5413fa054b"
path = "kits/AdrenoFirmware"
hardware = ["Adreno A6xx/A7xx HFI"]
os_abi = []
board_dependencies = ["platform firmware and startup inputs"]
verified_devices = []
dependencies = []
source_files = ["AdrenoFirmware.c", "AdrenoHfi.c"]
runtime_identifiers = ["AdrenoFirmware.c", "AdrenoHfi.c"]
build_stage = "embedded"
build = []
outputs = []
[[component]]
id = "ArmSmmu4K"
kind = "kit"
function = "ARM SMMU translation with 4 KiB pages"
scope = "controller"
repository = "https://github.com/UniXNU/ArmSmmu4K.git"
revision = "83969cd874503e65997ff7639f7dcf3d0a92cd17"
path = "kits/ArmSmmu4K"
hardware = ["ARM SMMU", "MMU-500"]
os_abi = []
board_dependencies = ["stream ownership", "hardware readback policy"]
verified_devices = []
dependencies = []
source_files = []
runtime_identifiers = []
build_stage = "embedded"
build = []
outputs = []
[[component]]
id = "AirNir"
kind = "kit"
function = "AIR shader translation support"
scope = "graphics"
repository = "https://github.com/UniXNU/AirNir.git"
revision = "b356371a74cd158c2902f4886f373ebb0f833a36"
path = "kits/AirNir"
hardware = ["AIR and NIR interfaces"]
os_abi = []
board_dependencies = []
verified_devices = []
dependencies = []
source_files = []
runtime_identifiers = []
build_stage = "embedded"
build = []
outputs = []
[[component]]
id = "VerifiedRoot"
kind = "kit"
function = "Authenticated block reads"
scope = "storage"
repository = "https://github.com/UniXNU/VerifiedRoot.git"
revision = "974f043d0c71ba2e60331483a41c6c6d35274ee3"
path = "kits/VerifiedRoot"
hardware = []
os_abi = []
board_dependencies = ["signed volume policy"]
verified_devices = []
dependencies = []
source_files = []
runtime_identifiers = []
build_stage = "embedded"
build = []
outputs = []
[[component]]
id = "Sm8550Platform"
kind = "kit"
function = "SM8550 GPU platform operations"
scope = "soc"
repository = "https://github.com/UniXNU/UniXNU-sm8550-common.git"
revision = "a9f45dc60c035084b95463781538380f4c3606c9"
path = "kits/Sm8550Platform"
hardware = ["Qualcomm SM8550"]
os_abi = []
board_dependencies = ["GPU firmware and power inputs"]
verified_devices = []
dependencies = ["AdrenoFirmware", "ArmSmmu4K"]
source_files = ["ShengGmu.c", "ShengGpuSmmu.c", "ShengGmuCommandDb.c"]
runtime_identifiers = ["ShengGmu.c", "ShengGpuSmmu.c", "ShengGmuCommandDb.c"]
build_stage = "embedded"
build = []
outputs = []
[[component]]
id = "Ath12kWifi"
repository_id = 1431462336
kind = "driver"
function = "ath12k Wi-Fi transport with MHI and QRTR"
scope = "controller"
repository = "https://github.com/UniXNU/Ath12kWifi.git"
revision = "f6bf561f92cc42761bdd417fce1d53fe1db9477c"
path = "drivers/Ath12kWifi"
legacy_name = "NativeWifi"
hardware = ["ath12k PCI devices", "qcc2072, qcn9274, and wcn7850 build inputs"]
os_abi = ["nw_abi platform interface"]
board_dependencies = ["PCI configuration, BAR, MSI, and DMA operations"]
verified_devices = []
dependencies = []
source_files = ["include/nw_abi.h"]
runtime_identifiers = ["nw_board", "nw_abi"]
build_stage = "embedded"
build = []
outputs = []
[[component]]
id = "ShengPreflight"
kind = "driver"
function = "sheng firmware preflight"
scope = "board"
repository = "https://github.com/UniXNU/ShengPreflight.git"
revision = "9cfc8d2c8d77f2008ba228fa6eff83d2c7ab7fd2"
path = "drivers/ShengPreflight"
hardware = ["Xiaomi Pad 6S Pro"]
os_abi = ["UEFI"]
board_dependencies = ["sheng firmware resources"]
verified_devices = ["sheng"]
dependencies = []
source_files = []
runtime_identifiers = ["ShengPreflight"]
build_stage = "firmware"
build = []
outputs = []