| Index: tools/telemetry/telemetry/core/platform/win_platform_backend.py
|
| diff --git a/tools/telemetry/telemetry/core/platform/win_platform_backend.py b/tools/telemetry/telemetry/core/platform/win_platform_backend.py
|
| index 11e3195f43f3048826111024164f7f3c6fad9ef6..2ee894ecdc8f85bf62d724cf893d92241ef13cfb 100644
|
| --- a/tools/telemetry/telemetry/core/platform/win_platform_backend.py
|
| +++ b/tools/telemetry/telemetry/core/platform/win_platform_backend.py
|
| @@ -346,7 +346,7 @@ class WinPlatformBackend(desktop_platform_backend.DesktopPlatformBackend):
|
| self.CloseMsrServer()
|
| atexit.register(TerminateProcess, self._msr_server_handle)
|
|
|
| - def ReadMsr(self, msr_number):
|
| + def ReadMsr(self, msr_number, start=0, length=64):
|
| self._StartMsrServerIfNeeded()
|
| if not self._msr_server_handle:
|
| raise OSError('Unable to start MSR server.')
|
| @@ -357,4 +357,4 @@ class WinPlatformBackend(desktop_platform_backend.DesktopPlatformBackend):
|
| response = sock.recv(8)
|
| finally:
|
| sock.close()
|
| - return struct.unpack('Q', response)[0]
|
| + return struct.unpack('Q', response)[0] >> start & ((1 << length) - 1)
|
|
|