v0.8.4
Enhancements
-
New code style for improved readability.
-
Some small code cleanup and optimisations.
This includes improving and fixing up the dm_logger_write reimplementation that's enabled with
-NRedDebug. -
Replaced useless backtrace on SMU/SMC command errors with plain logs including the command ID.
-
Improved the memory type handling inside the X6000FB code.
-
Replaced legacy model mechanism with its driver-native counterpart.
Bug Fixes
-
Fixed potential out-of-bounds string comparisons throughout the code.
-
Fixed the waitForFunc timeout calculation in nanoseconds being implicitly truncated.
-
Fixed the saved framebuffer size calculation of the X5000DCNDisplay implementation being implicitly truncated.
-
Fixed copy paste error on the ARGB1555 surface format case of the X5000DCNDisplay implementation.
-
Fixed the display pipe count on Renoir-based ASICs.
Renoir and Raven both have only 4 display pipes. Not sure where I got the previous assumption of 6 for Renoir, maybe accidentally read from DCN 2.0 (Navi) instead of 2.1 (Renoir).
NOTE: The "Research Release" and "Debug" builds will be way slower and inefficient than the "Release" build. Do not use them if not debugging an issue with the software.
Full Changelog: v0.8.3...v0.8.4-2