You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Nct677X doesn't properly access internal registers of the eSIO (ReadByte, WriteByte) which results in blocking other software.
The eSIO features a "sort of mutex" to handle parallel access, which is realized via the PagePort register (EC_SPACE_PAGE_REGISTER_OFFSET).
When PagePort != 0xFF => There's someone accessing the registers.
OHM doesn't wait for "access clear" but instead acquires the access straight. At the end of access it doesn't release it.
Proper access sequence should be:
Wait till PagePort == 0xFF
Set the desired bank and do your access.
Write 0xFF to PagePort to release the "mutex"
The text was updated successfully, but these errors were encountered:
sebastian-dev
added a commit
to sebastian-dev/LibreHardwareMonitor
that referenced
this issue
Jan 29, 2024
Fix the access with multiple devices.
Issue: LibreHardwareMonitor#1243
Improper accessing the Nuvoton eSIO causes problems with other monitoring software
Nct677X doesn't properly access internal registers of the eSIO (ReadByte, WriteByte) which results in blocking other software.
The eSIO features a "sort of mutex" to handle parallel access, which is realized via the PagePort register (EC_SPACE_PAGE_REGISTER_OFFSET).
When PagePort != 0xFF => There's someone accessing the registers.
OHM doesn't wait for "access clear" but instead acquires the access straight. At the end of access it doesn't release it.
Proper access sequence should be:
The text was updated successfully, but these errors were encountered: