1#         $NetBSD: files.powerpc,v 1.102 2022/05/30 14:05:36 rin Exp $
2
3defflag   opt_altivec.h       ALTIVEC K_ALTIVEC PPC_HAVE_SPE
4defflag   opt_openpic.h       OPENPIC_DISTRIBUTE
5defparam opt_ppcparam.h       L2CR_CONFIG L3CR_CONFIG INTSTK CLOCKBASE VERBOSE_INITPPC PPC_CPU_FREQ
6defflag   opt_ppcarch.h       PPC_OEA PPC_OEA601 PPC_OEA64 PPC_OEA64_BRIDGE PPC_MPC8XX PPC_IBM4XX PPC_IBM403 PPC_IBM440 PPC_BOOKE
7defflag opt_ppccache.h        CACHE_PROTO_MEI
8defflag   opt_ppcopts.h       PPC_NO_UNALIGNED
9defflag opt_pmap.h  PMAPDEBUG PMAPCHECK PMAPCOUNTERS PMAP_MINIMALTLB PMAP_TLBDEBUG
10defparam opt_pmap.h PTEGCOUNT PMAP_MEMLIMIT
11
12file      arch/powerpc/powerpc/core_machdep.c               coredump
13file      arch/powerpc/powerpc/fix_unaligned.c              ppc_no_unaligned
14file      arch/powerpc/powerpc/fixup.c
15file      arch/powerpc/powerpc/kgdb_machdep.c               kgdb
16file      arch/powerpc/powerpc/kobj_machdep.c               modular
17file      arch/powerpc/powerpc/lock_stubs.S
18file      arch/powerpc/powerpc/openpic.c                              openpic
19file      arch/powerpc/powerpc/pmap_subr.c                  ppc_oea | ppc_oea64 | ppc_oea64_bridge | ppc_oea601
20file      arch/powerpc/powerpc/powerpc_machdep.c
21file      arch/powerpc/powerpc/process_machdep.c
22file      arch/powerpc/powerpc/setfault.S
23file      arch/powerpc/powerpc/sig_machdep.c
24file      arch/powerpc/powerpc/sigcode.S                              compat_16
25file      arch/powerpc/powerpc/softint_machdep.c
26file      arch/powerpc/powerpc/sys_machdep.c
27file      arch/powerpc/powerpc/syscall.c
28file      arch/powerpc/powerpc/vm_machdep.c
29file      arch/powerpc/powerpc/setjmp.S                     ddb | kgdb
30file      arch/powerpc/powerpc/db_memrw.c                             ddb | kgdb
31file      arch/powerpc/powerpc/db_disasm.c                  ddb
32file      arch/powerpc/powerpc/db_interface.c               ddb | kgdb
33file      arch/powerpc/powerpc/db_trace.c                             ddb
34file      arch/powerpc/powerpc/fpu.c
35file      arch/powerpc/powerpc/intr_stubs.c                 ppc_booke
36
37file      uvm/pmap/pmap_pvt.c                               modular | (ppc_oea | ppc_oea64 | ppc_oea64_bridge | ppc_oea601)
38
39# IBM 4xx Family files (40x)
40file      arch/powerpc/ibm4xx/pmap.c                        ppc_ibm4xx
41file      arch/powerpc/ibm4xx/trap.c                        ppc_ibm4xx
42file      arch/powerpc/ibm4xx/clock.c                       ppc_ibm4xx
43file      arch/powerpc/ibm4xx/copyinstr.c                             ppc_ibm4xx
44file      arch/powerpc/ibm4xx/copyoutstr.c                  ppc_ibm4xx
45
46# MPC (Motorola PowerPC) 6xx Family files (60x,74x,75x,74xx), IBM 970 family (bridge mode??)
47#
48defparam opt_oea.h EXTMAP_RANGES=20
49file      arch/powerpc/oea/altivec.c                        (ppc_oea |ppc_oea64 | ppc_oea64_bridge) & altivec
50file      arch/powerpc/oea/cpu_subr.c                       ppc_oea | ppc_oea64 | ppc_oea64_bridge | ppc_oea601
51file      arch/powerpc/oea/cpu_speedctl.c                             ppc_oea64 | ppc_oea64_bridge
52file      arch/powerpc/oea/oea_machdep.c                              ppc_oea | ppc_oea64 | ppc_oea64_bridge | ppc_oea601
53file      arch/powerpc/oea/pmap.c                                     ppc_oea | ppc_oea601
54file      arch/powerpc/oea/pmap64.c                         ppc_oea64
55file      arch/powerpc/oea/pmap64_bridge.c                  ppc_oea64_bridge
56file      arch/powerpc/oea/pmap_kernel.c                              ppc_oea | ppc_oea64 | ppc_oea64_bridge | ppc_oea601
57file      arch/powerpc/powerpc/trap.c                       ppc_oea | ppc_oea64 | ppc_oea64_bridge | ppc_oea601
58
59# PPC BookE (MPC85xx) Family files
60file      arch/powerpc/booke/booke_machdep.c                ppc_booke
61file      arch/powerpc/booke/booke_cache.c                  ppc_booke
62file      arch/powerpc/booke/booke_pmap.c                             ppc_booke
63file      arch/powerpc/booke/booke_stubs.c                  ppc_booke
64file      arch/powerpc/booke/copyin.c                       ppc_booke
65file      arch/powerpc/booke/copyout.c                      ppc_booke
66file      arch/powerpc/booke/kcopy.c                        ppc_booke
67file      arch/powerpc/booke/spe.c                          ppc_booke
68file      arch/powerpc/booke/trap.c                         ppc_booke
69
70# MPC8xx (Power QUICC 1) Family files
71file      arch/powerpc/mpc8xx/mpc8xx_machdep.c              ppc_mpc8xx
72file      arch/powerpc/mpc8xx/mpc8xx_cache.c                ppc_mpc8xx
73file      arch/powerpc/mpc8xx/mpc8xx_pmap.c                 ppc_mpc8xx
74file      arch/powerpc/mpc8xx/mpc8xx_stubs.c                ppc_mpc8xx
75file      arch/powerpc/mpc8xx/copyin.c                      ppc_mpc8xx
76file      arch/powerpc/mpc8xx/copyout.c                     ppc_mpc8xx
77file      arch/powerpc/mpc8xx/kcopy.c                       ppc_mpc8xx
78file      arch/powerpc/mpc8xx/trap.c                        ppc_mpc8xx
79
80# Common PMAP files
81file      uvm/pmap/pmap.c                                             ppc_booke
82file      uvm/pmap/pmap_segtab.c                                      ppc_booke
83file      uvm/pmap/pmap_tlb.c                               ppc_booke
84#file     uvm/pmap/pmap_pv.c                                ppc_booke
85
86# Binary compatibility with previous NetBSD releases (COMPAT_XX)
87file      arch/powerpc/powerpc/compat_13_machdep.c          compat_13
88file      arch/powerpc/powerpc/compat_16_machdep.c          compat_16
89
90include "compat/freebsd/files.freebsd"
91
92include "compat/netbsd32/files.netbsd32"
93file      arch/powerpc/powerpc/netbsd32_sigcode.S           compat_16 & compat_netbsd32
94
95# OSS audio driver compatibility
96include "compat/ossaudio/files.ossaudio"
97
98# Linux binary compatibility (COMPAT_LINUX)
99include "compat/linux/files.linux"
100include "compat/linux/arch/powerpc/files.linux_powerpc"
101file arch/powerpc/powerpc/linux_sigcode.S                   compat_linux
102file arch/powerpc/powerpc/linux_trap.c                      compat_linux
103file arch/powerpc/powerpc/linux_syscall.c                   compat_linux
104
105# Stack-less Just-In-Time compiler
106include   "external/bsd/sljit/conf/files.sljit"
107