Fix TDEHW crash when cpufreq not available

pull/16/head
Timothy Pearson 13 years ago
parent 5242023c3f
commit 5828c38527

@ -2133,22 +2133,24 @@ void TDEHardwareDevices::processModifiedCPUs() {
} }
// Update CPU information structure // Update CPU information structure
if (cdevice->governor() != scalinggovernor) modified = true; if (cdevice) {
cdevice->internalSetGovernor(scalinggovernor); if (cdevice->governor() != scalinggovernor) modified = true;
if (cdevice->scalingDriver() != scalingdriver) modified = true; cdevice->internalSetGovernor(scalinggovernor);
cdevice->internalSetScalingDriver(scalingdriver); if (cdevice->scalingDriver() != scalingdriver) modified = true;
if (cdevice->minFrequency() != minfrequency) modified = true; cdevice->internalSetScalingDriver(scalingdriver);
cdevice->internalSetMinFrequency(minfrequency); if (cdevice->minFrequency() != minfrequency) modified = true;
if (cdevice->maxFrequency() != maxfrequency) modified = true; cdevice->internalSetMinFrequency(minfrequency);
cdevice->internalSetMaxFrequency(maxfrequency); if (cdevice->maxFrequency() != maxfrequency) modified = true;
if (cdevice->transitionLatency() != trlatency) modified = true; cdevice->internalSetMaxFrequency(maxfrequency);
cdevice->internalSetTransitionLatency(trlatency); if (cdevice->transitionLatency() != trlatency) modified = true;
if (cdevice->dependentProcessors().join(" ") != affectedcpulist.join(" ")) modified = true; cdevice->internalSetTransitionLatency(trlatency);
cdevice->internalSetDependentProcessors(affectedcpulist); if (cdevice->dependentProcessors().join(" ") != affectedcpulist.join(" ")) modified = true;
if (cdevice->availableFrequencies().join(" ") != frequencylist.join(" ")) modified = true; cdevice->internalSetDependentProcessors(affectedcpulist);
cdevice->internalSetAvailableFrequencies(frequencylist); if (cdevice->availableFrequencies().join(" ") != frequencylist.join(" ")) modified = true;
if (cdevice->availableGovernors().join(" ") != governorlist.join(" ")) modified = true; cdevice->internalSetAvailableFrequencies(frequencylist);
cdevice->internalSetAvailableGovernors(governorlist); if (cdevice->availableGovernors().join(" ") != governorlist.join(" ")) modified = true;
cdevice->internalSetAvailableGovernors(governorlist);
}
} }
if (modified) { if (modified) {

Loading…
Cancel
Save