freebsd-skq/sys/powerpc/include
nwhitehorn 655a96888d Restructure how reset and poweroff are handled on PowerPC systems, since
the existing code was very platform specific, and broken for SMP systems
trying to reboot from KDB.

- Add a new PLATFORM_RESET() method to the platform KOBJ interface, and
  migrate existing reset functions into platform modules.
- Modify the OF_reboot() routine to submit the request by hand to avoid
  the IPIs involved in the regular openfirmware() routine. This fixes
  reboot from KDB on SMP machines.
- Move non-KDB reset and poweroff functions on the Powermac platform
  into the relevant power control drivers (cuda, pmu, smu), instead of
  using them through the Open Firmware backdoor.
- Rename platform_chrp to platform_powermac since it has become
  increasingly Powermac specific. When we gain support for IBM systems,
  we will grow a new platform_chrp.
2010-08-31 15:27:46 +00:00
..
_align.h MFppc64: 2010-07-13 05:32:19 +00:00
_bus.h MFppc64: 2010-07-13 05:32:19 +00:00
_inttypes.h MFppc64: 2010-07-13 05:32:19 +00:00
_limits.h MFppc64: 2010-07-13 05:32:19 +00:00
_stdint.h MFppc64: 2010-07-13 05:32:19 +00:00
_types.h MFppc64: 2010-07-13 05:32:19 +00:00
altivec.h Add Altivec support for supported CPUs. This is derived from the FPU support 2009-02-20 17:48:40 +00:00
asm.h MFppc64: 2010-07-13 05:32:19 +00:00
atomic.h MFppc64: 2010-07-13 05:32:19 +00:00
bat.h
bus_dma.h
bus.h MFppc64: 2010-07-13 05:32:19 +00:00
clock.h
cpu.h Add a CPU features framework on PowerPC and simplify CPU setup a little 2009-11-28 17:33:19 +00:00
cpufunc.h MFppc64: 2010-07-13 05:32:19 +00:00
db_machdep.h MFppc64: 2010-07-13 05:32:19 +00:00
dbdma.h Expand the DBDMA API to allow setting device-dependent control bits. While 2008-09-27 15:41:16 +00:00
elf.h Supply some useful information to the started image using ELF aux vectors. 2010-08-17 08:55:45 +00:00
endian.h Add support for little-endian compilations to this file. 2008-10-30 03:31:33 +00:00
exec.h
fdt.h Eliminate FDT_IMMR_VA define. 2010-07-19 18:47:18 +00:00
float.h Define LDBL_EPSILON, LDBL_MAX and LDBL_MIN as long double constants. 2008-11-16 19:20:29 +00:00
floatingpoint.h
fpu.h
frame.h MFppc64: 2010-07-13 05:32:19 +00:00
gdb_machdep.h
hid.h MFppc64: 2010-07-13 05:32:19 +00:00
ieee.h
ieeefp.h
in_cksum.h
intr_machdep.h Configure interrupts on SMP systems to be distributed among all online 2010-06-23 22:33:03 +00:00
kdb.h
limits.h
md_var.h MFppc64: 2010-07-13 05:32:19 +00:00
memdev.h
metadata.h Convert Freescale PowerPC platforms to FDT convention. 2010-07-11 21:08:29 +00:00
mmuvar.h
mutex.h Initial support for SMP on PowerPC MPC85xx. 2009-05-21 11:43:37 +00:00
ofw_machdep.h Restructure how reset and poweroff are handled on PowerPC systems, since 2010-08-31 15:27:46 +00:00
openpicreg.h
openpicvar.h Configure interrupts on SMP systems to be distributed among all online 2010-06-23 22:33:03 +00:00
param.h When compat32 binary asks for the value of hw.machine_arch, report the 2010-07-22 09:13:49 +00:00
pcb.h MFppc64: 2010-07-13 05:32:19 +00:00
pcpu.h MFppc64: 2010-07-13 05:32:19 +00:00
pio.h Provide 64-bit big endian bus space operations for PowerPC. They are required 2009-06-06 09:33:32 +00:00
platform.h Factor out platform dependent things unrelated to device drivers into a 2009-05-14 00:34:26 +00:00
platformvar.h Factor out platform dependent things unrelated to device drivers into a 2009-05-14 00:34:26 +00:00
pmap.h Update various places that store or manipulate CPU masks to use cpumask_t 2010-08-11 23:22:53 +00:00
pmc_mdep.h
proc.h MFppc64: 2010-07-13 05:32:19 +00:00
profile.h MFppc64: 2010-07-13 05:32:19 +00:00
psl.h MFppc64: 2010-07-13 05:32:19 +00:00
pte.h MFppc64: 2010-07-13 05:32:19 +00:00
ptrace.h
reg.h MFppc64: 2010-07-13 05:32:19 +00:00
reloc.h
resource.h
runq.h MFppc64: 2010-07-13 05:32:19 +00:00
sc_machdep.h
setjmp.h
sf_buf.h Add support for 64-bit PowerPC CPUs operating in the 64-bit bridge mode 2009-04-04 00:22:44 +00:00
sigframe.h
signal.h
slb.h Improve hash coverage for kernel page table entries by modifying the kernel 2010-07-31 21:35:15 +00:00
smp.h Add a new ipi_cpu() function to the MI IPI API that can be used to send an 2010-08-06 15:36:59 +00:00
spr.h MFppc64: 2010-07-13 05:32:19 +00:00
sr.h MFppc64: 2010-07-13 05:32:19 +00:00
stack.h
stdarg.h
sysarch.h Add sysarch.h. It's included by drm(4). 2009-04-04 22:05:36 +00:00
tlb.h Rework BookE pmap towards multi-core support. 2009-01-13 15:41:58 +00:00
trap_aim.h MFppc64: 2010-07-13 05:32:19 +00:00
trap_booke.h
trap.h
ucontext.h MFppc64: 2010-07-13 05:32:19 +00:00
varargs.h
vm.h Add support to the virtual memory system for configuring machine- 2009-07-12 23:31:20 +00:00
vmparam.h Very rough first cut at NUMA support for the physical page allocator. For 2010-07-27 20:33:50 +00:00