From 2f0aa884d5d503fddb1bb923d0e5f55036bbb780 Mon Sep 17 00:00:00 2001 From: nimlgen <138685161+nimlgen@users.noreply.github.com> Date: Thu, 7 May 2026 21:25:56 +0300 Subject: [PATCH] tinygpu: minimal is macos13 for resets (#16075) --- docs/tinygpu.md | 2 +- .../TinyGPUDriverExtension.xcodeproj/project.pbxproj | 12 ++++++------ .../TinyGPUDriverExtension/TinyGPUDriver.cpp | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/tinygpu.md b/docs/tinygpu.md index 8d7897ed7c..9467e5b228 100644 --- a/docs/tinygpu.md +++ b/docs/tinygpu.md @@ -4,7 +4,7 @@ TinyGPU app lets you use AMD and NVIDIA GPUs on macOS over USB4/Thunderbolt with ## Requirements -- macOS (12.1+) +- macOS (13.0+) - USB4/Thunderbolt port - A supported GPU (AMD RDNA3+ or NVIDIA Ampere+) diff --git a/extra/usbgpu/tbgpu/installer/TinyGPUDriverExtension.xcodeproj/project.pbxproj b/extra/usbgpu/tbgpu/installer/TinyGPUDriverExtension.xcodeproj/project.pbxproj index 0d2636be76..ec551aa8d4 100644 --- a/extra/usbgpu/tbgpu/installer/TinyGPUDriverExtension.xcodeproj/project.pbxproj +++ b/extra/usbgpu/tbgpu/installer/TinyGPUDriverExtension.xcodeproj/project.pbxproj @@ -359,7 +359,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 12.1; + MACOSX_DEPLOYMENT_TARGET = 13.0; MARKETING_VERSION = 1.0.0; PRODUCT_BUNDLE_IDENTIFIER = org.tinygrad.tinygpu.installer; PRODUCT_NAME = TinyGPU; @@ -397,7 +397,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 12.1; + MACOSX_DEPLOYMENT_TARGET = 13.0; MARKETING_VERSION = 1.0.0; PRODUCT_BUNDLE_IDENTIFIER = org.tinygrad.tinygpu.installer; PRODUCT_NAME = TinyGPU; @@ -446,7 +446,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; - DRIVERKIT_DEPLOYMENT_TARGET = 21.0; + DRIVERKIT_DEPLOYMENT_TARGET = 22.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; @@ -506,7 +506,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DRIVERKIT_DEPLOYMENT_TARGET = 21.0; + DRIVERKIT_DEPLOYMENT_TARGET = 22.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; @@ -533,7 +533,7 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = 9YG3G8543N; - DRIVERKIT_DEPLOYMENT_TARGET = 21.0; + DRIVERKIT_DEPLOYMENT_TARGET = 22.0; ENABLE_USER_SCRIPT_SANDBOXING = YES; EXCLUDED_ARCHS = ""; FRAMEWORK_SEARCH_PATHS = ( @@ -566,7 +566,7 @@ CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = ""; "DEVELOPMENT_TEAM[sdk=driverkit*]" = 9YG3G8543N; - DRIVERKIT_DEPLOYMENT_TARGET = 21.0; + DRIVERKIT_DEPLOYMENT_TARGET = 22.0; ENABLE_USER_SCRIPT_SANDBOXING = YES; EXCLUDED_ARCHS = ""; FRAMEWORK_SEARCH_PATHS = ( diff --git a/extra/usbgpu/tbgpu/installer/TinyGPUDriverExtension/TinyGPUDriver.cpp b/extra/usbgpu/tbgpu/installer/TinyGPUDriverExtension/TinyGPUDriver.cpp index b783447be1..e550e6e1ee 100644 --- a/extra/usbgpu/tbgpu/installer/TinyGPUDriverExtension/TinyGPUDriver.cpp +++ b/extra/usbgpu/tbgpu/installer/TinyGPUDriverExtension/TinyGPUDriver.cpp @@ -188,8 +188,8 @@ kern_return_t TinyGPUDriver::CfgWrite(uint32_t off, uint32_t size, uint32_t val) kern_return_t TinyGPUDriver::ResetDevice() { if (!ivars->pci) return kIOReturnNotReady; - ivars->pci->Reset(kIOPCIDeviceResetTypeFunctionReset); - return 0; + kern_return_t ret = ivars->pci->Reset(kIOPCIDeviceResetTypeFunctionReset); + return ret == kIOReturnSuccess ? ret : ivars->pci->Reset(kIOPCIDeviceResetTypeHotReset); } IOPCIDevice* TinyGPUDriver::GetPCI()