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 = []