| OLD | NEW |
| 1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import logging | 5 import logging |
| 6 | 6 |
| 7 from pylib import android_commands | 7 from pylib import android_commands |
| 8 from pylib.device import device_utils | 8 from pylib.device import device_utils |
| 9 | 9 |
| 10 | 10 |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 """Sets the highest possible performance mode for the device.""" | 39 """Sets the highest possible performance mode for the device.""" |
| 40 self._ForceAllCpusOnline(True) | 40 self._ForceAllCpusOnline(True) |
| 41 self._SetScalingGovernorInternal('performance') | 41 self._SetScalingGovernorInternal('performance') |
| 42 if not self._AllCpusAreOnline(): | 42 if not self._AllCpusAreOnline(): |
| 43 if not self._device.old_interface.IsRootEnabled(): | 43 if not self._device.old_interface.IsRootEnabled(): |
| 44 raise RuntimeError('Need root to force CPUs online.') | 44 raise RuntimeError('Need root to force CPUs online.') |
| 45 raise RuntimeError('Failed to force CPUs online.') | 45 raise RuntimeError('Failed to force CPUs online.') |
| 46 | 46 |
| 47 def SetDefaultPerfMode(self): | 47 def SetDefaultPerfMode(self): |
| 48 """Sets the performance mode for the device to its default mode.""" | 48 """Sets the performance mode for the device to its default mode.""" |
| 49 product_model = self._device.old_interface.GetProductModel() | 49 product_model = self._device.GetProp('ro.product.model') |
| 50 governor_mode = { | 50 governor_mode = { |
| 51 'GT-I9300': 'pegasusq', | 51 'GT-I9300': 'pegasusq', |
| 52 'Galaxy Nexus': 'interactive', | 52 'Galaxy Nexus': 'interactive', |
| 53 'Nexus 4': 'ondemand', | 53 'Nexus 4': 'ondemand', |
| 54 'Nexus 7': 'interactive', | 54 'Nexus 7': 'interactive', |
| 55 'Nexus 10': 'interactive' | 55 'Nexus 10': 'interactive' |
| 56 }.get(product_model, 'ondemand') | 56 }.get(product_model, 'ondemand') |
| 57 self._SetScalingGovernorInternal(governor_mode) | 57 self._SetScalingGovernorInternal(governor_mode) |
| 58 self._ForceAllCpusOnline(False) | 58 self._ForceAllCpusOnline(False) |
| 59 | 59 |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 92 | 92 |
| 93 if not self._have_mpdecision and not self._AllCpusAreOnline(): | 93 if not self._have_mpdecision and not self._AllCpusAreOnline(): |
| 94 logging.warning('Unexpected cpu hot plugging detected.') | 94 logging.warning('Unexpected cpu hot plugging detected.') |
| 95 | 95 |
| 96 if not force_online: | 96 if not force_online: |
| 97 return | 97 return |
| 98 | 98 |
| 99 for cpu in range(self._num_cpu_cores): | 99 for cpu in range(self._num_cpu_cores): |
| 100 online_path = PerfControl._CPU_ONLINE_FMT % cpu | 100 online_path = PerfControl._CPU_ONLINE_FMT % cpu |
| 101 self._device.WriteFile(online_path, '1', as_root=True) | 101 self._device.WriteFile(online_path, '1', as_root=True) |
| OLD | NEW |