From ac17f0046c13f759c5729e94186513c16522e0de Mon Sep 17 00:00:00 2001 From: Mathias Hellevang Date: Thu, 9 Jul 2026 14:39:29 +0200 Subject: [PATCH] chore: license project under Apache-2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add top-level LICENSE (Apache License 2.0) and NOTICE. Normalize the 162 existing SPDX headers (145 LGPL-3.0-or-later, 17 MIT — inconsistently self-generated, all copyright 'ASFireWire Project') to Apache-2.0. Add APSL-2.0 attribution to the FWAddress API-compatibility port from IOFireWireFamily, and a License section in README clarifying that the gitignored reference stacks are behavioral references only and never distributed. Files previously carrying an LGPL-3.0-or-later grant require consent from their contributors to relicense; collected in the PR thread before merge. --- ASFWDriver/ASFWDriver.cpp | 2 +- ASFWDriver/Async/AsyncSubsystem.cpp | 2 +- ASFWDriver/Async/AsyncSubsystem.hpp | 2 +- ASFWDriver/Async/AsyncSubsystemBusReset.cpp | 2 +- .../Async/AsyncSubsystemCommandQueue.cpp | 2 +- .../Async/AsyncSubsystemDiagnostics.cpp | 2 +- ASFWDriver/Async/AsyncSubsystemInterrupts.cpp | 2 +- ASFWDriver/Async/AsyncSubsystemLifecycle.cpp | 2 +- ASFWDriver/Async/AsyncTypes.hpp | 2 + ASFWDriver/Async/Rx/LocalRequestDispatch.cpp | 2 +- ASFWDriver/Async/Rx/LocalRequestDispatch.hpp | 2 +- ASFWDriver/Audio/Core/AudioCoordinator.cpp | 2 +- ASFWDriver/Audio/Core/AudioCoordinator.hpp | 2 +- .../Audio/Core/AudioEndpointRuntime.hpp | 2 +- ASFWDriver/Audio/Core/AudioNubPublisher.cpp | 2 +- ASFWDriver/Audio/Core/AudioNubPublisher.hpp | 2 +- .../Audio/Core/AudioRuntimeRegistry.cpp | 2 +- .../Audio/Core/AudioRuntimeRegistry.hpp | 2 +- .../Audio/Core/IAVCAudioConfigListener.hpp | 2 +- .../DriverKit/Config/AudioProfileRegistry.cpp | 2 +- .../DriverKit/Config/AudioProfileRegistry.hpp | 2 +- .../Config/DICE/Async/DiceQuirks.hpp | 2 +- .../Config/DICE/DiceDeviceProfile.hpp | 2 +- .../Config/DICE/DiceProfileRegistry.cpp | 2 +- .../Config/DICE/DiceProfileRegistry.hpp | 2 +- .../Config/DICE/Isoch/DiceStreamConfig.hpp | 2 +- .../Profiles/FocusriteSaffireProfile.cpp | 2 +- .../Profiles/FocusriteSaffireProfile.hpp | 2 +- .../Isoch/Profiles/GenericDiceProfile.cpp | 2 +- .../Isoch/Profiles/GenericDiceProfile.hpp | 2 +- .../Isoch/Profiles/MidasVeniceProfile.cpp | 2 +- .../Isoch/Profiles/MidasVeniceProfile.hpp | 2 +- .../DriverKit/Config/IAudioDeviceProfile.hpp | 2 +- ASFWDriver/Audio/Model/AudioPropertyKeys.hpp | 2 +- ASFWDriver/Audio/Protocols/AudioTypes.hpp | 2 +- .../Protocols/Backends/AVCAudioBackend.cpp | 2 +- .../Protocols/Backends/AVCAudioBackend.hpp | 2 +- .../Protocols/Backends/DiceAudioBackend.cpp | 2 +- .../Protocols/Backends/DiceAudioBackend.hpp | 2 +- .../Backends/DiceDuplexRestartCoordinator.cpp | 2 +- .../Backends/DiceDuplexRestartCoordinator.hpp | 2 +- .../Protocols/Backends/DiceHostTransport.cpp | 2 +- .../Protocols/Backends/DiceHostTransport.hpp | 2 +- .../Protocols/Backends/DiceRecoveryPolicy.hpp | 2 +- .../Backends/DuplexOperationGate.hpp | 2 +- .../Protocols/Backends/IAudioBackend.hpp | 2 +- .../Protocols/Backends/RestartJournal.hpp | 2 +- .../Backends/RestartSessionStore.hpp | 2 +- .../Protocols/Backends/SyncAsyncBridge.hpp | 2 +- .../DICE/Core/DICEDuplexBringupController.cpp | 2 +- .../DICE/Core/DICEDuplexBringupController.hpp | 2 +- .../DICE/Core/DICENotificationMailbox.hpp | 2 +- .../DICE/Core/DICERestartSession.hpp | 2 +- .../Protocols/DICE/Core/DICETransaction.cpp | 2 +- .../Protocols/DICE/Core/DICETransaction.hpp | 2 +- .../Audio/Protocols/DICE/Core/DICETypes.hpp | 2 +- .../DICE/Core/IDICEDuplexProtocol.hpp | 2 +- .../DICE/Focusrite/SPro24DspProtocol.cpp | 2 +- .../DICE/Focusrite/SPro24DspProtocol.hpp | 2 +- .../DICE/Focusrite/SPro24DspRouting.hpp | 2 +- .../DICE/Focusrite/SPro24DspTypes.cpp | 2 +- .../DICE/Focusrite/SPro24DspTypes.hpp | 2 +- .../DICE/Focusrite/SaffireproCommon.cpp | 2 +- .../DICE/Focusrite/SaffireproCommon.hpp | 2 +- .../Protocols/DICE/TCAT/DICETcatProtocol.cpp | 2 +- .../Protocols/DICE/TCAT/DICETcatProtocol.hpp | 2 +- .../Audio/Protocols/DeviceProtocolFactory.cpp | 2 +- .../Audio/Protocols/DeviceProtocolFactory.hpp | 2 +- .../Protocols/DeviceStreamModeQuirks.cpp | 2 +- .../Protocols/DeviceStreamModeQuirks.hpp | 2 +- .../Audio/Protocols/IDeviceProtocol.hpp | 2 +- .../Oxford/Apogee/ApogeeDuetProtocol.cpp | 2 +- .../Oxford/Apogee/ApogeeDuetProtocol.hpp | 2 +- .../Protocols/Oxford/Apogee/ApogeeTypes.hpp | 2 +- ASFWDriver/Audio/Wire/AMDTP/AmdtpTiming.hpp | 2 +- .../Wire/RawPcm24In32/RawPcm24In32Decoder.hpp | 2 +- .../Wire/RawPcm24In32/RawPcm24In32Encoder.hpp | 2 +- .../Bus/BusManager/BusManagerElection.cpp | 2 +- .../Bus/BusManager/BusManagerElection.hpp | 2 +- .../BusManager/BusManagerElectionDriver.cpp | 2 +- .../BusManager/BusManagerElectionDriver.hpp | 2 +- .../BusManagerPolicyCoordinator.cpp | 2 +- .../BusManagerPolicyCoordinator.hpp | 2 +- .../Bus/BusManager/CyclePolicyCoordinator.cpp | 2 +- .../Bus/BusManager/CyclePolicyCoordinator.hpp | 2 +- .../Bus/BusManager/GapPolicyCoordinator.cpp | 2 +- .../Bus/BusManager/GapPolicyCoordinator.hpp | 2 +- .../BusManager/PowerLinkPolicyCoordinator.cpp | 2 +- .../BusManager/PowerLinkPolicyCoordinator.hpp | 2 +- .../BusManager/RootSelectionCoordinator.cpp | 2 +- .../BusManager/RootSelectionCoordinator.hpp | 2 +- ASFWDriver/Bus/CSR/BroadcastChannelCSR.hpp | 2 +- ASFWDriver/Bus/CSR/CSRContract.hpp | 2 +- ASFWDriver/Bus/CSR/CSRContractVerifier.cpp | 2 +- ASFWDriver/Bus/CSR/CSRContractVerifier.hpp | 2 +- ASFWDriver/Bus/CSR/CSRHardwareAdapters.hpp | 2 +- ASFWDriver/Bus/CSR/CSRResponder.cpp | 2 +- ASFWDriver/Bus/CSR/CSRResponder.hpp | 2 +- ASFWDriver/Bus/CSR/SpeedMapService.cpp | 2 +- ASFWDriver/Bus/CSR/SpeedMapService.hpp | 2 +- ASFWDriver/Bus/CSR/TopologyMapBuilder.cpp | 2 +- ASFWDriver/Bus/CSR/TopologyMapBuilder.hpp | 2 +- ASFWDriver/Bus/CSR/TopologyMapService.cpp | 2 +- ASFWDriver/Bus/CSR/TopologyMapService.hpp | 2 +- ASFWDriver/Bus/GapCountOptimizer.cpp | 2 +- ASFWDriver/Bus/GapCountOptimizer.hpp | 2 +- ASFWDriver/Bus/IRM/IRMCSRConstants.hpp | 2 +- ASFWDriver/Bus/IRM/IRMFallbackCoordinator.cpp | 2 +- ASFWDriver/Bus/IRM/IRMFallbackCoordinator.hpp | 2 +- ASFWDriver/Bus/IRM/LocalCSRAccessor.cpp | 2 +- ASFWDriver/Bus/IRM/LocalCSRAccessor.hpp | 2 +- .../Bus/IRM/LocalIRMResourceCSRHandler.cpp | 2 +- .../Bus/IRM/LocalIRMResourceCSRHandler.hpp | 2 +- .../Bus/IRM/LocalIRMResourceController.cpp | 2 +- .../Bus/IRM/LocalIRMResourceController.hpp | 2 +- ASFWDriver/Common/CSRSpace.hpp | 2 +- ASFWDriver/Common/FWTypes.hpp | 2 +- ASFWDriver/Common/TimingUtils.hpp | 2 +- ASFWDriver/Common/WireFormat.hpp | 2 +- .../DeviceProfiles/Audio/AudioDeviceIds.hpp | 2 +- .../Audio/AudioProfileRegistry.hpp | 2 +- .../Audio/AudioProfileTypes.hpp | 2 +- .../Audio/Vendors/AlesisAudioProfiles.hpp | 2 +- .../Audio/Vendors/ApogeeAudioProfiles.hpp | 2 +- .../Audio/Vendors/FocusriteAudioProfiles.hpp | 2 +- .../Audio/Vendors/MidasAudioProfiles.hpp | 2 +- .../Common/DeviceProfileTypes.hpp | 2 +- ASFWDriver/Service/LocalRequestWiring.cpp | 2 +- ASFWDriver/Service/LocalRequestWiring.hpp | 2 +- ASFWDriver/Testing/HostDriverKitStubs.hpp | 2 +- LICENSE | 201 ++++++++++++++++++ NOTICE | 20 ++ README.md | 13 ++ tests/audio/AudioProfileRegistryTests.cpp | 2 +- tests/audio/DiceProfileTests.cpp | 2 +- tests/audio/TxRefillCoverageTests.cpp | 2 +- tests/common/CSRContractVerifierTests.cpp | 2 +- tests/common/CSRResponderContractTests.cpp | 2 +- tests/common/CSRResponderTests.cpp | 2 +- tests/common/CapabilityModeTests.cpp | 2 +- tests/common/DeviceProtocolFactoryTests.cpp | 2 +- tests/common/LocalRequestDispatchTests.cpp | 2 +- tests/common/SpeedMapServiceTests.cpp | 2 +- tests/core/BusManagerElectionTests.cpp | 2 +- tests/core/CyclePolicyCoordinatorTests.cpp | 2 +- tests/core/CyclePolicyExecutorTests.cpp | 2 +- tests/core/GapCountOptimizerTests.cpp | 2 +- tests/core/GapPolicyCoordinatorTests.cpp | 2 +- tests/core/HardwareInterfaceOrderTests.cpp | 2 +- tests/core/PostResetTimingTests.cpp | 2 +- .../core/PowerLinkPolicyCoordinatorTests.cpp | 2 +- tests/core/RootSelectionCoordinatorTests.cpp | 2 +- tests/core/SelfIDStreamParserTests.cpp | 2 +- tests/core/SelfIDTopologyNormalizerTests.cpp | 2 +- tests/core/TopologyGapExtractionTests.cpp | 2 +- tests/core/TopologyMapBuilderTests.cpp | 2 +- tests/devices/ApogeeDuetVendorCmdTests.cpp | 2 +- tests/devices/DiceRecoveryPolicyTests.cpp | 2 +- tests/devices/DuplexOperationGateTests.cpp | 2 +- tests/devices/RestartJournalTests.cpp | 2 +- tests/devices/RestartSessionStoreTests.cpp | 2 +- tests/devices/WaitForAsyncResultTests.cpp | 2 +- tests/irm/BroadcastChannelCSRTests.cpp | 2 +- tests/irm/IRMFallbackCoordinatorTests.cpp | 2 +- tests/irm/LocalIRMResourceCSRHandlerTests.cpp | 2 +- tests/irm/LocalIRMResourceControllerTests.cpp | 2 +- 166 files changed, 398 insertions(+), 162 deletions(-) create mode 100644 LICENSE create mode 100644 NOTICE diff --git a/ASFWDriver/ASFWDriver.cpp b/ASFWDriver/ASFWDriver.cpp index ff2143c7..59cbfb73 100644 --- a/ASFWDriver/ASFWDriver.cpp +++ b/ASFWDriver/ASFWDriver.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 // // ASFWDriver.cpp // ASFWDriver diff --git a/ASFWDriver/Async/AsyncSubsystem.cpp b/ASFWDriver/Async/AsyncSubsystem.cpp index aa43c5ed..266cbb93 100644 --- a/ASFWDriver/Async/AsyncSubsystem.cpp +++ b/ASFWDriver/Async/AsyncSubsystem.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 #include "AsyncSubsystem.hpp" #include "Commands/LockCommand.hpp" diff --git a/ASFWDriver/Async/AsyncSubsystem.hpp b/ASFWDriver/Async/AsyncSubsystem.hpp index a294e2c0..7cd7e1b1 100644 --- a/ASFWDriver/Async/AsyncSubsystem.hpp +++ b/ASFWDriver/Async/AsyncSubsystem.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 #pragma once #include diff --git a/ASFWDriver/Async/AsyncSubsystemBusReset.cpp b/ASFWDriver/Async/AsyncSubsystemBusReset.cpp index 07ee9762..4d536434 100644 --- a/ASFWDriver/Async/AsyncSubsystemBusReset.cpp +++ b/ASFWDriver/Async/AsyncSubsystemBusReset.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 #include "AsyncSubsystem.hpp" #include "Tx/Submitter.hpp" diff --git a/ASFWDriver/Async/AsyncSubsystemCommandQueue.cpp b/ASFWDriver/Async/AsyncSubsystemCommandQueue.cpp index 38febc50..1080c8ef 100644 --- a/ASFWDriver/Async/AsyncSubsystemCommandQueue.cpp +++ b/ASFWDriver/Async/AsyncSubsystemCommandQueue.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 #include "AsyncSubsystem.hpp" #include "../Logging/Logging.hpp" diff --git a/ASFWDriver/Async/AsyncSubsystemDiagnostics.cpp b/ASFWDriver/Async/AsyncSubsystemDiagnostics.cpp index f06f6d32..7840cbf0 100644 --- a/ASFWDriver/Async/AsyncSubsystemDiagnostics.cpp +++ b/ASFWDriver/Async/AsyncSubsystemDiagnostics.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 #include "AsyncSubsystem.hpp" #include "../Hardware/OHCIDescriptors.hpp" diff --git a/ASFWDriver/Async/AsyncSubsystemInterrupts.cpp b/ASFWDriver/Async/AsyncSubsystemInterrupts.cpp index 9b0dbe7b..42b5ffca 100644 --- a/ASFWDriver/Async/AsyncSubsystemInterrupts.cpp +++ b/ASFWDriver/Async/AsyncSubsystemInterrupts.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 #include "AsyncSubsystem.hpp" #include "Contexts/ATRequestContext.hpp" diff --git a/ASFWDriver/Async/AsyncSubsystemLifecycle.cpp b/ASFWDriver/Async/AsyncSubsystemLifecycle.cpp index c674816e..baacd342 100644 --- a/ASFWDriver/Async/AsyncSubsystemLifecycle.cpp +++ b/ASFWDriver/Async/AsyncSubsystemLifecycle.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 #include "AsyncSubsystem.hpp" #include "Engine/ContextManager.hpp" diff --git a/ASFWDriver/Async/AsyncTypes.hpp b/ASFWDriver/Async/AsyncTypes.hpp index f3175d48..5a6941aa 100644 --- a/ASFWDriver/Async/AsyncTypes.hpp +++ b/ASFWDriver/Async/AsyncTypes.hpp @@ -150,6 +150,8 @@ enum class AsyncStatus : uint8_t { /** * FWAddress - Standard FireWire 48-bit address structure * Ported from IOFireWireFamily/IOFireWireFamilyCommon.h for API compatibility. + * Source: Apple IOFireWireFamily (APSL-2.0) — API layout only, no + * implementation code reproduced. See NOTICE. * * Format: nodeID[15:0] + addressHi[15:0] + addressLo[31:0] = 64 bits total * - nodeID: bus[15:10] | node[5:0] diff --git a/ASFWDriver/Async/Rx/LocalRequestDispatch.cpp b/ASFWDriver/Async/Rx/LocalRequestDispatch.cpp index 4b1711cf..ff5cae4d 100644 --- a/ASFWDriver/Async/Rx/LocalRequestDispatch.cpp +++ b/ASFWDriver/Async/Rx/LocalRequestDispatch.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // LocalRequestDispatch.cpp — see LocalRequestDispatch.hpp. diff --git a/ASFWDriver/Async/Rx/LocalRequestDispatch.hpp b/ASFWDriver/Async/Rx/LocalRequestDispatch.hpp index 2e105f59..19e7dda7 100644 --- a/ASFWDriver/Async/Rx/LocalRequestDispatch.hpp +++ b/ASFWDriver/Async/Rx/LocalRequestDispatch.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // LocalRequestDispatch.hpp — single owner of inbound AR *request* routing to the diff --git a/ASFWDriver/Audio/Core/AudioCoordinator.cpp b/ASFWDriver/Audio/Core/AudioCoordinator.cpp index 511380a1..de6d1413 100644 --- a/ASFWDriver/Audio/Core/AudioCoordinator.cpp +++ b/ASFWDriver/Audio/Core/AudioCoordinator.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project #include "AudioCoordinator.hpp" diff --git a/ASFWDriver/Audio/Core/AudioCoordinator.hpp b/ASFWDriver/Audio/Core/AudioCoordinator.hpp index 3e860103..ce243263 100644 --- a/ASFWDriver/Audio/Core/AudioCoordinator.hpp +++ b/ASFWDriver/Audio/Core/AudioCoordinator.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // AudioCoordinator.hpp diff --git a/ASFWDriver/Audio/Core/AudioEndpointRuntime.hpp b/ASFWDriver/Audio/Core/AudioEndpointRuntime.hpp index 726c9822..b9414965 100644 --- a/ASFWDriver/Audio/Core/AudioEndpointRuntime.hpp +++ b/ASFWDriver/Audio/Core/AudioEndpointRuntime.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project #pragma once diff --git a/ASFWDriver/Audio/Core/AudioNubPublisher.cpp b/ASFWDriver/Audio/Core/AudioNubPublisher.cpp index fcf43cf8..5d5ceebf 100644 --- a/ASFWDriver/Audio/Core/AudioNubPublisher.cpp +++ b/ASFWDriver/Audio/Core/AudioNubPublisher.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project #include "AudioNubPublisher.hpp" diff --git a/ASFWDriver/Audio/Core/AudioNubPublisher.hpp b/ASFWDriver/Audio/Core/AudioNubPublisher.hpp index a7ceedd7..83d9ca88 100644 --- a/ASFWDriver/Audio/Core/AudioNubPublisher.hpp +++ b/ASFWDriver/Audio/Core/AudioNubPublisher.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // AudioNubPublisher.hpp diff --git a/ASFWDriver/Audio/Core/AudioRuntimeRegistry.cpp b/ASFWDriver/Audio/Core/AudioRuntimeRegistry.cpp index d47ae4ff..fd13d57a 100644 --- a/ASFWDriver/Audio/Core/AudioRuntimeRegistry.cpp +++ b/ASFWDriver/Audio/Core/AudioRuntimeRegistry.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project #include "AudioRuntimeRegistry.hpp" diff --git a/ASFWDriver/Audio/Core/AudioRuntimeRegistry.hpp b/ASFWDriver/Audio/Core/AudioRuntimeRegistry.hpp index 6769b4b1..47b15b58 100644 --- a/ASFWDriver/Audio/Core/AudioRuntimeRegistry.hpp +++ b/ASFWDriver/Audio/Core/AudioRuntimeRegistry.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // AudioRuntimeRegistry.hpp diff --git a/ASFWDriver/Audio/Core/IAVCAudioConfigListener.hpp b/ASFWDriver/Audio/Core/IAVCAudioConfigListener.hpp index e8c2e41e..00706c7d 100644 --- a/ASFWDriver/Audio/Core/IAVCAudioConfigListener.hpp +++ b/ASFWDriver/Audio/Core/IAVCAudioConfigListener.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // IAVCAudioConfigListener.hpp diff --git a/ASFWDriver/Audio/DriverKit/Config/AudioProfileRegistry.cpp b/ASFWDriver/Audio/DriverKit/Config/AudioProfileRegistry.cpp index 1609ef5d..a529a62d 100644 --- a/ASFWDriver/Audio/DriverKit/Config/AudioProfileRegistry.cpp +++ b/ASFWDriver/Audio/DriverKit/Config/AudioProfileRegistry.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // AudioProfileRegistry.cpp diff --git a/ASFWDriver/Audio/DriverKit/Config/AudioProfileRegistry.hpp b/ASFWDriver/Audio/DriverKit/Config/AudioProfileRegistry.hpp index 8e35f0cf..310fb322 100644 --- a/ASFWDriver/Audio/DriverKit/Config/AudioProfileRegistry.hpp +++ b/ASFWDriver/Audio/DriverKit/Config/AudioProfileRegistry.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // AudioProfileRegistry.hpp diff --git a/ASFWDriver/Audio/DriverKit/Config/DICE/Async/DiceQuirks.hpp b/ASFWDriver/Audio/DriverKit/Config/DICE/Async/DiceQuirks.hpp index bb571c6e..44c26ff5 100644 --- a/ASFWDriver/Audio/DriverKit/Config/DICE/Async/DiceQuirks.hpp +++ b/ASFWDriver/Audio/DriverKit/Config/DICE/Async/DiceQuirks.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DiceQuirks.hpp diff --git a/ASFWDriver/Audio/DriverKit/Config/DICE/DiceDeviceProfile.hpp b/ASFWDriver/Audio/DriverKit/Config/DICE/DiceDeviceProfile.hpp index cffc7a19..97717c97 100644 --- a/ASFWDriver/Audio/DriverKit/Config/DICE/DiceDeviceProfile.hpp +++ b/ASFWDriver/Audio/DriverKit/Config/DICE/DiceDeviceProfile.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DiceDeviceProfile.hpp diff --git a/ASFWDriver/Audio/DriverKit/Config/DICE/DiceProfileRegistry.cpp b/ASFWDriver/Audio/DriverKit/Config/DICE/DiceProfileRegistry.cpp index 8fd2f689..e1defaac 100644 --- a/ASFWDriver/Audio/DriverKit/Config/DICE/DiceProfileRegistry.cpp +++ b/ASFWDriver/Audio/DriverKit/Config/DICE/DiceProfileRegistry.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DiceProfileRegistry.cpp diff --git a/ASFWDriver/Audio/DriverKit/Config/DICE/DiceProfileRegistry.hpp b/ASFWDriver/Audio/DriverKit/Config/DICE/DiceProfileRegistry.hpp index 57b87adc..e52994ec 100644 --- a/ASFWDriver/Audio/DriverKit/Config/DICE/DiceProfileRegistry.hpp +++ b/ASFWDriver/Audio/DriverKit/Config/DICE/DiceProfileRegistry.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DiceProfileRegistry.hpp diff --git a/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/DiceStreamConfig.hpp b/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/DiceStreamConfig.hpp index 0817ad09..aad6daa9 100644 --- a/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/DiceStreamConfig.hpp +++ b/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/DiceStreamConfig.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DiceStreamConfig.hpp diff --git a/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/FocusriteSaffireProfile.cpp b/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/FocusriteSaffireProfile.cpp index 0a6f3ef1..87a7aebe 100644 --- a/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/FocusriteSaffireProfile.cpp +++ b/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/FocusriteSaffireProfile.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // FocusriteSaffireProfile.cpp diff --git a/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/FocusriteSaffireProfile.hpp b/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/FocusriteSaffireProfile.hpp index 7e926d82..fe5bb361 100644 --- a/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/FocusriteSaffireProfile.hpp +++ b/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/FocusriteSaffireProfile.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // FocusriteSaffireProfile.hpp diff --git a/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/GenericDiceProfile.cpp b/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/GenericDiceProfile.cpp index a64cbba9..e106e550 100644 --- a/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/GenericDiceProfile.cpp +++ b/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/GenericDiceProfile.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // GenericDiceProfile.cpp diff --git a/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/GenericDiceProfile.hpp b/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/GenericDiceProfile.hpp index 475f2ea7..38a9187b 100644 --- a/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/GenericDiceProfile.hpp +++ b/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/GenericDiceProfile.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // GenericDiceProfile.hpp diff --git a/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/MidasVeniceProfile.cpp b/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/MidasVeniceProfile.cpp index 822a13b0..46fc2377 100644 --- a/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/MidasVeniceProfile.cpp +++ b/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/MidasVeniceProfile.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // MidasVeniceProfile.cpp diff --git a/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/MidasVeniceProfile.hpp b/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/MidasVeniceProfile.hpp index 386d3420..d025b066 100644 --- a/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/MidasVeniceProfile.hpp +++ b/ASFWDriver/Audio/DriverKit/Config/DICE/Isoch/Profiles/MidasVeniceProfile.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // MidasVeniceProfile.hpp diff --git a/ASFWDriver/Audio/DriverKit/Config/IAudioDeviceProfile.hpp b/ASFWDriver/Audio/DriverKit/Config/IAudioDeviceProfile.hpp index 277435f2..8ed6a5cc 100644 --- a/ASFWDriver/Audio/DriverKit/Config/IAudioDeviceProfile.hpp +++ b/ASFWDriver/Audio/DriverKit/Config/IAudioDeviceProfile.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // IAudioDeviceProfile.hpp diff --git a/ASFWDriver/Audio/Model/AudioPropertyKeys.hpp b/ASFWDriver/Audio/Model/AudioPropertyKeys.hpp index 85adc666..23b7027e 100644 --- a/ASFWDriver/Audio/Model/AudioPropertyKeys.hpp +++ b/ASFWDriver/Audio/Model/AudioPropertyKeys.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project #pragma once diff --git a/ASFWDriver/Audio/Protocols/AudioTypes.hpp b/ASFWDriver/Audio/Protocols/AudioTypes.hpp index 9b6f1feb..2b6a3965 100644 --- a/ASFWDriver/Audio/Protocols/AudioTypes.hpp +++ b/ASFWDriver/Audio/Protocols/AudioTypes.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // AudioTypes.hpp - Shared protocol-facing audio topology/runtime types diff --git a/ASFWDriver/Audio/Protocols/Backends/AVCAudioBackend.cpp b/ASFWDriver/Audio/Protocols/Backends/AVCAudioBackend.cpp index 7fc336e6..ea7f3282 100644 --- a/ASFWDriver/Audio/Protocols/Backends/AVCAudioBackend.cpp +++ b/ASFWDriver/Audio/Protocols/Backends/AVCAudioBackend.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project #include "AVCAudioBackend.hpp" diff --git a/ASFWDriver/Audio/Protocols/Backends/AVCAudioBackend.hpp b/ASFWDriver/Audio/Protocols/Backends/AVCAudioBackend.hpp index 7162b6b6..1e9e48a8 100644 --- a/ASFWDriver/Audio/Protocols/Backends/AVCAudioBackend.hpp +++ b/ASFWDriver/Audio/Protocols/Backends/AVCAudioBackend.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // AVCAudioBackend.hpp diff --git a/ASFWDriver/Audio/Protocols/Backends/DiceAudioBackend.cpp b/ASFWDriver/Audio/Protocols/Backends/DiceAudioBackend.cpp index d7d1289a..f957c54d 100644 --- a/ASFWDriver/Audio/Protocols/Backends/DiceAudioBackend.cpp +++ b/ASFWDriver/Audio/Protocols/Backends/DiceAudioBackend.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project #include "DiceAudioBackend.hpp" diff --git a/ASFWDriver/Audio/Protocols/Backends/DiceAudioBackend.hpp b/ASFWDriver/Audio/Protocols/Backends/DiceAudioBackend.hpp index 2d6e9ae7..317cd861 100644 --- a/ASFWDriver/Audio/Protocols/Backends/DiceAudioBackend.hpp +++ b/ASFWDriver/Audio/Protocols/Backends/DiceAudioBackend.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DiceAudioBackend.hpp diff --git a/ASFWDriver/Audio/Protocols/Backends/DiceDuplexRestartCoordinator.cpp b/ASFWDriver/Audio/Protocols/Backends/DiceDuplexRestartCoordinator.cpp index 82e2f8bc..a5690e9a 100644 --- a/ASFWDriver/Audio/Protocols/Backends/DiceDuplexRestartCoordinator.cpp +++ b/ASFWDriver/Audio/Protocols/Backends/DiceDuplexRestartCoordinator.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project #include "DiceDuplexRestartCoordinator.hpp" diff --git a/ASFWDriver/Audio/Protocols/Backends/DiceDuplexRestartCoordinator.hpp b/ASFWDriver/Audio/Protocols/Backends/DiceDuplexRestartCoordinator.hpp index d16867c8..a2b617d3 100644 --- a/ASFWDriver/Audio/Protocols/Backends/DiceDuplexRestartCoordinator.hpp +++ b/ASFWDriver/Audio/Protocols/Backends/DiceDuplexRestartCoordinator.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DiceDuplexRestartCoordinator.hpp - Top-level DICE restart FSM owner diff --git a/ASFWDriver/Audio/Protocols/Backends/DiceHostTransport.cpp b/ASFWDriver/Audio/Protocols/Backends/DiceHostTransport.cpp index 162b796b..c9701d96 100644 --- a/ASFWDriver/Audio/Protocols/Backends/DiceHostTransport.cpp +++ b/ASFWDriver/Audio/Protocols/Backends/DiceHostTransport.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project #include "DiceHostTransport.hpp" diff --git a/ASFWDriver/Audio/Protocols/Backends/DiceHostTransport.hpp b/ASFWDriver/Audio/Protocols/Backends/DiceHostTransport.hpp index 66cc632f..b3840627 100644 --- a/ASFWDriver/Audio/Protocols/Backends/DiceHostTransport.hpp +++ b/ASFWDriver/Audio/Protocols/Backends/DiceHostTransport.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DiceHostTransport.hpp - Host-side isoch orchestration seam for DICE restart FSM diff --git a/ASFWDriver/Audio/Protocols/Backends/DiceRecoveryPolicy.hpp b/ASFWDriver/Audio/Protocols/Backends/DiceRecoveryPolicy.hpp index 44de3d29..d0fdc862 100644 --- a/ASFWDriver/Audio/Protocols/Backends/DiceRecoveryPolicy.hpp +++ b/ASFWDriver/Audio/Protocols/Backends/DiceRecoveryPolicy.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DiceRecoveryPolicy.hpp diff --git a/ASFWDriver/Audio/Protocols/Backends/DuplexOperationGate.hpp b/ASFWDriver/Audio/Protocols/Backends/DuplexOperationGate.hpp index c206fc12..a222f4f2 100644 --- a/ASFWDriver/Audio/Protocols/Backends/DuplexOperationGate.hpp +++ b/ASFWDriver/Audio/Protocols/Backends/DuplexOperationGate.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DuplexOperationGate.hpp diff --git a/ASFWDriver/Audio/Protocols/Backends/IAudioBackend.hpp b/ASFWDriver/Audio/Protocols/Backends/IAudioBackend.hpp index ac8f9098..17109da1 100644 --- a/ASFWDriver/Audio/Protocols/Backends/IAudioBackend.hpp +++ b/ASFWDriver/Audio/Protocols/Backends/IAudioBackend.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // IAudioBackend.hpp diff --git a/ASFWDriver/Audio/Protocols/Backends/RestartJournal.hpp b/ASFWDriver/Audio/Protocols/Backends/RestartJournal.hpp index 763075b4..d8399c4f 100644 --- a/ASFWDriver/Audio/Protocols/Backends/RestartJournal.hpp +++ b/ASFWDriver/Audio/Protocols/Backends/RestartJournal.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // RestartJournal.hpp diff --git a/ASFWDriver/Audio/Protocols/Backends/RestartSessionStore.hpp b/ASFWDriver/Audio/Protocols/Backends/RestartSessionStore.hpp index 3b9a22d6..6ce254de 100644 --- a/ASFWDriver/Audio/Protocols/Backends/RestartSessionStore.hpp +++ b/ASFWDriver/Audio/Protocols/Backends/RestartSessionStore.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // RestartSessionStore.hpp diff --git a/ASFWDriver/Audio/Protocols/Backends/SyncAsyncBridge.hpp b/ASFWDriver/Audio/Protocols/Backends/SyncAsyncBridge.hpp index 26bf72db..be0af266 100644 --- a/ASFWDriver/Audio/Protocols/Backends/SyncAsyncBridge.hpp +++ b/ASFWDriver/Audio/Protocols/Backends/SyncAsyncBridge.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // SyncAsyncBridge.hpp diff --git a/ASFWDriver/Audio/Protocols/DICE/Core/DICEDuplexBringupController.cpp b/ASFWDriver/Audio/Protocols/DICE/Core/DICEDuplexBringupController.cpp index 8fbee58f..50b30d2f 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Core/DICEDuplexBringupController.cpp +++ b/ASFWDriver/Audio/Protocols/DICE/Core/DICEDuplexBringupController.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // DICEDuplexBringupController.cpp - Raw-reference duplex startup for generic DICE devices diff --git a/ASFWDriver/Audio/Protocols/DICE/Core/DICEDuplexBringupController.hpp b/ASFWDriver/Audio/Protocols/DICE/Core/DICEDuplexBringupController.hpp index 53c0a0c3..23495ba8 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Core/DICEDuplexBringupController.hpp +++ b/ASFWDriver/Audio/Protocols/DICE/Core/DICEDuplexBringupController.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // DICEDuplexBringupController.hpp - Generic async duplex startup state machine for DICE devices diff --git a/ASFWDriver/Audio/Protocols/DICE/Core/DICENotificationMailbox.hpp b/ASFWDriver/Audio/Protocols/DICE/Core/DICENotificationMailbox.hpp index 963541c3..6384dad6 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Core/DICENotificationMailbox.hpp +++ b/ASFWDriver/Audio/Protocols/DICE/Core/DICENotificationMailbox.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DICENotificationMailbox.hpp - Shared mailbox for DICE async notifications diff --git a/ASFWDriver/Audio/Protocols/DICE/Core/DICERestartSession.hpp b/ASFWDriver/Audio/Protocols/DICE/Core/DICERestartSession.hpp index 29f31659..2ca7840b 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Core/DICERestartSession.hpp +++ b/ASFWDriver/Audio/Protocols/DICE/Core/DICERestartSession.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DICERestartSession.hpp - Explicit restart/session state for DICE duplex control diff --git a/ASFWDriver/Audio/Protocols/DICE/Core/DICETransaction.cpp b/ASFWDriver/Audio/Protocols/DICE/Core/DICETransaction.cpp index 73a2fa95..d1f1b09c 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Core/DICETransaction.cpp +++ b/ASFWDriver/Audio/Protocols/DICE/Core/DICETransaction.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // DICETransaction.cpp - DICE section/capability reader diff --git a/ASFWDriver/Audio/Protocols/DICE/Core/DICETransaction.hpp b/ASFWDriver/Audio/Protocols/DICE/Core/DICETransaction.hpp index 82ba7193..3141d4fd 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Core/DICETransaction.hpp +++ b/ASFWDriver/Audio/Protocols/DICE/Core/DICETransaction.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // DICETransaction.hpp - DICE section/capability reader diff --git a/ASFWDriver/Audio/Protocols/DICE/Core/DICETypes.hpp b/ASFWDriver/Audio/Protocols/DICE/Core/DICETypes.hpp index 02c10e18..809f21fe 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Core/DICETypes.hpp +++ b/ASFWDriver/Audio/Protocols/DICE/Core/DICETypes.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // DICETypes.hpp - Core DICE protocol types diff --git a/ASFWDriver/Audio/Protocols/DICE/Core/IDICEDuplexProtocol.hpp b/ASFWDriver/Audio/Protocols/DICE/Core/IDICEDuplexProtocol.hpp index 3aa547da..29d51ffe 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Core/IDICEDuplexProtocol.hpp +++ b/ASFWDriver/Audio/Protocols/DICE/Core/IDICEDuplexProtocol.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // IDICEDuplexProtocol.hpp - Typed DICE duplex restart/control surface diff --git a/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspProtocol.cpp b/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspProtocol.cpp index d071716e..686e7260 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspProtocol.cpp +++ b/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspProtocol.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // SPro24DspProtocol.cpp - Focusrite Saffire Pro 24 DSP protocol implementation diff --git a/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspProtocol.hpp b/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspProtocol.hpp index 546e9c19..41983712 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspProtocol.hpp +++ b/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspProtocol.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // SPro24DspProtocol.hpp - Focusrite Saffire Pro 24 DSP protocol implementation diff --git a/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspRouting.hpp b/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspRouting.hpp index 747069ef..263c5d94 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspRouting.hpp +++ b/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspRouting.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // SPro24DspRouting.hpp - Pure routing helpers for Saffire Pro 24 DSP diff --git a/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspTypes.cpp b/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspTypes.cpp index 682d9efa..6c33e02b 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspTypes.cpp +++ b/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspTypes.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // SPro24DspTypes.cpp - Wire serialization for Saffire Pro 24 DSP-only types diff --git a/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspTypes.hpp b/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspTypes.hpp index ff6a0bbb..fc1f979e 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspTypes.hpp +++ b/ASFWDriver/Audio/Protocols/DICE/Focusrite/SPro24DspTypes.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // SPro24DspTypes.hpp - Wire types exclusive to the Saffire Pro 24 DSP diff --git a/ASFWDriver/Audio/Protocols/DICE/Focusrite/SaffireproCommon.cpp b/ASFWDriver/Audio/Protocols/DICE/Focusrite/SaffireproCommon.cpp index 2ee24487..4a4d4d50 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Focusrite/SaffireproCommon.cpp +++ b/ASFWDriver/Audio/Protocols/DICE/Focusrite/SaffireproCommon.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // SaffireproCommon.cpp - Common Saffire Pro implementations diff --git a/ASFWDriver/Audio/Protocols/DICE/Focusrite/SaffireproCommon.hpp b/ASFWDriver/Audio/Protocols/DICE/Focusrite/SaffireproCommon.hpp index 5b2d5266..010d8769 100644 --- a/ASFWDriver/Audio/Protocols/DICE/Focusrite/SaffireproCommon.hpp +++ b/ASFWDriver/Audio/Protocols/DICE/Focusrite/SaffireproCommon.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // SaffireproCommon.hpp - Common definitions for Focusrite Saffire Pro family diff --git a/ASFWDriver/Audio/Protocols/DICE/TCAT/DICETcatProtocol.cpp b/ASFWDriver/Audio/Protocols/DICE/TCAT/DICETcatProtocol.cpp index 91970eca..c751f467 100644 --- a/ASFWDriver/Audio/Protocols/DICE/TCAT/DICETcatProtocol.cpp +++ b/ASFWDriver/Audio/Protocols/DICE/TCAT/DICETcatProtocol.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DICETcatProtocol.cpp - Generic DICE/TCAT protocol state and duplex control diff --git a/ASFWDriver/Audio/Protocols/DICE/TCAT/DICETcatProtocol.hpp b/ASFWDriver/Audio/Protocols/DICE/TCAT/DICETcatProtocol.hpp index a6915792..d1edb365 100644 --- a/ASFWDriver/Audio/Protocols/DICE/TCAT/DICETcatProtocol.hpp +++ b/ASFWDriver/Audio/Protocols/DICE/TCAT/DICETcatProtocol.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DICETcatProtocol.hpp - Generic DICE/TCAT protocol state and duplex control diff --git a/ASFWDriver/Audio/Protocols/DeviceProtocolFactory.cpp b/ASFWDriver/Audio/Protocols/DeviceProtocolFactory.cpp index 1f506174..e8fc9fbb 100644 --- a/ASFWDriver/Audio/Protocols/DeviceProtocolFactory.cpp +++ b/ASFWDriver/Audio/Protocols/DeviceProtocolFactory.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // DeviceProtocolFactory.cpp - Factory for creating device-specific protocol handlers diff --git a/ASFWDriver/Audio/Protocols/DeviceProtocolFactory.hpp b/ASFWDriver/Audio/Protocols/DeviceProtocolFactory.hpp index a3b28b84..5d7b310a 100644 --- a/ASFWDriver/Audio/Protocols/DeviceProtocolFactory.hpp +++ b/ASFWDriver/Audio/Protocols/DeviceProtocolFactory.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // DeviceProtocolFactory.hpp - Factory for creating device-specific protocol handlers diff --git a/ASFWDriver/Audio/Protocols/DeviceStreamModeQuirks.cpp b/ASFWDriver/Audio/Protocols/DeviceStreamModeQuirks.cpp index 5019cfe3..e17f3e9e 100644 --- a/ASFWDriver/Audio/Protocols/DeviceStreamModeQuirks.cpp +++ b/ASFWDriver/Audio/Protocols/DeviceStreamModeQuirks.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // DeviceStreamModeQuirks.cpp - Vendor/model stream mode overrides diff --git a/ASFWDriver/Audio/Protocols/DeviceStreamModeQuirks.hpp b/ASFWDriver/Audio/Protocols/DeviceStreamModeQuirks.hpp index 02701dbf..0cc56248 100644 --- a/ASFWDriver/Audio/Protocols/DeviceStreamModeQuirks.hpp +++ b/ASFWDriver/Audio/Protocols/DeviceStreamModeQuirks.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // DeviceStreamModeQuirks.hpp - Vendor/model stream mode overrides diff --git a/ASFWDriver/Audio/Protocols/IDeviceProtocol.hpp b/ASFWDriver/Audio/Protocols/IDeviceProtocol.hpp index 268d8230..3e7bf7cc 100644 --- a/ASFWDriver/Audio/Protocols/IDeviceProtocol.hpp +++ b/ASFWDriver/Audio/Protocols/IDeviceProtocol.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // IDeviceProtocol.hpp - Interface for device-specific protocol handlers diff --git a/ASFWDriver/Audio/Protocols/Oxford/Apogee/ApogeeDuetProtocol.cpp b/ASFWDriver/Audio/Protocols/Oxford/Apogee/ApogeeDuetProtocol.cpp index cbf55965..09c2dbd4 100644 --- a/ASFWDriver/Audio/Protocols/Oxford/Apogee/ApogeeDuetProtocol.cpp +++ b/ASFWDriver/Audio/Protocols/Oxford/Apogee/ApogeeDuetProtocol.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // ApogeeDuetProtocol.cpp - Protocol implementation for Apogee Duet FireWire diff --git a/ASFWDriver/Audio/Protocols/Oxford/Apogee/ApogeeDuetProtocol.hpp b/ASFWDriver/Audio/Protocols/Oxford/Apogee/ApogeeDuetProtocol.hpp index 11715086..f588bf0d 100644 --- a/ASFWDriver/Audio/Protocols/Oxford/Apogee/ApogeeDuetProtocol.hpp +++ b/ASFWDriver/Audio/Protocols/Oxford/Apogee/ApogeeDuetProtocol.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // ApogeeDuetProtocol.hpp - Protocol implementation for Apogee Duet FireWire diff --git a/ASFWDriver/Audio/Protocols/Oxford/Apogee/ApogeeTypes.hpp b/ASFWDriver/Audio/Protocols/Oxford/Apogee/ApogeeTypes.hpp index f5aafa88..b43807b3 100644 --- a/ASFWDriver/Audio/Protocols/Oxford/Apogee/ApogeeTypes.hpp +++ b/ASFWDriver/Audio/Protocols/Oxford/Apogee/ApogeeTypes.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // ApogeeTypes.hpp - Apogee Duet FireWire protocol types diff --git a/ASFWDriver/Audio/Wire/AMDTP/AmdtpTiming.hpp b/ASFWDriver/Audio/Wire/AMDTP/AmdtpTiming.hpp index 3cb814c1..6d3fd976 100644 --- a/ASFWDriver/Audio/Wire/AMDTP/AmdtpTiming.hpp +++ b/ASFWDriver/Audio/Wire/AMDTP/AmdtpTiming.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // AmdtpTiming.hpp diff --git a/ASFWDriver/Audio/Wire/RawPcm24In32/RawPcm24In32Decoder.hpp b/ASFWDriver/Audio/Wire/RawPcm24In32/RawPcm24In32Decoder.hpp index 155b9548..2c629ee9 100644 --- a/ASFWDriver/Audio/Wire/RawPcm24In32/RawPcm24In32Decoder.hpp +++ b/ASFWDriver/Audio/Wire/RawPcm24In32/RawPcm24In32Decoder.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project #pragma once diff --git a/ASFWDriver/Audio/Wire/RawPcm24In32/RawPcm24In32Encoder.hpp b/ASFWDriver/Audio/Wire/RawPcm24In32/RawPcm24In32Encoder.hpp index 82237bab..05fe7fc5 100644 --- a/ASFWDriver/Audio/Wire/RawPcm24In32/RawPcm24In32Encoder.hpp +++ b/ASFWDriver/Audio/Wire/RawPcm24In32/RawPcm24In32Encoder.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project #pragma once diff --git a/ASFWDriver/Bus/BusManager/BusManagerElection.cpp b/ASFWDriver/Bus/BusManager/BusManagerElection.cpp index 14dd593e..2643c95e 100644 --- a/ASFWDriver/Bus/BusManager/BusManagerElection.cpp +++ b/ASFWDriver/Bus/BusManager/BusManagerElection.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // BusManagerElection.cpp — see BusManagerElection.hpp diff --git a/ASFWDriver/Bus/BusManager/BusManagerElection.hpp b/ASFWDriver/Bus/BusManager/BusManagerElection.hpp index b9a84d16..f8bca4c0 100644 --- a/ASFWDriver/Bus/BusManager/BusManagerElection.hpp +++ b/ASFWDriver/Bus/BusManager/BusManagerElection.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // BusManagerElection.hpp — IEEE 1394 Bus Manager election FSM (FW-18). diff --git a/ASFWDriver/Bus/BusManager/BusManagerElectionDriver.cpp b/ASFWDriver/Bus/BusManager/BusManagerElectionDriver.cpp index 83f35710..f740bf3b 100644 --- a/ASFWDriver/Bus/BusManager/BusManagerElectionDriver.cpp +++ b/ASFWDriver/Bus/BusManager/BusManagerElectionDriver.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // BusManagerElectionDriver.cpp — see BusManagerElectionDriver.hpp diff --git a/ASFWDriver/Bus/BusManager/BusManagerElectionDriver.hpp b/ASFWDriver/Bus/BusManager/BusManagerElectionDriver.hpp index 825dead9..e008a454 100644 --- a/ASFWDriver/Bus/BusManager/BusManagerElectionDriver.hpp +++ b/ASFWDriver/Bus/BusManager/BusManagerElectionDriver.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // BusManagerElectionDriver.hpp — Coordinates IEEE 1394 Bus Manager election (FW-18). diff --git a/ASFWDriver/Bus/BusManager/BusManagerPolicyCoordinator.cpp b/ASFWDriver/Bus/BusManager/BusManagerPolicyCoordinator.cpp index fc0f42b3..527d9a43 100644 --- a/ASFWDriver/Bus/BusManager/BusManagerPolicyCoordinator.cpp +++ b/ASFWDriver/Bus/BusManager/BusManagerPolicyCoordinator.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // BusManagerPolicyCoordinator.cpp — see BusManagerPolicyCoordinator.hpp diff --git a/ASFWDriver/Bus/BusManager/BusManagerPolicyCoordinator.hpp b/ASFWDriver/Bus/BusManager/BusManagerPolicyCoordinator.hpp index 7295aed3..42226f9b 100644 --- a/ASFWDriver/Bus/BusManager/BusManagerPolicyCoordinator.hpp +++ b/ASFWDriver/Bus/BusManager/BusManagerPolicyCoordinator.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // BusManagerPolicyCoordinator.hpp — Coordinates Bus Manager policy decisions (FW-14). diff --git a/ASFWDriver/Bus/BusManager/CyclePolicyCoordinator.cpp b/ASFWDriver/Bus/BusManager/CyclePolicyCoordinator.cpp index ab62acd4..aec47bd7 100644 --- a/ASFWDriver/Bus/BusManager/CyclePolicyCoordinator.cpp +++ b/ASFWDriver/Bus/BusManager/CyclePolicyCoordinator.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CyclePolicyCoordinator.cpp — see CyclePolicyCoordinator.hpp diff --git a/ASFWDriver/Bus/BusManager/CyclePolicyCoordinator.hpp b/ASFWDriver/Bus/BusManager/CyclePolicyCoordinator.hpp index dbbf2ccb..7eaae3a4 100644 --- a/ASFWDriver/Bus/BusManager/CyclePolicyCoordinator.hpp +++ b/ASFWDriver/Bus/BusManager/CyclePolicyCoordinator.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CyclePolicyCoordinator.hpp — Cycle start generation policy and repair planner (Milestone 5). diff --git a/ASFWDriver/Bus/BusManager/GapPolicyCoordinator.cpp b/ASFWDriver/Bus/BusManager/GapPolicyCoordinator.cpp index db361c69..f8d1cf50 100644 --- a/ASFWDriver/Bus/BusManager/GapPolicyCoordinator.cpp +++ b/ASFWDriver/Bus/BusManager/GapPolicyCoordinator.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // GapPolicyCoordinator.cpp — see GapPolicyCoordinator.hpp diff --git a/ASFWDriver/Bus/BusManager/GapPolicyCoordinator.hpp b/ASFWDriver/Bus/BusManager/GapPolicyCoordinator.hpp index 4d82fc92..0c07531e 100644 --- a/ASFWDriver/Bus/BusManager/GapPolicyCoordinator.hpp +++ b/ASFWDriver/Bus/BusManager/GapPolicyCoordinator.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // GapPolicyCoordinator.hpp — Gap count optimization policy and planner (Milestone 7). diff --git a/ASFWDriver/Bus/BusManager/PowerLinkPolicyCoordinator.cpp b/ASFWDriver/Bus/BusManager/PowerLinkPolicyCoordinator.cpp index 4a0614f7..071c6e31 100644 --- a/ASFWDriver/Bus/BusManager/PowerLinkPolicyCoordinator.cpp +++ b/ASFWDriver/Bus/BusManager/PowerLinkPolicyCoordinator.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // PowerLinkPolicyCoordinator.cpp — see PowerLinkPolicyCoordinator.hpp diff --git a/ASFWDriver/Bus/BusManager/PowerLinkPolicyCoordinator.hpp b/ASFWDriver/Bus/BusManager/PowerLinkPolicyCoordinator.hpp index 920ee8da..73ec3de3 100644 --- a/ASFWDriver/Bus/BusManager/PowerLinkPolicyCoordinator.hpp +++ b/ASFWDriver/Bus/BusManager/PowerLinkPolicyCoordinator.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // PowerLinkPolicyCoordinator.hpp — Power management and Link-On policy (Milestone 8). diff --git a/ASFWDriver/Bus/BusManager/RootSelectionCoordinator.cpp b/ASFWDriver/Bus/BusManager/RootSelectionCoordinator.cpp index ea7a298c..8bb1b317 100644 --- a/ASFWDriver/Bus/BusManager/RootSelectionCoordinator.cpp +++ b/ASFWDriver/Bus/BusManager/RootSelectionCoordinator.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // RootSelectionCoordinator.cpp — see RootSelectionCoordinator.hpp diff --git a/ASFWDriver/Bus/BusManager/RootSelectionCoordinator.hpp b/ASFWDriver/Bus/BusManager/RootSelectionCoordinator.hpp index a2e3b28f..e98bda23 100644 --- a/ASFWDriver/Bus/BusManager/RootSelectionCoordinator.hpp +++ b/ASFWDriver/Bus/BusManager/RootSelectionCoordinator.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // RootSelectionCoordinator.hpp — Root selection and force-root policy (Milestone 6). diff --git a/ASFWDriver/Bus/CSR/BroadcastChannelCSR.hpp b/ASFWDriver/Bus/CSR/BroadcastChannelCSR.hpp index 232d1330..19f50726 100644 --- a/ASFWDriver/Bus/CSR/BroadcastChannelCSR.hpp +++ b/ASFWDriver/Bus/CSR/BroadcastChannelCSR.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // BroadcastChannelCSR.hpp — Local software-owned BROADCAST_CHANNEL register (FW-19). diff --git a/ASFWDriver/Bus/CSR/CSRContract.hpp b/ASFWDriver/Bus/CSR/CSRContract.hpp index 32e16391..b96690ba 100644 --- a/ASFWDriver/Bus/CSR/CSRContract.hpp +++ b/ASFWDriver/Bus/CSR/CSRContract.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CSRContract.hpp — IEEE 1212 / IEEE 1394 Bus Manager CSR ownership contract. diff --git a/ASFWDriver/Bus/CSR/CSRContractVerifier.cpp b/ASFWDriver/Bus/CSR/CSRContractVerifier.cpp index 467b7399..df020e9d 100644 --- a/ASFWDriver/Bus/CSR/CSRContractVerifier.cpp +++ b/ASFWDriver/Bus/CSR/CSRContractVerifier.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CSRContractVerifier.cpp — see CSRContractVerifier.hpp diff --git a/ASFWDriver/Bus/CSR/CSRContractVerifier.hpp b/ASFWDriver/Bus/CSR/CSRContractVerifier.hpp index 4c14927e..019790cd 100644 --- a/ASFWDriver/Bus/CSR/CSRContractVerifier.hpp +++ b/ASFWDriver/Bus/CSR/CSRContractVerifier.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CSRContractVerifier.hpp — Diagnostic verifier for CSR ownership (Milestone 9). diff --git a/ASFWDriver/Bus/CSR/CSRHardwareAdapters.hpp b/ASFWDriver/Bus/CSR/CSRHardwareAdapters.hpp index 399c8248..954a2d27 100644 --- a/ASFWDriver/Bus/CSR/CSRHardwareAdapters.hpp +++ b/ASFWDriver/Bus/CSR/CSRHardwareAdapters.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CSRHardwareAdapters.hpp — production adapters binding CSRResponder's injected diff --git a/ASFWDriver/Bus/CSR/CSRResponder.cpp b/ASFWDriver/Bus/CSR/CSRResponder.cpp index cf0d5a4b..93af6299 100644 --- a/ASFWDriver/Bus/CSR/CSRResponder.cpp +++ b/ASFWDriver/Bus/CSR/CSRResponder.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CSRResponder.cpp — see CSRResponder.hpp. Semantics ported from in-tree Linux diff --git a/ASFWDriver/Bus/CSR/CSRResponder.hpp b/ASFWDriver/Bus/CSR/CSRResponder.hpp index 01daae9a..18de96da 100644 --- a/ASFWDriver/Bus/CSR/CSRResponder.hpp +++ b/ASFWDriver/Bus/CSR/CSRResponder.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CSRResponder.hpp — local software-owned CSR responder surface (FW-19). diff --git a/ASFWDriver/Bus/CSR/SpeedMapService.cpp b/ASFWDriver/Bus/CSR/SpeedMapService.cpp index 8d42deeb..e5f18a71 100644 --- a/ASFWDriver/Bus/CSR/SpeedMapService.cpp +++ b/ASFWDriver/Bus/CSR/SpeedMapService.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // SpeedMapService.cpp — see SpeedMapService.hpp diff --git a/ASFWDriver/Bus/CSR/SpeedMapService.hpp b/ASFWDriver/Bus/CSR/SpeedMapService.hpp index 309118e9..7fe04e41 100644 --- a/ASFWDriver/Bus/CSR/SpeedMapService.hpp +++ b/ASFWDriver/Bus/CSR/SpeedMapService.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // SpeedMapService.hpp — Local software-owned SPEED_MAP CSR register (FW-20/M9). diff --git a/ASFWDriver/Bus/CSR/TopologyMapBuilder.cpp b/ASFWDriver/Bus/CSR/TopologyMapBuilder.cpp index 66664732..af33fdda 100644 --- a/ASFWDriver/Bus/CSR/TopologyMapBuilder.cpp +++ b/ASFWDriver/Bus/CSR/TopologyMapBuilder.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // TopologyMapBuilder.cpp — see TopologyMapBuilder.hpp diff --git a/ASFWDriver/Bus/CSR/TopologyMapBuilder.hpp b/ASFWDriver/Bus/CSR/TopologyMapBuilder.hpp index 17c7ccc0..1ea6f2f8 100644 --- a/ASFWDriver/Bus/CSR/TopologyMapBuilder.hpp +++ b/ASFWDriver/Bus/CSR/TopologyMapBuilder.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // TopologyMapBuilder.hpp — pure helper to construct IEEE 1394 topology map (FW-20). diff --git a/ASFWDriver/Bus/CSR/TopologyMapService.cpp b/ASFWDriver/Bus/CSR/TopologyMapService.cpp index 360c59bb..70bd9433 100644 --- a/ASFWDriver/Bus/CSR/TopologyMapService.cpp +++ b/ASFWDriver/Bus/CSR/TopologyMapService.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // TopologyMapService.cpp — see TopologyMapService.hpp diff --git a/ASFWDriver/Bus/CSR/TopologyMapService.hpp b/ASFWDriver/Bus/CSR/TopologyMapService.hpp index 593aa612..48efb01a 100644 --- a/ASFWDriver/Bus/CSR/TopologyMapService.hpp +++ b/ASFWDriver/Bus/CSR/TopologyMapService.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // TopologyMapService.hpp — serves the IEEE 1394 topology map region (FW-20). diff --git a/ASFWDriver/Bus/GapCountOptimizer.cpp b/ASFWDriver/Bus/GapCountOptimizer.cpp index 5ae4fb36..993f906d 100644 --- a/ASFWDriver/Bus/GapCountOptimizer.cpp +++ b/ASFWDriver/Bus/GapCountOptimizer.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2025 ASFW Project #include "GapCountOptimizer.hpp" diff --git a/ASFWDriver/Bus/GapCountOptimizer.hpp b/ASFWDriver/Bus/GapCountOptimizer.hpp index 53f42de5..b1672d07 100644 --- a/ASFWDriver/Bus/GapCountOptimizer.hpp +++ b/ASFWDriver/Bus/GapCountOptimizer.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2025 ASFW Project #pragma once diff --git a/ASFWDriver/Bus/IRM/IRMCSRConstants.hpp b/ASFWDriver/Bus/IRM/IRMCSRConstants.hpp index 0043d79c..8b0e0a68 100644 --- a/ASFWDriver/Bus/IRM/IRMCSRConstants.hpp +++ b/ASFWDriver/Bus/IRM/IRMCSRConstants.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // IRMCSRConstants.hpp — IEEE 1394 IRM CSR addresses and spec values. diff --git a/ASFWDriver/Bus/IRM/IRMFallbackCoordinator.cpp b/ASFWDriver/Bus/IRM/IRMFallbackCoordinator.cpp index 8af4184f..c80dc642 100644 --- a/ASFWDriver/Bus/IRM/IRMFallbackCoordinator.cpp +++ b/ASFWDriver/Bus/IRM/IRMFallbackCoordinator.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // IRMFallbackCoordinator.cpp — see IRMFallbackCoordinator.hpp diff --git a/ASFWDriver/Bus/IRM/IRMFallbackCoordinator.hpp b/ASFWDriver/Bus/IRM/IRMFallbackCoordinator.hpp index 1b934188..a2826cf6 100644 --- a/ASFWDriver/Bus/IRM/IRMFallbackCoordinator.hpp +++ b/ASFWDriver/Bus/IRM/IRMFallbackCoordinator.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // IRMFallbackCoordinator.hpp — IRM fallback detector and cycle policy planner (Milestone 4). diff --git a/ASFWDriver/Bus/IRM/LocalCSRAccessor.cpp b/ASFWDriver/Bus/IRM/LocalCSRAccessor.cpp index c69d3185..f955eb60 100644 --- a/ASFWDriver/Bus/IRM/LocalCSRAccessor.cpp +++ b/ASFWDriver/Bus/IRM/LocalCSRAccessor.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // LocalCSRAccessor.cpp — see LocalCSRAccessor.hpp diff --git a/ASFWDriver/Bus/IRM/LocalCSRAccessor.hpp b/ASFWDriver/Bus/IRM/LocalCSRAccessor.hpp index 9b5b790c..c02eb370 100644 --- a/ASFWDriver/Bus/IRM/LocalCSRAccessor.hpp +++ b/ASFWDriver/Bus/IRM/LocalCSRAccessor.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // LocalCSRAccessor.hpp — Thin wrapper for local autonomous CSR access. diff --git a/ASFWDriver/Bus/IRM/LocalIRMResourceCSRHandler.cpp b/ASFWDriver/Bus/IRM/LocalIRMResourceCSRHandler.cpp index 08e62a72..cb83f975 100644 --- a/ASFWDriver/Bus/IRM/LocalIRMResourceCSRHandler.cpp +++ b/ASFWDriver/Bus/IRM/LocalIRMResourceCSRHandler.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // LocalIRMResourceCSRHandler.cpp — see LocalIRMResourceCSRHandler.hpp diff --git a/ASFWDriver/Bus/IRM/LocalIRMResourceCSRHandler.hpp b/ASFWDriver/Bus/IRM/LocalIRMResourceCSRHandler.hpp index 3e3c5645..35de9d9d 100644 --- a/ASFWDriver/Bus/IRM/LocalIRMResourceCSRHandler.hpp +++ b/ASFWDriver/Bus/IRM/LocalIRMResourceCSRHandler.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // LocalIRMResourceCSRHandler.hpp — inbound local CSR adapter for OHCI IRM resources. diff --git a/ASFWDriver/Bus/IRM/LocalIRMResourceController.cpp b/ASFWDriver/Bus/IRM/LocalIRMResourceController.cpp index c8e54f57..a23acb6f 100644 --- a/ASFWDriver/Bus/IRM/LocalIRMResourceController.cpp +++ b/ASFWDriver/Bus/IRM/LocalIRMResourceController.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // LocalIRMResourceController.cpp — see LocalIRMResourceController.hpp diff --git a/ASFWDriver/Bus/IRM/LocalIRMResourceController.hpp b/ASFWDriver/Bus/IRM/LocalIRMResourceController.hpp index 53341971..577891ac 100644 --- a/ASFWDriver/Bus/IRM/LocalIRMResourceController.hpp +++ b/ASFWDriver/Bus/IRM/LocalIRMResourceController.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // LocalIRMResourceController.hpp — Manages local IRM CSR registers (FW-13/19). diff --git a/ASFWDriver/Common/CSRSpace.hpp b/ASFWDriver/Common/CSRSpace.hpp index 2825c5d6..44890400 100644 --- a/ASFWDriver/Common/CSRSpace.hpp +++ b/ASFWDriver/Common/CSRSpace.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CSRSpace.hpp — CSR address space: register constants, Config ROM structure, bus options diff --git a/ASFWDriver/Common/FWTypes.hpp b/ASFWDriver/Common/FWTypes.hpp index 4b8db7c5..1ab63915 100644 --- a/ASFWDriver/Common/FWTypes.hpp +++ b/ASFWDriver/Common/FWTypes.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // FWTypes.hpp — FireWire protocol enums, strong types, and transport constants diff --git a/ASFWDriver/Common/TimingUtils.hpp b/ASFWDriver/Common/TimingUtils.hpp index 9a82e796..d780812f 100644 --- a/ASFWDriver/Common/TimingUtils.hpp +++ b/ASFWDriver/Common/TimingUtils.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // TimingUtils.hpp diff --git a/ASFWDriver/Common/WireFormat.hpp b/ASFWDriver/Common/WireFormat.hpp index ae176893..760c304c 100644 --- a/ASFWDriver/Common/WireFormat.hpp +++ b/ASFWDriver/Common/WireFormat.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // WireFormat.hpp — Bit manipulation and byte-order utilities (no FireWire-specific concepts) diff --git a/ASFWDriver/DeviceProfiles/Audio/AudioDeviceIds.hpp b/ASFWDriver/DeviceProfiles/Audio/AudioDeviceIds.hpp index b6b8b2a4..12841f44 100644 --- a/ASFWDriver/DeviceProfiles/Audio/AudioDeviceIds.hpp +++ b/ASFWDriver/DeviceProfiles/Audio/AudioDeviceIds.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // AudioDeviceIds.hpp - Canonical IEEE OUI vendor IDs, model IDs and display names for diff --git a/ASFWDriver/DeviceProfiles/Audio/AudioProfileRegistry.hpp b/ASFWDriver/DeviceProfiles/Audio/AudioProfileRegistry.hpp index 39a2d783..ceb9c8ee 100644 --- a/ASFWDriver/DeviceProfiles/Audio/AudioProfileRegistry.hpp +++ b/ASFWDriver/DeviceProfiles/Audio/AudioProfileRegistry.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // AudioProfileRegistry.hpp - Aggregates the per-vendor audio profile providers into one diff --git a/ASFWDriver/DeviceProfiles/Audio/AudioProfileTypes.hpp b/ASFWDriver/DeviceProfiles/Audio/AudioProfileTypes.hpp index 6939064e..f594802d 100644 --- a/ASFWDriver/DeviceProfiles/Audio/AudioProfileTypes.hpp +++ b/ASFWDriver/DeviceProfiles/Audio/AudioProfileTypes.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // AudioProfileTypes.hpp - Metadata hints describing which audio family/profile a diff --git a/ASFWDriver/DeviceProfiles/Audio/Vendors/AlesisAudioProfiles.hpp b/ASFWDriver/DeviceProfiles/Audio/Vendors/AlesisAudioProfiles.hpp index 370fc14f..3225b79e 100644 --- a/ASFWDriver/DeviceProfiles/Audio/Vendors/AlesisAudioProfiles.hpp +++ b/ASFWDriver/DeviceProfiles/Audio/Vendors/AlesisAudioProfiles.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // AlesisAudioProfiles.hpp - Alesis FireWire audio device knowledge (DICE/TCAT). diff --git a/ASFWDriver/DeviceProfiles/Audio/Vendors/ApogeeAudioProfiles.hpp b/ASFWDriver/DeviceProfiles/Audio/Vendors/ApogeeAudioProfiles.hpp index bab09b67..48bfeb8e 100644 --- a/ASFWDriver/DeviceProfiles/Audio/Vendors/ApogeeAudioProfiles.hpp +++ b/ASFWDriver/DeviceProfiles/Audio/Vendors/ApogeeAudioProfiles.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // ApogeeAudioProfiles.hpp - Apogee FireWire audio device knowledge (Oxford / AV/C). diff --git a/ASFWDriver/DeviceProfiles/Audio/Vendors/FocusriteAudioProfiles.hpp b/ASFWDriver/DeviceProfiles/Audio/Vendors/FocusriteAudioProfiles.hpp index b5fa07ad..631e0d67 100644 --- a/ASFWDriver/DeviceProfiles/Audio/Vendors/FocusriteAudioProfiles.hpp +++ b/ASFWDriver/DeviceProfiles/Audio/Vendors/FocusriteAudioProfiles.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // FocusriteAudioProfiles.hpp - Focusrite FireWire audio device knowledge (DICE/TCAT). diff --git a/ASFWDriver/DeviceProfiles/Audio/Vendors/MidasAudioProfiles.hpp b/ASFWDriver/DeviceProfiles/Audio/Vendors/MidasAudioProfiles.hpp index 4fa7bbba..368f5d05 100644 --- a/ASFWDriver/DeviceProfiles/Audio/Vendors/MidasAudioProfiles.hpp +++ b/ASFWDriver/DeviceProfiles/Audio/Vendors/MidasAudioProfiles.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // MidasAudioProfiles.hpp - Midas FireWire audio device knowledge (DICE/TCAT). diff --git a/ASFWDriver/DeviceProfiles/Common/DeviceProfileTypes.hpp b/ASFWDriver/DeviceProfiles/Common/DeviceProfileTypes.hpp index a4afcce6..54a4ab7d 100644 --- a/ASFWDriver/DeviceProfiles/Common/DeviceProfileTypes.hpp +++ b/ASFWDriver/DeviceProfiles/Common/DeviceProfileTypes.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DeviceProfileTypes.hpp - Neutral, metadata-only inputs for device profile matching. diff --git a/ASFWDriver/Service/LocalRequestWiring.cpp b/ASFWDriver/Service/LocalRequestWiring.cpp index 885ecfcb..c2304c18 100644 --- a/ASFWDriver/Service/LocalRequestWiring.cpp +++ b/ASFWDriver/Service/LocalRequestWiring.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // LocalRequestWiring.cpp — see LocalRequestWiring.hpp. The single home for the diff --git a/ASFWDriver/Service/LocalRequestWiring.hpp b/ASFWDriver/Service/LocalRequestWiring.hpp index cdd57580..437458e1 100644 --- a/ASFWDriver/Service/LocalRequestWiring.hpp +++ b/ASFWDriver/Service/LocalRequestWiring.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // LocalRequestWiring.hpp — single entry point that builds the LocalRequestDispatch, diff --git a/ASFWDriver/Testing/HostDriverKitStubs.hpp b/ASFWDriver/Testing/HostDriverKitStubs.hpp index 5f96f19b..4d8236c7 100644 --- a/ASFWDriver/Testing/HostDriverKitStubs.hpp +++ b/ASFWDriver/Testing/HostDriverKitStubs.hpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // HostDriverKitStubs.hpp — Minimal stubs for DriverKit types to allow unit testing on host. diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/NOTICE b/NOTICE new file mode 100644 index 00000000..037de086 --- /dev/null +++ b/NOTICE @@ -0,0 +1,20 @@ +ASFireWire +Copyright 2024-2026 ASFireWire Project Contributors + +This product includes software developed as part of the ASFireWire +project (https://github.com/mrmidi/ASFireWire). + +--- + +The FWAddress structure in ASFWDriver/Async/AsyncTypes.hpp reproduces the +public API layout of the FWAddress structure from Apple's IOFireWireFamily +(IOFireWireFamilyCommon.h), published under the Apple Public Source +License 2.0 (https://opensource.org/license/apsl-2-0), for API +compatibility. No implementation code from IOFireWireFamily is included. + +Wire and bus behavior in this project has been validated against the +following works, used strictly as behavioral references (no code copied): + - Linux kernel drivers/firewire and sound/firewire (GPL-2.0) + - Apple IOFireWireFamily, IOFireWireAVC, IOFireWireSBP2 (APSL-2.0) + - libffado (GPL-2.0/GPL-3.0) + - snd-firewire-ctl-services (GPL-3.0) diff --git a/README.md b/README.md index 00364898..ae20790e 100644 --- a/README.md +++ b/README.md @@ -361,6 +361,19 @@ Contributions are VERY welcome! If you want to contribute to the project, please Literally any help is appreciated, from fixing typos in documentation to implementing new features or fixing bugs. Writing tests, improving code quality, testing on hardware, and reporting regressions are all valuable. Hardware reports for supported Saffire devices are especially useful right now. If you have any experience with FireWire protocol, just opening an issue or emailing me is invaluable. If you have any experience with Swift, the ASFW app could use some love too. +## License + +ASFireWire is licensed under the [Apache License, Version 2.0](LICENSE). + +The in-tree reference stacks used for behavioral validation (Linux +`drivers/firewire`, Apple IOFireWireFamily, libffado, and others) are **not** +part of this repository and are never distributed with it; they are consulted +as read-only behavioral references and no code from them is copied. See +[NOTICE](NOTICE) for attribution details. + +Contributions are accepted under the terms of the Apache License 2.0 +(inbound = outbound, per section 5 of the license). + ## Contacts You can reach me via: diff --git a/tests/audio/AudioProfileRegistryTests.cpp b/tests/audio/AudioProfileRegistryTests.cpp index 2a9c2348..c34b4640 100644 --- a/tests/audio/AudioProfileRegistryTests.cpp +++ b/tests/audio/AudioProfileRegistryTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // // Pins the metadata behavior of the DeviceProfiles audio layer: identity enrichment, // Focusrite GUID inference (including the Pro 40 / TCD3070 quirk), and the integration diff --git a/tests/audio/DiceProfileTests.cpp b/tests/audio/DiceProfileTests.cpp index 04460ff1..88779423 100644 --- a/tests/audio/DiceProfileTests.cpp +++ b/tests/audio/DiceProfileTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // DiceProfileTests.cpp diff --git a/tests/audio/TxRefillCoverageTests.cpp b/tests/audio/TxRefillCoverageTests.cpp index 7cbd8138..e19f62b0 100644 --- a/tests/audio/TxRefillCoverageTests.cpp +++ b/tests/audio/TxRefillCoverageTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // TxRefillCoverageTests.cpp diff --git a/tests/common/CSRContractVerifierTests.cpp b/tests/common/CSRContractVerifierTests.cpp index 178a9c2f..23ed3798 100644 --- a/tests/common/CSRContractVerifierTests.cpp +++ b/tests/common/CSRContractVerifierTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CSRContractVerifierTests.cpp — Unit tests for CSRContractVerifier (Milestone 9). diff --git a/tests/common/CSRResponderContractTests.cpp b/tests/common/CSRResponderContractTests.cpp index ee6a0a90..bd2a2803 100644 --- a/tests/common/CSRResponderContractTests.cpp +++ b/tests/common/CSRResponderContractTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CSRResponderContractTests.cpp — Verifies CSR ownership split (Milestone 9). diff --git a/tests/common/CSRResponderTests.cpp b/tests/common/CSRResponderTests.cpp index 014aaa35..196a71b4 100644 --- a/tests/common/CSRResponderTests.cpp +++ b/tests/common/CSRResponderTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CSRResponderTests.cpp — FW-19 software CSR responder surface. diff --git a/tests/common/CapabilityModeTests.cpp b/tests/common/CapabilityModeTests.cpp index 0ea8e978..bc87ae8c 100644 --- a/tests/common/CapabilityModeTests.cpp +++ b/tests/common/CapabilityModeTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CapabilityModeTests.cpp — FW-22 role-mode capability advertisement. diff --git a/tests/common/DeviceProtocolFactoryTests.cpp b/tests/common/DeviceProtocolFactoryTests.cpp index d4c4a682..90cfa494 100644 --- a/tests/common/DeviceProtocolFactoryTests.cpp +++ b/tests/common/DeviceProtocolFactoryTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 #include diff --git a/tests/common/LocalRequestDispatchTests.cpp b/tests/common/LocalRequestDispatchTests.cpp index 608a55d3..2c992c5e 100644 --- a/tests/common/LocalRequestDispatchTests.cpp +++ b/tests/common/LocalRequestDispatchTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // LocalRequestDispatchTests.cpp — FW-19 central inbound-request routing. diff --git a/tests/common/SpeedMapServiceTests.cpp b/tests/common/SpeedMapServiceTests.cpp index 542b5ac6..fa7e3e12 100644 --- a/tests/common/SpeedMapServiceTests.cpp +++ b/tests/common/SpeedMapServiceTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // SpeedMapServiceTests.cpp — Unit tests for SpeedMapService (Milestone 9). diff --git a/tests/core/BusManagerElectionTests.cpp b/tests/core/BusManagerElectionTests.cpp index 1179c8aa..f7254200 100644 --- a/tests/core/BusManagerElectionTests.cpp +++ b/tests/core/BusManagerElectionTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // BusManagerElectionTests.cpp — Unit tests for Bus Manager election (FW-18). diff --git a/tests/core/CyclePolicyCoordinatorTests.cpp b/tests/core/CyclePolicyCoordinatorTests.cpp index 29904b3d..8e55c8c0 100644 --- a/tests/core/CyclePolicyCoordinatorTests.cpp +++ b/tests/core/CyclePolicyCoordinatorTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CyclePolicyCoordinatorTests.cpp — Unit tests for CyclePolicyCoordinator. diff --git a/tests/core/CyclePolicyExecutorTests.cpp b/tests/core/CyclePolicyExecutorTests.cpp index 2ef12bc5..9481f35c 100644 --- a/tests/core/CyclePolicyExecutorTests.cpp +++ b/tests/core/CyclePolicyExecutorTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // CyclePolicyExecutorTests.cpp — Unit tests for CyclePolicyCoordinator executor logic. diff --git a/tests/core/GapCountOptimizerTests.cpp b/tests/core/GapCountOptimizerTests.cpp index 0ae59c88..d1955a67 100644 --- a/tests/core/GapCountOptimizerTests.cpp +++ b/tests/core/GapCountOptimizerTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2025 ASFW Project #include diff --git a/tests/core/GapPolicyCoordinatorTests.cpp b/tests/core/GapPolicyCoordinatorTests.cpp index b79edd1d..1f262286 100644 --- a/tests/core/GapPolicyCoordinatorTests.cpp +++ b/tests/core/GapPolicyCoordinatorTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // GapPolicyCoordinatorTests.cpp — Unit tests for GapPolicyCoordinator (Milestone 7). diff --git a/tests/core/HardwareInterfaceOrderTests.cpp b/tests/core/HardwareInterfaceOrderTests.cpp index 4d61a085..376f3428 100644 --- a/tests/core/HardwareInterfaceOrderTests.cpp +++ b/tests/core/HardwareInterfaceOrderTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // HardwareInterfaceOrderTests.cpp — Regression tests for CSRControl write order and cycle master. diff --git a/tests/core/PostResetTimingTests.cpp b/tests/core/PostResetTimingTests.cpp index 91c35714..f57b4a4f 100644 --- a/tests/core/PostResetTimingTests.cpp +++ b/tests/core/PostResetTimingTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2025 ASFW Project // // Host tests for the Milestone 2 post-reset timing core. Pure logic: the clock diff --git a/tests/core/PowerLinkPolicyCoordinatorTests.cpp b/tests/core/PowerLinkPolicyCoordinatorTests.cpp index ccc1c9c8..68cf67ab 100644 --- a/tests/core/PowerLinkPolicyCoordinatorTests.cpp +++ b/tests/core/PowerLinkPolicyCoordinatorTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // PowerLinkPolicyCoordinatorTests.cpp — Unit tests for PowerLinkPolicyCoordinator (Milestone 8). diff --git a/tests/core/RootSelectionCoordinatorTests.cpp b/tests/core/RootSelectionCoordinatorTests.cpp index e4daaf87..3d88109b 100644 --- a/tests/core/RootSelectionCoordinatorTests.cpp +++ b/tests/core/RootSelectionCoordinatorTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // RootSelectionCoordinatorTests.cpp — Unit tests for RootSelectionCoordinator (Milestone 6). diff --git a/tests/core/SelfIDStreamParserTests.cpp b/tests/core/SelfIDStreamParserTests.cpp index af04cc02..a06b8165 100644 --- a/tests/core/SelfIDStreamParserTests.cpp +++ b/tests/core/SelfIDStreamParserTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2025 ASFW Project #include diff --git a/tests/core/SelfIDTopologyNormalizerTests.cpp b/tests/core/SelfIDTopologyNormalizerTests.cpp index bee57956..d20b5930 100644 --- a/tests/core/SelfIDTopologyNormalizerTests.cpp +++ b/tests/core/SelfIDTopologyNormalizerTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2025 ASFW Project #include diff --git a/tests/core/TopologyGapExtractionTests.cpp b/tests/core/TopologyGapExtractionTests.cpp index e79fc0de..074766cf 100644 --- a/tests/core/TopologyGapExtractionTests.cpp +++ b/tests/core/TopologyGapExtractionTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MIT +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2025 ASFW Project #include diff --git a/tests/core/TopologyMapBuilderTests.cpp b/tests/core/TopologyMapBuilderTests.cpp index 1ce407f9..7f16a497 100644 --- a/tests/core/TopologyMapBuilderTests.cpp +++ b/tests/core/TopologyMapBuilderTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // TopologyMapBuilderTests.cpp — unit tests for BuildTopologyMap (FW-20). diff --git a/tests/devices/ApogeeDuetVendorCmdTests.cpp b/tests/devices/ApogeeDuetVendorCmdTests.cpp index 98943966..c33e6695 100644 --- a/tests/devices/ApogeeDuetVendorCmdTests.cpp +++ b/tests/devices/ApogeeDuetVendorCmdTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // ApogeeDuetVendorCmdTests.cpp - Unit tests for Apogee Duet vendor command encoding/decoding diff --git a/tests/devices/DiceRecoveryPolicyTests.cpp b/tests/devices/DiceRecoveryPolicyTests.cpp index 728b5992..277dc166 100644 --- a/tests/devices/DiceRecoveryPolicyTests.cpp +++ b/tests/devices/DiceRecoveryPolicyTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // FW-66 characterization tests for the recovery-policy decision kernel extracted from diff --git a/tests/devices/DuplexOperationGateTests.cpp b/tests/devices/DuplexOperationGateTests.cpp index f670cc0a..71a57c8d 100644 --- a/tests/devices/DuplexOperationGateTests.cpp +++ b/tests/devices/DuplexOperationGateTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // FW-68 characterization tests for DuplexOperationGate, the per-GUID duplex operation gate diff --git a/tests/devices/RestartJournalTests.cpp b/tests/devices/RestartJournalTests.cpp index 4af87540..8bccd955 100644 --- a/tests/devices/RestartJournalTests.cpp +++ b/tests/devices/RestartJournalTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // FW-69a characterization tests for RestartJournal — the FSM-journal state mutators extracted diff --git a/tests/devices/RestartSessionStoreTests.cpp b/tests/devices/RestartSessionStoreTests.cpp index 296d26bb..b644ff33 100644 --- a/tests/devices/RestartSessionStoreTests.cpp +++ b/tests/devices/RestartSessionStoreTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // FW-69b characterization tests for RestartSessionStore — the per-GUID session store + restart-id diff --git a/tests/devices/WaitForAsyncResultTests.cpp b/tests/devices/WaitForAsyncResultTests.cpp index e597057b..5cc5b910 100644 --- a/tests/devices/WaitForAsyncResultTests.cpp +++ b/tests/devices/WaitForAsyncResultTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2026 ASFireWire Project // // FW-65 characterization tests for the WaitForAsyncResult sync/async bridge. diff --git a/tests/irm/BroadcastChannelCSRTests.cpp b/tests/irm/BroadcastChannelCSRTests.cpp index beb8eaaa..47d1fc42 100644 --- a/tests/irm/BroadcastChannelCSRTests.cpp +++ b/tests/irm/BroadcastChannelCSRTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // BroadcastChannelCSRTests.cpp — Unit tests for BroadcastChannelCSR. diff --git a/tests/irm/IRMFallbackCoordinatorTests.cpp b/tests/irm/IRMFallbackCoordinatorTests.cpp index 6bb73881..a61e6450 100644 --- a/tests/irm/IRMFallbackCoordinatorTests.cpp +++ b/tests/irm/IRMFallbackCoordinatorTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // IRMFallbackCoordinatorTests.cpp — Unit tests for IRMFallbackCoordinator (Milestone 4). diff --git a/tests/irm/LocalIRMResourceCSRHandlerTests.cpp b/tests/irm/LocalIRMResourceCSRHandlerTests.cpp index 4f38a8a2..8948ecff 100644 --- a/tests/irm/LocalIRMResourceCSRHandlerTests.cpp +++ b/tests/irm/LocalIRMResourceCSRHandlerTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // LocalIRMResourceCSRHandlerTests.cpp — local OHCI-backed IRM CSR routing. diff --git a/tests/irm/LocalIRMResourceControllerTests.cpp b/tests/irm/LocalIRMResourceControllerTests.cpp index 67b1d407..231607b7 100644 --- a/tests/irm/LocalIRMResourceControllerTests.cpp +++ b/tests/irm/LocalIRMResourceControllerTests.cpp @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later +// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2024 ASFireWire Project // // LocalIRMResourceControllerTests.cpp — Unit tests for LocalIRMResourceController.