freebsd-dev/sys/conf/options.powerpc

41 lines
634 B
Plaintext
Raw Normal View History

# $FreeBSD$
2001-08-02 23:54:23 +00:00
# Options specific to the powerpc platform kernels
AIM opt_global.h
BOOKE opt_global.h
BOOKE_E500 opt_global.h
CELL
POWERPC
POWERPC64
POWERPC64LE
Create a new MACHINE_ARCH for Freescale PowerPC e500v2 Summary: The Freescale e500v2 PowerPC core does not use a standard FPU. Instead, it uses a Signal Processing Engine (SPE)--a DSP-style vector processor unit, which doubles as a FPU. The PowerPC SPE ABI is incompatible with the stock powerpc ABI, so a new MACHINE_ARCH was created to deal with this. Additionaly, the SPE opcodes overlap with Altivec, so these are mutually exclusive. Taking advantage of this fact, a new file, powerpc/booke/spe.c, was created with the same function set as in powerpc/powerpc/altivec.c, so it becomes effectively a drop-in replacement. setjmp/longjmp were modified to save the upper 32-bits of the now-64-bit GPRs (upper 32-bits are only accessible by the SPE). Note: This does _not_ support the SPE in the e500v1, as the e500v1 SPE does not support double-precision floating point. Also, without a new MACHINE_ARCH it would be impossible to provide binary packages which utilize the SPE. Additionally, no work has been done to support ports, work is needed for this. This also means no newer gcc can yet be used. However, gcc's powerpc support has been refactored which would make adding a powerpcspe-freebsd target very easy. Test Plan: This was lightly tested on a RouterBoard RB800 and an AmigaOne A1222 (P1022-based) board, compiled against the new ABI. Base system utilities (/bin/sh, /bin/ls, etc) still function appropriately, the system is able to boot multiuser. Reviewed By: bdrewery, imp Relnotes: yes Differential Revision: https://reviews.freebsd.org/D5683
2016-10-22 01:57:15 +00:00
POWERPCSPE
FPU_EMU
COMPAT_FREEBSD32 opt_global.h
ISA_206_ATOMICS opt_global.h
MOEA64_STATS opt_pmap.h
AMIGAONE opt_platform.h
MIKROTIK opt_platform.h
MPC85XX opt_platform.h
2010-07-11 21:12:42 +00:00
POWERMAC opt_platform.h
PS3 opt_platform.h
MAMBO
POWERNV opt_platform.h
PSERIES opt_platform.h
PSIM
QEMU opt_platform.h
SC_OFWFB opt_ofwfb.h
OFWCONS_POLL_HZ opt_ofw.h
# AGP debugging support
AGP_DEBUG opt_agp.h
# iWARP client interface support in ixl
IXL_IW opt_ixl.h