Files
UniXNU/components.toml
T

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 = "9066b53bbc82e92a98ec44a11dd50fd13eaf1a1b"
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 = "3325e352d7df68a9f9ad74832ed94a6acbbd7390"
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 = "4e0314df8ad29d52f6fa3f9383a540adcd618b87"
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 = "454ff2ce83766ce7b3e0f355e83f1d72907708b3"
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 = "e2b32cc429e8cf1501161c1d8c517f8994ceb9b2"
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 = "5f3a37cec0c3fc4234b10726b25489a55f0d77ef"
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 = "cf3b42979a9c44219e7bb149543e6fc3388b58ed"
path = "drivers/GopFramebuffer"
hardware = ["UEFI GOP framebuffer"]
os_abi = ["ipados-17.7.11-21H461"]
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"]
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 = "25c57e0e9b68bf452dd1986914525edc9d2320bc"
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 = "8ee3a5ab5a3726b0641990228346aec338246eaf"
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 = "f876e3ee62e18fc06653dd75ed7dafcfb3950ac0"
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 = "8bb168ad058c28d5c04f179ba407875eacba7ef3"
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 = "def026642c6c6e71be0dea267d989df1d29ddc64"
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 = "23b2049fcd9e30356161def84231334fb55ecca9"
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 = []