2001-08-02 23:54:23 +00:00
|
|
|
# Options specific to the powerpc platform kernels
|
2001-06-17 09:39:44 +00:00
|
|
|
|
2007-12-16 00:45:56 +00:00
|
|
|
AIM opt_global.h
|
2012-05-27 10:25:20 +00:00
|
|
|
BOOKE opt_global.h
|
|
|
|
BOOKE_E500 opt_global.h
|
2011-01-06 04:12:29 +00:00
|
|
|
CELL
|
2001-06-17 09:39:44 +00:00
|
|
|
|
2010-07-13 05:32:19 +00:00
|
|
|
POWERPC
|
|
|
|
POWERPC64
|
2020-09-22 23:49:30 +00:00
|
|
|
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
|
2010-07-13 05:32:19 +00:00
|
|
|
|
2008-02-23 20:16:38 +00:00
|
|
|
FPU_EMU
|
|
|
|
|
2018-04-06 17:35:35 +00:00
|
|
|
COMPAT_FREEBSD32 opt_global.h
|
2010-07-13 05:32:19 +00:00
|
|
|
|
2021-05-17 13:46:33 +00:00
|
|
|
ISA_206_ATOMICS opt_global.h
|
|
|
|
|
2019-07-25 03:47:27 +00:00
|
|
|
MOEA64_STATS opt_pmap.h
|
powerpc: Add AmigaOne platform, a subclass of MPC85xx
Summary:
The AmigaOne platform, encompassing the X5000 and A1222 at this time, is
based on the mpc85xx platform, but includes some things not listed in
the device tree. Some custom devices, like CPLD, could be added to the
device tree with an overlay, or other means. However, some cannot
easily be done, such as the power button interrupt.
The directory will also become a location to add AmigaOne platform drivers,
such as the aforementioned CPLD, and its children.
Reviewed by: bdragon
Differential Revision: https://reviews.freebsd.org/D21829
2019-10-16 00:38:50 +00:00
|
|
|
AMIGAONE opt_platform.h
|
|
|
|
MIKROTIK opt_platform.h
|
2008-03-03 17:17:00 +00:00
|
|
|
MPC85XX opt_platform.h
|
2010-07-11 21:12:42 +00:00
|
|
|
POWERMAC opt_platform.h
|
2011-01-06 04:12:29 +00:00
|
|
|
PS3 opt_platform.h
|
2010-07-31 13:22:34 +00:00
|
|
|
MAMBO
|
2018-01-16 06:24:19 +00:00
|
|
|
POWERNV opt_platform.h
|
2021-08-12 00:03:27 +00:00
|
|
|
PSERIES opt_platform.h
|
2003-04-12 09:40:37 +00:00
|
|
|
PSIM
|
2020-09-23 00:09:29 +00:00
|
|
|
QEMU opt_platform.h
|
2004-01-21 05:20:58 +00:00
|
|
|
|
|
|
|
SC_OFWFB opt_ofwfb.h
|
2004-06-25 13:44:34 +00:00
|
|
|
|
|
|
|
OFWCONS_POLL_HZ opt_ofw.h
|
2010-10-31 18:27:05 +00:00
|
|
|
|
|
|
|
# AGP debugging support
|
|
|
|
AGP_DEBUG opt_agp.h
|
|
|
|
|
2020-03-12 12:47:10 +00:00
|
|
|
# iWARP client interface support in ixl
|
|
|
|
IXL_IW opt_ixl.h
|