AMD USB4 Host Router
====================

Installation Notes:
------------------------
Install via Windows Device Manager as outlined in the Readme file.

Known Issues:
-------------
None

Revision History:
---------------------
1.0.0.42 04/16/2024
Fix for TBT3 storage device loss after S0i3 where added delay before starting lane bonding to avoid command failure due to TIME_OUT.

1.0.0.40 03/20/2024
Added fix for swap mode with daisy-chain monitor connection issue.
Removed dynamic UUID generation logic to avoid file share resume from start after unplug and plug.
Added usb4trace.etl generation scripts.
Disabled Optimization for All Configurations.

1.0.0.39 02/19/2024
Fix for 0x133 and 0x7E BSOD in inter-domain due to dereferrencing NULL pointers.
Fix for DP not lightup on Display Mode Change issue due to wait time out.
Fix for 0xc4 and P2P restart issue

1.0.0.38 12/21/2023
Fix for 0xC4
Fix for Interdomain restart ethernet failure

1.0.0.37 09/15/2023
UUID fix for Interdomain C0/C1-C0/C1

1.0.0.36 08/30/2023
build failed

1.0.0.35 07/20/2023
Reverted the changes of adding usb4 suspend during D3ExitFinal

1.0.0.34 06/30/2023
Added DPR to solve Login issue with Win11
Added a fix for 0xD1

1.0.0.33 06/14/2023
Fix for Rescan issue
Fix for USB4 Net unplug while copying
Fix for 0x9F caused from USB4 Net

1.0.0.32 05/15/2023
Fix for WDF_VIOLATION(0x10D) BSOD
Fix for CLOCK_WATCHDOG_TIMEOUT (0x0101) BSOD
GFX fix for Duplicate Mode switch
Fix for dock re-enumeration
Unplug/Re-Plug fix in HS5/S5

1.0.0.31 03/21/2023
Fix for 0x7E BSOD

1.0.0.30 03/08/2023
Interdomain performance improvements

1.0.0.29 02/09/2023
bugfix for 0x50, 0x7e and updated the CMID

1.0.0.28 01/31/2023
Fixed WHQL issues for USB4NET

1.0.0.27 01/10/2023
Added frame mode support for Interdomain
Support for AMDUSB4 Interdomain tunnel
Interdriver communication support between USB4NET and AMDUSB4CM.

1.0.0.26 12/27/2022
Build failure

1.0.0.25 12/27/2022
USB4 Bus driver support for Interdomain
Added DID support for 15C4 and 15C5

1.0.0.24 12/09/2022
Fix for 0x7E BSOD
Fixed Interface creation for filter drivers for latest platform

1.0.0.23 11/04/2022
Fix for S0i3 corner case failure
Fix for DP light up with reboot cycles
Fixed 0x139 BSOD

1.0.0.22 08/18/2022
Moved back to codebase v1.0.0.20
Fix for delayed dock enumeration issue when hot plug
Enabled wake settings for USB4/USB3/PCIE during S4
Added DFX support for AMD USB4 CM
Added New DIDs support in INF

1.0.0.21 08/09/2022
Revert changes from v20 to v19
Enable wake settings for USB4/USB3/PCIE during S4

1.0.0.20 06/22/2022
S0i3 support with Display/s behind Thunderbolt/USB4 Docks.
Fix BSOD 0x7e during Reboot/S0i3 cycling with Display/s behind Thunderbolt 4 Dock.
Fix for Dock detection issue when unplug/replug during S0i3

1.0.0.19 05/24/2022
Fix TBT3 monitor parallel to TBT3 storage

1.0.0.18 03/30/2022
RMS OSI trigger build failure

1.0.0.17 03/30/2022
RMS OSI trigger build failure

1.0.0.16 03/30/2022
Removing the workaround added in the driver for supporting
Pre-OS/ DMCUB fw issues related to S4/S5
Revert change related to dealloc of DPIN

1.0.0.15 03/13/2022
ACPI method added for SDEP support
DP De-Allocation support added

1.0.0.14 03/09/2022
cleaning up path set up PreOS CM for DP tunnel and
re-establishing the tunnel

1.0.0.13 03/02/2022
fix for 0x9f and other BSODs

1.0.0.12 02/25/2022
Bug fixes and regression

1.0.0.11 02/24/2022
Power management with filter driver support + bug fixes.

1.0.0.9 02/11/2022
Power management with filter driver support + bug fixes.

1.0.0.8 01/14/2022
Power management with limitations

1.0.0.7 12/27/2021
Power management test cases without dock

1.0.0.6 11/16/2021
TBT3 Support with other bug fixes

1.0.0.5 09/24/2021
DP stabilization, WHQL and other bug fixes 

1.0.0.4 09/17/2021
Bug fixes for USB3 and PCIe Tunnel
Added support for DP Tunnel
Driver Verifier supported

1.0.0.3 08/31/2021
Initial Release for Windows 21H1 x64 with USB3 and PCIe Tunneling enabled.


Copyright:
----------
(c) Copyright 2024 Advanced Micro Devices, Inc.All rights reserved.

LIMITATION OF LIABILITY:THE MATERIALS ARE PROVIDED AS IS WITHOUT ANY EXPRESS OR IMPLIED WARRANTY OF ANY KIND INCLUDING WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT OF THIRD-PARTY
INTELLECTUAL PROPERTY, OR FITNESS FOR ANY PARTICULAR PURPOSE. IN NO EVENT SHALL AMD OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR
LOSS OF PROFITS, BUSINESS INTERRUPTION, LOSS OF INFORMATION) ARISING OUT OF THE USE OF OR INABILITY TO USE THE MATERIALS, EVEN IF AMD HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
BECAUSE SOME JURISDICTIONS PROHIBIT THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU.

AMD does not assume any responsibility for any errors which may appear in the Materials nor any responsibility to support or update the Materials.AMD retains the right to make changes
to its test specifications at any time,without notice. NO SUPPORT OBLIGATION:AMD is not obligated to furnish, support, or make any further information, software, technical information,
know-how, or show-how available to you.

U.S. GOVERNMENT RESTRICTED RIGHTS:The Materials and documentation are provided with RESTRICTED RIGHTS.Use, duplication or disclosure by the Government is subject to restrictions as set
forth in FAR52.227014 and DFAR252.227-7013, et seq, or its successor.Use of the Materials by the Government constitutes acknowledgment of AMD's proprietary rights in them.

