summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorraj <raj@FreeBSD.org>2008-03-03 20:40:20 +0000
committerraj <raj@FreeBSD.org>2008-03-03 20:40:20 +0000
commite03fbae38985b8df6df8cb851d82fcafd8f715a6 (patch)
treec4713cc4df3cdab9bf7b077e966e4a6e13c29239 /sys
parent469edf6052992c3be9401c89ee81a7eff0e7a7e6 (diff)
downloadFreeBSD-src-e03fbae38985b8df6df8cb851d82fcafd8f715a6.zip
FreeBSD-src-e03fbae38985b8df6df8cb851d82fcafd8f715a6.tar.gz
Connect MPC85XX to the PowerPC build.
The kernel config file is KERNCONF=MPC85XX, so the usual procedure applies: 1. make buildworld TARGET_ARCH=powerpc 2. make buildkernel TARGET_ARCH=powerpc TARGET_CPUTYPE=e500 KERNCONF=MPC85XX This default config uses kernel-level FPU emulation. For the soft-float world approach: 1. make buildworld TARGET_ARCH=powerpc TARGET_CPUTYPE=e500 2. disable FPU_EMU option in sys/powerpc/conf/MPC85XX 3. make buildkernel TARGET_ARCH=powerpc TARGET_CPUTYPE=e500 KERNCONF=MPC85XX Approved by: cognet (mentor) MFp4: e500
Diffstat (limited to 'sys')
-rw-r--r--sys/conf/files4
-rw-r--r--sys/conf/files.powerpc22
-rw-r--r--sys/powerpc/conf/MPC85XX72
-rw-r--r--sys/powerpc/conf/NOTES2
4 files changed, 98 insertions, 2 deletions
diff --git a/sys/conf/files b/sys/conf/files
index 2f5a358..62ebd97 100644
--- a/sys/conf/files
+++ b/sys/conf/files
@@ -924,6 +924,7 @@ dev/puc/puc_cfg.c optional puc
dev/puc/puc_pccard.c optional puc pccard
dev/puc/puc_pci.c optional puc pci
dev/puc/pucdata.c optional puc pci
+dev/quicc/quicc_core.c optional quicc
dev/ral/rt2560.c optional ral
dev/ral/rt2661.c optional ral
dev/ral/if_ralrate.c optional ral
@@ -945,8 +946,10 @@ dev/safe/safe.c optional safe
dev/sbsh/if_sbsh.c optional sbsh
dev/scc/scc_if.m optional scc
dev/scc/scc_bfe_ebus.c optional scc ebus
+dev/scc/scc_bfe_quicc.c optional scc quicc
dev/scc/scc_bfe_sbus.c optional scc fhc | scc sbus
dev/scc/scc_core.c optional scc
+dev/scc/scc_dev_quicc.c optional scc quicc
dev/scc/scc_dev_sab82532.c optional scc
dev/scc/scc_dev_z8530.c optional scc
dev/scd/scd.c optional scd isa
@@ -1109,6 +1112,7 @@ dev/uart/uart_bus_scc.c optional uart scc
dev/uart/uart_core.c optional uart
dev/uart/uart_dbg.c optional uart gdb
dev/uart/uart_dev_ns8250.c optional uart uart_ns8250
+dev/uart/uart_dev_quicc.c optional uart quicc
dev/uart/uart_dev_sab82532.c optional uart uart_sab82532
dev/uart/uart_dev_sab82532.c optional uart scc
dev/uart/uart_dev_z8530.c optional uart uart_z8530
diff --git a/sys/conf/files.powerpc b/sys/conf/files.powerpc
index bda0961..3f4d5ce 100644
--- a/sys/conf/files.powerpc
+++ b/sys/conf/files.powerpc
@@ -37,10 +37,13 @@ dev/ofw/ofw_bus_subr.c optional aim
dev/ofw/ofw_console.c optional aim
dev/ofw/ofw_disk.c optional ofwd aim
dev/powermac_nvram/powermac_nvram.c optional powermac_nvram powermac
+dev/quicc/quicc_bfe_ocp.c optional quicc mpc85xx
dev/scc/scc_bfe_macio.c optional scc powermac
dev/syscons/scgfbrndr.c optional sc
dev/syscons/scterm-sc.c optional sc
dev/syscons/scvtb.c optional sc
+dev/tsec/if_tsec.c optional tsec
+dev/uart/uart_bus_ocp.c optional uart mpc85xx
dev/uart/uart_cpu_powerpc.c optional uart
kern/syscalls.c optional ktr
libkern/ashldi3.c standard
@@ -73,6 +76,17 @@ powerpc/aim/trap.c optional aim
powerpc/aim/uio_machdep.c optional aim
powerpc/aim/uma_machdep.c optional aim
powerpc/aim/vm_machdep.c optional aim
+powerpc/booke/clock.c optional e500
+powerpc/booke/copyinout.c optional e500
+powerpc/booke/interrupt.c optional e500
+powerpc/booke/locore.S optional e500 no-obj
+powerpc/booke/machdep.c optional e500
+powerpc/booke/pmap.c optional e500
+powerpc/booke/support.S optional e500
+powerpc/booke/swtch.S optional e500
+powerpc/booke/trap.c optional e500
+powerpc/booke/uio_machdep.c optional e500
+powerpc/booke/vm_machdep.c optional e500
powerpc/fpu/fpu_add.c optional fpu_emu
powerpc/fpu/fpu_compare.c optional fpu_emu
powerpc/fpu/fpu_div.c optional fpu_emu
@@ -82,6 +96,10 @@ powerpc/fpu/fpu_implode.c optional fpu_emu
powerpc/fpu/fpu_mul.c optional fpu_emu
powerpc/fpu/fpu_sqrt.c optional fpu_emu
powerpc/fpu/fpu_subr.c optional fpu_emu
+powerpc/mpc85xx/nexus.c optional mpc85xx
+powerpc/mpc85xx/ocpbus.c optional mpc85xx
+powerpc/mpc85xx/opic.c optional mpc85xx
+powerpc/mpc85xx/pci_ocp.c optional pci mpc85xx
powerpc/ofw/ofw_pci.c optional pci aim
powerpc/ofw/ofw_pcib_pci.c optional pci aim
powerpc/ofw/ofw_syscons.c optional sc aim
@@ -105,14 +123,14 @@ powerpc/powerpc/db_hwwatch.c optional ddb
powerpc/powerpc/db_interface.c optional ddb
powerpc/powerpc/db_trace.c optional ddb
powerpc/powerpc/elf_machdep.c standard
-powerpc/powerpc/fpu.c standard
+powerpc/powerpc/fpu.c optional aim
powerpc/powerpc/fuswintr.c standard
powerpc/powerpc/gdb_machdep.c optional gdb
powerpc/powerpc/in_cksum.c optional inet
powerpc/powerpc/intr_machdep.c standard
powerpc/powerpc/mem.c optional mem
powerpc/powerpc/mmu_if.m standard
-powerpc/powerpc/mp_machdep.c optional smp
+powerpc/powerpc/mp_machdep.c optional smp aim
powerpc/powerpc/openpic.c standard
powerpc/powerpc/pic_if.m standard
powerpc/powerpc/pmap_dispatch.c standard
diff --git a/sys/powerpc/conf/MPC85XX b/sys/powerpc/conf/MPC85XX
new file mode 100644
index 0000000..c53293a
--- /dev/null
+++ b/sys/powerpc/conf/MPC85XX
@@ -0,0 +1,72 @@
+#
+# Custom kernel for Freescale MPC85XX development boards like the CDS etc.
+#
+# $FreeBSD$
+#
+
+cpu E500
+ident MPC85XX
+
+makeoptions DEBUG="-Wa,-me500 -g"
+makeoptions NO_MODULES=yes
+
+options FPU_EMU
+
+options _KPOSIX_PRIORITY_SCHEDULING
+options ALT_BREAK_TO_DEBUGGER
+options BREAK_TO_DEBUGGER
+options BOOTP
+options BOOTP_NFSROOT
+options BOOTP_NFSV3
+options BOOTP_WIRED_TO=tsec0
+options CD9660
+options COMPAT_43
+options DDB
+#options DIAGNOSTIC
+options FFS
+options GDB
+options GEOM_PART_GPT
+options INET
+options INET6
+options INVARIANTS
+options INVARIANT_SUPPORT
+options KDB
+options KTRACE
+options MD_ROOT
+options MPC85XX
+options MSDOSFS
+options NFS_ROOT
+options NFSCLIENT
+options PROCFS
+options PSEUDOFS
+options SCHED_4BSD
+options SYSVMSG
+options SYSVSEM
+options SYSVSHM
+options WITNESS
+options WITNESS_SKIPSPIN
+
+device ata
+device atadisk
+device bpf
+device da
+device em
+device ether
+device fxp
+device loop
+device md
+device miibus
+device pci
+device pty
+device quicc
+device random
+#device rl
+device scbus
+device scc
+device tsec
+device tun
+device uart
+device ugen
+#device uhci
+device umass
+device usb
diff --git a/sys/powerpc/conf/NOTES b/sys/powerpc/conf/NOTES
index dad77f0..53b8c57 100644
--- a/sys/powerpc/conf/NOTES
+++ b/sys/powerpc/conf/NOTES
@@ -11,9 +11,11 @@
#
# You must specify at least one CPU (the one you intend to run on).
cpu AIM
+cpu E500
options FPU_EMU
+options MPC85XX
options POWERMAC #NewWorld Apple PowerMacs
options PSIM #GDB PSIM ppc simulator
OpenPOWER on IntegriCloud