[PATCH 0/6] Support calling functions on dedicated physical cpu

From: Juergen Gross
Date: Fri Mar 11 2016 - 07:00:06 EST


Some hardware (e.g. Dell Studio laptops) require special functions to
be called on physical cpu 0 in order to avoid occasional hangs. When
running as dom0 under Xen this could be achieved only via special boot
parameters (vcpu pinning) limiting the hypervisor in it's scheduling
decisions.

This patch series is adding a generic function to be able to temporarily
pin a (virtual) cpu to a dedicated physical cpu for executing above
mentioned functions on that specific cpu. The drivers (dcdbas and i8k)
requiring this functionality are modified accordingly.

Juergen Gross (6):
xen: sync xen header
sched: add function to execute a function synchronously on a physical
cpu
dcdbas: make use of call_sync_on_phys_cpu()
hwmon: use call_sync_on_phys_cpu() for dell-smm i8k
virt, sched: add cpu pinning to call_sync_on_phys_cpu()
xen: add xen_pin_vcpu() to support calling functions on a dedicated
pcpu

arch/x86/include/asm/hypervisor.h | 9 ++++
arch/x86/xen/enlighten.c | 40 +++++++++++++++
drivers/firmware/dcdbas.c | 46 ++++++++----------
drivers/hwmon/dell-smm-hwmon.c | 27 +++++-----
include/linux/sched.h | 31 ++++++++++++
include/xen/interface/sched.h | 100 +++++++++++++++++++++++++++++++-------
kernel/sched/core.c | 30 ++++++++++++
7 files changed, 224 insertions(+), 59 deletions(-)

--
2.6.2