1#         $NetBSD: MPC8548CDS,v 1.29 2024/01/29 18:27:12 christos Exp $
2#
3#         MPC8548CDS -- everything that's currently supported
4#
5
6include   "arch/evbppc/conf/std.mpc85xx"
7
8options   INCLUDE_CONFIG_FILE # embed config file in kernel binary
9
10ident               "MPC8548CDS-$Revision: 1.29 $"
11
12maxusers  32
13
14makeoptions         NEED_BINARY="yes"
15makeoptions         NEED_UBOOTIMAGE="yes"
16
17#options  UVMHIST
18#options  UVMHIST_PRINT
19
20options   MPC8548
21options   CADMUS
22no options          GUR_BASE
23options   GUR_BASE=0xe0000000
24#options  HZ=1000
25
26#options  INSECURE  # disable kernel security levels
27#options  NTP                 # NTP phase/frequency locked loop
28options   KTRACE              # system call tracing via ktrace(1)
29
30options   SYSVMSG             # System V message queues
31options   SYSVSEM             # System V semaphores
32options   SYSVSHM             # System V shared memory
33
34options   USERCONF  # userconf(4) support
35#options  PIPE_SOCKETPAIR     # smaller, but slower pipe(2)
36#options  SYSCTL_INCLUDE_DESCR          # Include sysctl descriptions in kernel
37
38# Alternate buffer queue strategies for better responsiveness under high
39# disk I/O load.
40#options  BUFQ_READPRIO
41options   BUFQ_PRIOCSCAN
42
43# Diagnostic/debugging support options
44options   DIAGNOSTIC          # cheap kernel consistency checks
45options   DEBUG               # expensive debugging checks/support
46#options  SYSCALL_DEBUG       # syscall debugging
47options   DDB                 # in-kernel debugger
48options   DDB_HISTORY_SIZE=512          # enable history editing in DDB
49options   TRAP_PANICWAIT
50makeoptions         COPY_SYMTAB=1       # size for embedded symbol table
51
52makeoptions         DEBUG="-g"          # compile full symbol table
53
54# Compatibility options
55include   "conf/compat_netbsd13.config"
56#options  COMPAT_386BSD_MBRPART # recognize old partition ID
57
58# Wedge support
59options   DKWEDGE_AUTODISCOVER          # Automatically add dk(4) instances
60options   DKWEDGE_METHOD_GPT  # Supports GPT partitions as wedges
61
62# File systems
63file-system         FFS                 # UFS
64file-system         EXT2FS              # second extended file system (linux)
65file-system         LFS                 # log-structured file system
66file-system         MFS                 # memory file system
67file-system         NFS                 # Network File System client
68file-system         CD9660              # ISO 9660 + Rock Ridge file system
69file-system         MSDOSFS             # MS-DOS file system
70#file-system        FDESC               # /dev/fd
71file-system         TMPFS               # efficient memory file system
72file-system         KERNFS              # /kern
73file-system         NULLFS              # loopback file system
74#file-system        OVERLAY             # overlay file system
75#file-system        PUFFS               # Userspace file systems (e.g. ntfs-3g & sshfs)
76file-system         PROCFS              # /proc
77#file-system        UMAPFS              # NULLFS + uid and gid remapping
78#file-system        UNION               # union file system
79file-system         PTYFS               # /dev/pts/N support
80
81# File system options
82options   FFS_EI              # FFS Endian Independent support
83#options  FFS_NO_SNAPSHOT     # No FFS snapshot support
84options   QUOTA               # legacy UFS quotas
85options   QUOTA2              # new, in-filesystem UFS quotas
86#options  UFS_DIRHASH         # UFS Large Directory Hashing
87#options  UFS_EXTATTR         # Extended attribute support for UFS1
88options   WAPBL               # File system journaling support
89#options  LFS_DIRHASH         # LFS version of UFS_DIRHASH - experimental
90#options  DISKLABEL_EI        # disklabel Endian Independent support
91options   NFSSERVER # Network File System server
92
93options   NFS_BOOT_DHCP       # Support DHCP NFS root
94
95# Networking options
96#options  GATEWAY             # packet forwarding
97options   INET                # IP + ICMP + TCP + UDP
98options   INET_CSUM_COUNTERS
99options   TCP_CSUM_COUNTERS
100options   UDP_CSUM_COUNTERS
101#options  INET6               # IPV6
102#options  IPSEC               # IP security
103#options  IPSEC_DEBUG         # debug for IP security
104#options  MROUTING  # IP multicast routing
105#options  PIM                 # Protocol Independent Multicast
106#options  NETATALK  # AppleTalk networking protocols
107#options  PPP_BSDCOMP         # BSD-Compress compression support for PPP
108#options  PPP_DEFLATE         # Deflate compression support for PPP
109#options  PPP_FILTER          # Active filter support for PPP (requires bpf)
110#options  TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
111
112# These options enable verbose messages for several subsystems.
113# Warning, these may compile large string tables into the kernel!
114options   PCIVERBOSE          # verbose PCI device autoconfig messages
115options   MIIVERBOSE          # verbose PHY autoconfig messages
116#options  PCI_CONFIG_DUMP     # verbosely dump PCI config space
117options   SCSIVERBOSE         # human readable SCSI error messages
118#options  PCI_NETBSD_CONFIGURE          # Do not rely on BIOS/whatever to configure PCI devices
119#options  PCI_CONFIGURE_VERBOSE         # Show PCI config information
120
121# wscons options
122#options  WSEMUL_SUN                    # sun terminal emulation
123#options  WSEMUL_VT100                  # VT100 / VT220 emulation
124#options  WSDISPLAY_COMPAT_USL                    # wsconscfg VT handling
125
126# Kernel root file system and dump configuration.
127config              netbsd              root on ? type ?
128config              nfsnetbsd root on tsec0 type nfs
129
130#
131# Device configuration
132#
133
134mainbus0 at root                        # Processor Local Bus
135
136cpunode*  at mainbus? node ?
137gpio*               at gpiobus?
138
139cpu0                at cpunode?
140
141obio0               at cpunode?                   # On-chip Peripheral Bus
142mkclock0  at obio0 addr 0xf8000000 size 8192
143
144e500wdog* at cpunode?                   # Watchdog timer
145
146duart*              at cpunode?
147com*                at duart? port ?
148options             CONSPEED=115200
149
150tsec0               at cpunode? phy 0   # Enhanced 3-Speed Ethernet Controller
151mdio0               at tsec0
152tsec1               at cpunode? mdio 0 phy 1 # Enhanced 3-Speed Ethernet Controller
153makphy*             at mii?                       # Marvell PHY
154ukphy*              at mii?
155#options  ETSEC_EVENT_COUNTERS
156
157diic*               at cpunode?                   # i2c bus
158iic*                at diic?
159spdmem*   at iic0 addr 0x51   # DDR
160#ds1743rtc0         at smb? addr ?                # RTC
161
162pq3pcie*  at cpunode?                   # PCI-Express controller
163pq3pci*   at cpunode?                   # PCI(X)
164pci*                at pq3pcie?
165pci*                at pq3pci?
166
167ppb*                at pci? dev ? function ?      # PCI-PCI bridges
168pci*                at ppb?
169
170ohci1               at pci1 dev 0 function 2
171ehci1               at pci1 dev 0 function 3
172#ohci*              at pci? dev ? function ?
173#ehci*              at pci? dev ? function ?
174#uhci*              at pci? dev ? function ?
175usb*                at ehci?
176usb*                at ohci?
177#usb*               at uhci?
178uhub*               at usb?
179umass*              at uhub? port ?
180scsibus*  at umass? channel ?
181sd*                 at scsibus? target ? lun ?
182
183siisata*  at pci? dev ? function ?
184atabus*   at siisata? channel ?
185jmide*              at pci? dev ? function ?      # JMicron PCI-e PATA/SATA controllers
186ahcisata* at jmide?
187atabus*             at ahcisata? channel ?
188
189#viaide*  at pci? dev ? function ?
190#atabus*  at viaide? channel ?
191wd*                 at atabus? drive ?
192#rtk*               at pci? dev ? function ?
193#wm*                at pci? dev ? function ?      # Intel Ethernet
194
195#inphy*             at mii? phy ?                           # Intel 82555 PHYs
196#iophy*             at mii? phy ?                           # Intel 82553 PHYs
197#makphy*  at mii? phy ?                           # Level One LXT-970 PHYs
198#ukphy*             at mii? phy ?                           # generic unknown PHYs
199
200pseudo-device       loop                          # network loopback
201pseudo-device       bpfilter            # packet filter
202pseudo-device       carp                          # Common Address Redundancy Protocol
203pseudo-device       clockctl            # user control of clock subsystem
204pseudo-device       drvctl                        # user control of drive subsystem
205pseudo-device       ksyms                         # /dev/ksyms
206pseudo-device       pty                           # pseudo-terminals
207pseudo-device       kttcp                         # kernel ttcp
208pseudo-device       vlan                          # 802.1Q VLANs
209
210include "dev/veriexec.config"
211