opnsense-src/sys/powerpc
Nathan Whitehorn 778c8dac96 Fix PowerMac G5 thermal management, plus likely other bugs, introduced in
r328113 and affecting SMP systems.

The way the time is set on PowerMacs is racy and relies on all the
CPUs in the system setting a register simultaneously in a rendezvous. A
few-cycle delay can result in out-of-sync times, which can break the
scheduler and result in calls like mtx_sleep() and pause() never timing out
if the thread is migrated while sleeping. r328113 added a call to a no-op
function between the beginning of the rendezvous and setting the time that
was only called on APs and added enough cycles to cause a problematic offset.
For some reason, the fan-management code was the first place this appeared.

Clue from:	andreast
Reported by:	many
2018-02-09 20:09:32 +00:00
..
aim Correct longjmp 2018-02-02 02:28:25 +00:00
booke Use per-domain locks for vm page queue free. Move paging control from 2018-02-06 22:10:07 +00:00
conf Start building modules for MPC85XX and MPC85XXSPE 2018-02-04 15:40:48 +00:00
cpufreq sys/powerpc: further adoption of SPDX licensing ID tags. 2017-11-27 15:09:59 +00:00
fpu sys/powerpc: further adoption of SPDX licensing ID tags. 2017-11-27 15:09:59 +00:00
include Change the default MSR values used when starting userland and kernel 2018-02-01 05:31:24 +00:00
mambo sys/powerpc: further adoption of SPDX licensing ID tags. 2017-11-27 15:09:59 +00:00
mikrotik - Allow different slicers for different flash types to be registered 2017-02-22 10:21:39 +00:00
mpc85xx Only look for L2 cache controllers for mpc85xx_cache 2018-02-04 20:07:08 +00:00
ofw Chase removal of FDT fixup code on PowerPC in r327907. 2018-01-13 03:09:05 +00:00
powermac Fix minor locking issues in the Power Mac Uninorth PCI bridge driver. 2018-01-10 22:19:11 +00:00
powernv PowerNV: move LPCR and LPID altering to cpudep_ap_early_bootstrap 2018-01-29 09:27:02 +00:00
powerpc Fix PowerMac G5 thermal management, plus likely other bugs, introduced in 2018-02-09 20:09:32 +00:00
ps3 Document places we assume that physical memory is direct-mapped at zero by 2018-01-13 23:14:53 +00:00
pseries PPC64: use hwref instead of cpuid 2018-01-29 09:15:38 +00:00
psim sys/powerpc: further adoption of SPDX licensing ID tags. 2017-11-27 15:09:59 +00:00