This commit is contained in:
Andreas Abel
2021-12-18 19:49:37 +01:00
parent 81914f9166
commit 1b69fd34bd
5 changed files with 53 additions and 19 deletions

View File

@@ -51,8 +51,15 @@ done
args="$args $1"
set "$args"
prev_rdpmc=$(cat /sys/bus/event_source/devices/cpu/rdpmc)
echo 2 > /sys/bus/event_source/devices/cpu/rdpmc || exit
if [ -d "/sys/bus/event_source/devices/cpu" ]; then
prev_rdpmc=$(cat /sys/bus/event_source/devices/cpu/rdpmc)
echo 2 > /sys/bus/event_source/devices/cpu/rdpmc || exit 1
else
prev_rdpmc_atom=$(cat /sys/bus/event_source/devices/cpu_atom/rdpmc)
prev_rdpmc_core=$(cat /sys/bus/event_source/devices/cpu_core/rdpmc)
echo 2 > /sys/bus/event_source/devices/cpu_atom/rdpmc || exit 1
echo 2 > /sys/bus/event_source/devices/cpu_core/rdpmc || exit 1
fi
modprobe --first-time msr &>/dev/null
msr_prev_loaded=$?
@@ -77,9 +84,15 @@ fi
rm -f asm-*.bin
echo $prev_rdpmc > /sys/bus/event_source/devices/cpu/rdpmc
echo $prev_nmi_watchdog > /proc/sys/kernel/nmi_watchdog
if [ -d "/sys/bus/event_source/devices/cpu" ]; then
echo $prev_rdpmc > /sys/bus/event_source/devices/cpu/rdpmc
else
echo $prev_rdpmc_atom > /sys/bus/event_source/devices/cpu_atom/rdpmc
echo $prev_rdpmc_core > /sys/bus/event_source/devices/cpu_core/rdpmc
fi
if [[ $msr_prev_loaded == 0 ]]; then
modprobe -r msr
fi