forked from al3xtjames/GenericUSBXHCI
-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathChangeLog.txt
116 lines (97 loc) · 4.71 KB
/
ChangeLog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
ChangeLog
=========
1.2.8d9
- Adapted to minimal build environment of Xcode 5.1.1 with Mac OS 10.8.5 SDK. [Eliminates use of getV1Ptr, getV3Ptr and assumes fields introduced in OS 10.8.5 are found in IOUSBFamily header files.]
- Added compatibility stubs for targeting OS 10.7.5 - 10.8.4, 10.8.5, 10.9.x.
- Adapted for building with Xcode 6.x.
1.2.8d8
- Updated to use new location of _onThunderbolt in OS 10.10.
1.2.8d7
- Implement properties UseLegacyInt, IntelDoze, eliminate -gux_no_idle.
- Add GenericUSBXHCIEventSource to do _completer.Flush().
- Don't park a disabled ring.
- Call DoCMDCompletion from primary interrupt context.
- Correct port recognition as USB2/USB3 in Diagnostics.cpp.
- Eliminate unneeded calls to ClearStopTDS.
- Some corrections in UIMEnableAddressEndpoints, CountRingToED, AdvanceTransferDQ.
- Review UIMCheckForTimeouts.
- Review UIMDeleteEndpoint, UIMAbortStream.
- Implemented DoSoftRetries, updated TranslateXHCIStatus.
- Add invalid doorbell diagnostic.
- Review calls to StopEndpoint.
- Review RetireTDs.
1.2.7Fixes
- Implement workaround for ASM1042 Absolute EDTLA bug.
- Correct calculation of shortfall in UpdateTimeouts.
- Revert commit f63329 (Address Device only once) because it causes lag for some devices.
1.2.7
- Mark stream as active using ring md.
- Simplify UIMDeleteEndpoint.
- Add AdvanceTransferDQ (not used yet).
- Fix bug in NukeSlot releasing streams.
- Upgrade project files to Xcode 5.
- Speed up stream detection with qsort/bsearch.
- Reorganize source files.
- Move some diagnostics from caps to running.
- Try make SWAssistedXHCI safer for Intel Series 7.
- Correct some code for Intel Series 8.
- Added some FL1100 errata from OS 10.9.
- Allow stream 1 on 2-stream bulk endpoint.
- Set DisableUAS for Etron chip - enables IOUSBFamily 10.8.5, 10.9 workaround for Etron lack of streams support.
- Delay USL completions to safe points.
- Made -gux_no_idle the default for OS 10.9.
- Set DisableUAS for ASMedia 1042.
1.2.6
- Added support for VMware virtual xHC device in Workstation 10/Fusion 6.
- Fixed very serious bug that would cause KPs with any USB3 drive supporting streams endpoints.
- Added some diagnostics.
- Fixed support for streams endpoints to use earlier allocation of rings.
- Address Device only once.
- Proper cleanup for incomplete UIMCreateControlEndpoint.
1.2.5
- Support for OS 10.8.5, OS 10.9.
- Support for Lynx Point/Intel Series 8 with 16 xHC ports (8 dual ports).
1.2.4
- Overhauled error-handling of non-isoch transfers. Fixed a couple of bugs with KP potential related to transfers.
- Optimized handling of transfer timeouts.
- Added kext version to 'xhcdump caps' + a couple of diagnostic counters to 'xhcdump running'
1.2.3
- Improved handling of bios semaphore for legacy USB - eliminates a problem that causes some bioses to crash during sleep.
- Made sequence for entering sleep mode more robust and safer.
- Eliminated potential memory corruption if xhci commands time out.
- Eliminated some potential memory leaks, fixed some minor bugs, made some minor optimizations and added a bit more logging.
1.2.2
- Fixed extra-current errors mentioned in posts #85, #90.
- Fixed minor issue with 32-bit build.
- Fixed issue with chips that stop clocks for power reduction.
- Added some logging to help debugging.
1.2.1
- Fixed alignment bug that made 32-bit build for OS 10.7.5 fail.
1.2.0
- Implemented support for Isochronous Endpoints. Should now support webcams, etc... (real-time audio/video streaming).
- Updated UIM interface changes in OS 10.8.3.
- Added workaround for Intel Series 7 chipset that causes instant-wakeup-on-sleep on some motherboards.
1.1.6.
- Fixed two critical bugs and seven minor bugs.
1.1.5.
- Fixed one critical bug and two minor bugs.
1.1.4.
- Reverted change that caused regression discussed in post #41. Turns out 11 msec means 11 msec and not a msec less. :D
- Packaged common binary for 10.7.5 + 10.8.x, as suggested in post #39.
1.1.3.
- Prevent instant-wakeup and spontaneous reboot on ASM1042.
- Eliminated some race conditions on power-state and port-status changes that may cause KPs.
1.1
- Made suspend/resume code safer from KPs.
- Fixed an issue with use of shared pin interrupt.
- Added diagnostic counters for some errors. These are printed by 'xhcdump running' if non-zero.
1.1a4
- Fix for xHC that lack 64-bit physical-addressing (ASM1042)
- Prints some more information in xhcdump caps/running
- Added kernel flag '-gux_nomsi' to force use of pin interrupt
- 'xhcdump options' shows kernel flags supported by kext
1.1a3
- Added code to discard spurious events that are a likely cause of stalls described in post #10.
- Made error handling of events more robust and fixed some minor bugs in processing of transfers.
1.1a2
- code added to take ownership of xHC from bios.