opnsense-src/sys/powerpc/aim
Nathan Whitehorn 3264430170 MFC r205497,208364,208405:
Fix a long-standing bug in the PowerPC OFW call function on SMP machines
by forcing all secondary CPUs into a busy wait with interrupts off during
the call. This bug caused ofwdump -a to hang the system.

Following section 8.4 of the Open Firmware PowerPC processor binding,
the firmware is free to overwrite the system interrupt handlers during
OF calls, restoring the OS handlers on exit. On single CPU systems, this
process is invisible to the operating system. On multiple CPU systems,
taking any exception on a secondary CPU while an OF call is in progress
ends with that exception vectored into OF, resulting in a slow movement
of the entire system into firmware context and a machine hang.
2010-05-23 02:31:37 +00:00
..
clock.c MFC r198212,198378,198427,198428,198723,198724,198725,198731: 2009-11-28 19:37:58 +00:00
copyinout.c MFC r198212,198378,198427,198428,198723,198724,198725,198731: 2009-11-28 19:37:58 +00:00
interrupt.c MFC r204903: 2010-03-20 14:55:22 +00:00
locore.S Modularize the Open Firmware client interface to allow run-time switching 2008-12-20 00:33:10 +00:00
machdep.c MFC r204128: 2010-03-20 15:15:54 +00:00
mmu_oea.c MFC rev 198341 and 198342: 2010-03-31 02:43:58 +00:00
mmu_oea64.c MFC r204694,204719,205370 2010-04-01 13:27:27 +00:00
mp_cpudep.c MFC r198212,198378,198427,198428,198723,198724,198725,198731: 2009-11-28 19:37:58 +00:00
nexus.c Convert PowerPC AIM PCI and nexus busses to standard OFW bus interface. This 2008-10-14 14:54:14 +00:00
ofw_machdep.c MFC r205497,208364,208405: 2010-05-23 02:31:37 +00:00
ofwmagic.S Instead of "OpenFirmware", "openfirmware", etc. use the official spelling 2004-08-16 15:45:27 +00:00
platform_chrp.c MFC r198212,198378,198427,198428,198723,198724,198725,198731: 2009-11-28 19:37:58 +00:00
swtch.S MFC r198212,198378,198427,198428,198723,198724,198725,198731: 2009-11-28 19:37:58 +00:00
trap.c MFC r204197: 2010-03-01 00:38:20 +00:00
trap_subr.S MFC r198400: 2009-11-28 18:36:58 +00:00
uma_machdep.c MFC r204128: 2010-03-20 15:15:54 +00:00
vm_machdep.c MFC r199135: 2009-12-12 20:06:25 +00:00