1#         $NetBSD: PMPPC,v 1.58 2024/01/29 18:27:12 christos Exp $
2#
3#         PMPPC
4#
5
6include   "arch/evbppc/conf/std.pmppc"
7
8#options  INCLUDE_CONFIG_FILE # embed config file in kernel binary
9
10ident               "PMPPC"
11
12#options  BOOTHOWTO=RB_SINGLE
13options   BOOTHOWTO=0
14options   MSGBUFSIZE=0x10000
15
16maxusers  32
17
18options   INSECURE  # disable kernel security levels
19options   NTP                 # NTP phase/frequency locked loop
20options   KTRACE              # system call tracing via ktrace(1)
21
22options   SYSVMSG             # System V message queues
23options   SYSVSEM             # System V semaphores
24options   SYSVSHM             # System V shared memory
25
26options   USERCONF  # userconf(4) support
27#options  PIPE_SOCKETPAIR     # smaller, but slower pipe(2)
28#options  SYSCTL_INCLUDE_DESCR          # Include sysctl descriptions in kernel
29
30# Alternate buffer queue strategies for better responsiveness under high
31# disk I/O load.
32#options  BUFQ_READPRIO
33options   BUFQ_PRIOCSCAN
34
35# Diagnostic/debugging support options
36options   DIAGNOSTIC          # cheap kernel consistency checks
37#options  DEBUG               # expensive debugging checks/support
38options   DDB                 # in-kernel debugger
39options   DDB_HISTORY_SIZE=512          # enable history editing in DDB
40#options  TRAP_PANICWAIT
41makeoptions         COPY_SYMTAB=1       # size for embedded symbol table
42
43#options  KGDB                # remote debugger
44#options  KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0xff600400,KGDB_DEVRATE=9600
45#makeoptions        DEBUG="-g"          # compile full symbol table
46
47# Compatibility options
48include   "conf/compat_netbsd50.config"
49#options  COMPAT_386BSD_MBRPART # recognize old partition ID
50
51# File systems
52file-system         FFS                 # UFS
53file-system         EXT2FS              # second extended file system (linux)
54file-system         LFS                 # log-structured file system
55file-system         MFS                 # memory file system
56file-system         NFS                 # Network File System client
57file-system         CD9660              # ISO 9660 + Rock Ridge file system
58file-system         MSDOSFS             # MS-DOS file system
59file-system         FDESC               # /dev/fd
60file-system         KERNFS              # /kern
61file-system         NULLFS              # loopback file system
62file-system         OVERLAY             # overlay file system
63file-system         PUFFS               # Userspace file systems (e.g. ntfs-3g & sshfs)
64file-system         PROCFS              # /proc
65file-system         TMPFS               # efficient memory file system
66file-system         UMAPFS              # NULLFS + uid and gid remapping
67file-system         UNION               # union file system
68file-system         PTYFS               # /dev/pts/N support
69
70# File system options
71options   FFS_EI              # FFS Endian Independent support
72#options  FFS_NO_SNAPSHOT     # No FFS snapshot support
73#options  QUOTA               # legacy UFS quotas
74#options  QUOTA2              # new, in-filesystem UFS quotas
75#options  UFS_DIRHASH         # UFS Large Directory Hashing
76#options  UFS_EXTATTR         # Extended attribute support for UFS1
77options   WAPBL               # File system journaling support
78#options  LFS_DIRHASH         # LFS version of UFS_DIRHASH - experimental
79#options  DISKLABEL_EI        # disklabel Endian Independent support
80#options  NFSSERVER # Network File System server
81
82options   NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
83options   NFS_BOOT_RWSIZE=1024
84
85# Networking options
86options   GATEWAY             # packet forwarding
87options   INET                # IP + ICMP + TCP + UDP
88options   INET6               # IPV6
89options   IPSEC               # IP security
90#options  IPSEC_DEBUG         # debug for IP security
91options   MROUTING  # IP multicast routing
92options   PIM                 # Protocol Independent Multicast
93#options  NETATALK  # AppleTalk networking protocols
94#options  PPP_BSDCOMP         # BSD-Compress compression support for PPP
95#options  PPP_DEFLATE         # Deflate compression support for PPP
96#options  PPP_FILTER          # Active filter support for PPP (requires bpf)
97#options  TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
98
99# These options enable verbose messages for several subsystems.
100# Warning, these may compile large string tables into the kernel!
101options   PCIVERBOSE          # verbose PCI device autoconfig messages
102options   MIIVERBOSE          # verbose PHY autoconfig messages
103#options  PCI_CONFIG_DUMP     # verbosely dump PCI config space
104#options  SCSIVERBOSE         # human readable SCSI error messages
105#options  PCI_NETBSD_CONFIGURE          # Do not rely on BIOS/whatever to configure PCI devices
106#options  PCI_CONFIGURE_VERBOSE         # Show PCI config information
107options   USBVERBOSE          # verbose USB device autoconfig messages
108
109# Kernel root file system and dump configuration.
110#config             netbsd    root on ? type ?
111config              netbsd    root on cs0 type nfs
112
113#
114# Device configuration
115#
116
117mainbus0 at root
118
119cpu0      at mainbus0
120
121# CPC700 controller
122cpc0      at mainbus0
123
124# RTC DS17485
125rtc0      at mainbus0 addr 0x7ff00000
126
127# Cirrus Logic Crystal CS89x0 Ethernet
128cs0       at mainbus0 addr 0x7fe00000
129
130# flash driver not implemented
131#pmflash0 at mainbus0 addr 0x70000000
132
133# UARTs
134com0      at cpc0 addr 0xff600300
135com1      at cpc0 addr 0xff600400
136
137# cpctim driver not implemented
138cpctim0   at cpc0 addr 0xff650000
139# cpciic driver not implemented
140cpciic0   at cpc0 addr 0xff620000
141cpciic1   at cpc0 addr 0xff630000
142
143# CPC700 integrated PCI bridge
144pci*      at cpc0
145pchb*     at pci?
146
147pci*      at pchb?
148pci*      at ppb? bus ?
149ppb*      at pci? dev ? function ?      # PCI-PCI bridges
150
151puc*      at pci? dev ? function ?      # PCI "universal" comm. cards
152
153# PCI PCMCIA controllers
154#pcic0    at pci? dev? function ?
155
156# CardBus bridge support
157#cbb*               at pci? dev ? function ?
158#cardslot*          at cbb?
159
160# CardBus bus support
161#cardbus* at cardslot?
162#pcmcia*  at cardslot?
163
164vga*                at pci? dev ? function ?
165wsdisplay*          at vga? console ?
166
167wsmouse*  at wsmousedev? mux 0
168wskbd*              at wskbddev? mux 1
169
170# PCI serial interfaces
171com*      at puc? port ?                          # 16x50s on "universal" comm boards
172cy*       at pci? dev ? function ?      # Cyclades Cyclom-Y serial boards
173cz*       at pci? dev ? function ?      # Cyclades-Z multi-port serial boards
174
175# I2O devices
176iop*      at pci? dev ? function ?      # I/O processor
177iopsp*    at iop? tid ?                           # SCSI/FC-AL ports
178ld*       at iop? tid ?                           # block devices
179#dpti*    at iop? tid 0                           # DPT/Adaptec control interface
180
181
182# SCSI Controllers and Devices
183
184# PCI SCSI controllers
185adv*      at pci? dev ? function ?      # AdvanSys 1200[A,B], 9xx[U,UA] SCSI
186adw*      at pci? dev ? function ?      # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
187ahc*      at pci? dev ? function ?      # Adaptec [23]94x, aic78x0 SCSI
188bha*      at pci? dev ? function ?      # BusLogic 9xx SCSI
189dpt*      at pci? dev ? function ?      # DPT SmartCache/SmartRAID
190iha*      at pci? dev ? function ?      # Initio INIC-940/950 SCSI
191isp*      at pci? dev ? function ?      # Qlogic ISP [12]0x0 SCSI/FibreChannel
192mly*      at pci? dev ? function ?      # Mylex AcceleRAID and eXtremeRAID
193pcscp*    at pci? dev ? function ?      # AMD 53c974 PCscsi-PCI SCSI
194siop*     at pci? dev ? function ?      # Symbios 53c8xx SCSI
195#options  SIOP_SYMLED                   # drive the act. LED in software
196trm*      at pci? dev ? function ?      # Tekram DC-395U/UW/F, DC-315/U SCSI
197
198# SCSI bus support
199scsibus* at scsi? channel ?
200
201# SCSI devices
202sd*       at scsibus? target ? lun ?    # SCSI disk drives
203st*       at scsibus? target ? lun ?    # SCSI tape drives
204cd*       at scsibus? target ? lun ?    # SCSI CD-ROM drives
205ch*       at scsibus? target ? lun ?    # SCSI autochangers
206ses*      at scsibus? target ? lun ?    # SCSI Enclosure Services devices
207ss*       at scsibus? target ? lun ?    # SCSI scanners
208uk*       at scsibus? target ? lun ?    # SCSI unknown
209
210
211# RAID controllers and devices
212#aac*     at pci? dev ? function ?      # Adaptec AAC family
213cac*      at pci? dev ? function ?      # Compaq PCI array controllers
214icp*      at pci? dev ? function ?      # ICP-Vortex GDT & Intel RAID
215mlx*      at pci? dev ? function ?      # Mylex DAC960 & DEC SWXCR family
216twe*      at pci? dev ? function ?      # 3ware Escalade RAID controllers
217
218#ld*      at aac? unit ?                          # logical disk devices
219ld*       at cac? unit ?
220ld*       at icp? unit ?
221ld*       at twe? unit ?
222ld*       at mlx? unit ?
223
224icpsp*    at icp? unit ?                          # SCSI pass-through
225#scsibus* at icpsp?
226
227# Network Interfaces
228
229# PCI network interfaces
230an*       at pci? dev ? function ?      # Aironet PC4500/PC4800 (802.11)
231ep*       at pci? dev ? function ?      # 3Com 3c59x
232epic*     at pci? dev ? function ?      # SMC EPIC/100 Ethernet
233ex*       at pci? dev ? function ?      # 3Com 90x[BC]
234fxp*      at pci? dev ? function ?      # Intel EtherExpress PRO 10+/100B
235gsip*     at pci? dev ? function ?      # NS83820 Gigabit Ethernet
236#hme*     at pci? dev ? function ?      # Sun Microelectronics STP2002-STQ
237ne*       at pci? dev ? function ?      # NE2000-compatible Ethernet
238ntwoc*    at pci? dev ? function ?      # Riscom/N2 PCI Sync Serial
239pcn*      at pci? dev ? function ?      # AMD PCnet-PCI Ethernet
240rtk*      at pci? dev ? function ?      # Realtek 8129/8139
241sf*       at pci? dev ? function ?      # Adaptec AIC-6915 Ethernet
242sip*      at pci? dev ? function ?      # SiS 900/DP83815 Ethernet
243ste*      at pci? dev ? function ?      # Sundance ST-201 Ethernet
244stge*     at pci? dev ? function ?      # Sundance/Tamarack TC9021 Gigabit
245ti*       at pci? dev ? function ?      # Alteon ACEnic gigabit Ethernet
246tl*       at pci? dev ? function ?      # ThunderLAN-based Ethernet
247tlp*      at pci? dev ? function ?      # DECchip 21x4x and clones
248vr*       at pci? dev ? function ?      # VIA Rhine Fast Ethernet
249wi*       at pci? dev ? function ?      # Intersil Prism Mini-PCI (802.11b)
250wm*       at pci? dev ? function ?      # Intel 82543/82544 gigabit
251
252# MII/PHY support
253acphy*    at mii? phy ?                           # DAltima AC101 and AMD Am79c874 PHYs
254amhphy*   at mii? phy ?                           # AMD 79c901 Ethernet PHYs
255bmtphy*   at mii? phy ?                           # Broadcom BCM5201 and BCM5202 PHYs
256brgphy*   at mii? phy ?                           # Broadcom BCM5400-family PHYs
257dmphy*    at mii? phy ?                           # Davicom DM9101 PHYs
258exphy*    at mii? phy ?                           # 3Com internal PHYs
259glxtphy* at mii? phy ?                            # Level One LXT-1000 PHYs
260gphyter* at mii? phy ?                            # NS83861 Gig-E PHY
261icsphy*   at mii? phy ?                           # Integrated Circuit Systems ICS189x
262ikphy*    at mii? phy ?                           # Intel 82563 PHYs
263inphy*    at mii? phy ?                           # Intel 82555 PHYs
264iophy*    at mii? phy ?                           # Intel 82553 PHYs
265lxtphy*   at mii? phy ?                           # Level One LXT-970 PHYs
266makphy*   at mii? phy ?                           # Marvell Semiconductor 88E1000 PHYs
267nsphy*    at mii? phy ?                           # NS83840 PHYs
268nsphyter* at mii? phy ?                           # NS83843 PHYs
269pnaphy*   at mii? phy ?                           # generic HomePNA PHYs
270qsphy*    at mii? phy ?                           # Quality Semiconductor QS6612 PHYs
271rgephy*   at mii? phy ?                           # Realtek 8169S/8110S/8211 PHYs
272rlphy*    at mii? phy ?                           # Realtek 8139/8201L PHYs
273sqphy*    at mii? phy ?                           # Seeq 80220/80221/80223 PHYs
274tlphy*    at mii? phy ?                           # ThunderLAN PHYs
275tqphy*    at mii? phy ?                           # TDK Semiconductor PHYs
276ukphy*    at mii? phy ?                           # generic unknown PHYs
277urlphy* at mii? phy ?                             # Realtek RTL8150L internal PHYs
278
279
280# USB Controller and Devices
281
282# PCI USB controllers
283# The EHCI is not ready for prime time.
284#ehci*    at pci?   dev ? function ?    # Enhanced Host Controller
285ohci*     at pci?   dev ? function ?    # Open Host Controller
286uhci*     at pci?   dev ? function ?    # Universal Host Controller (Intel)
287
288# CardBus USB controllers
289#ehci*    at cardbus? function ?        # Enhanced Host Controller
290#ohci*    at cardbus? function ?        # Open Host Controller
291
292# USB bus support
293#usb*     at ehci?
294usb*      at ohci?
295usb*      at uhci?
296
297# USB Hubs
298uhub*     at usb?
299uhub*     at uhub? port ?
300
301# USB HID device
302uhidev*   at uhub? port ? configuration ? interface ?
303
304# USB Mice
305ums*      at uhidev? reportid ?
306
307# USB Keyboards
308ukbd*     at uhidev? reportid ?
309
310# USB serial adapter
311ucycom*   at uhidev? reportid ?
312
313# USB Generic HID devices
314uhid*     at uhidev? reportid ?
315
316# USB Printer
317ulpt*     at uhub? port ? configuration ? interface ?
318
319# USB Modem
320umodem*   at uhub? port ? configuration ?
321ucom*     at umodem?
322
323# Option N.V. Wireless WAN modems
324uhso*     at uhub? port ? configuration ?
325
326# USB Mass Storage
327umass*    at uhub? port ? configuration ? interface ?
328
329# USB audio
330uaudio*   at uhub? port ? configuration ?
331
332# USB MIDI
333umidi* at uhub? port ? configuration ?
334midi*     at midibus?
335
336# USB IrDA
337# USB-IrDA bridge spec
338uirda* at uhub? port ? configuration ? interface ?
339irframe* at uirda?
340
341# SigmaTel STIr4200 USB/IrDA Bridge
342ustir* at uhub? port ?
343irframe* at ustir?
344
345# USB Ethernet adapters
346aue*      at uhub? port ?               # ADMtek AN986 Pegasus based adapters
347axe*      at uhub? port ?               # ASIX AX88172 based adapters
348cue*      at uhub? port ?               # CATC USB-EL1201A based adapters
349kue*      at uhub? port ?               # Kawasaki LSI KL5KUSB101B based adapters
350mue*      at uhub? port ?               # Microchip LAN75xx/LAN78xx based adapters
351ure*      at uhub? port ?               # Realtek RTL8152/RTL8153 based adapters
352url*      at uhub? port ?               # Realtek RTL8150L based adapters
353
354# Prolific PL2301/PL2302 host-to-host adapter
355upl*      at uhub? port ?
356
357# Serial adapters
358uftdi*    at uhub? port ?               # FTDI FT8U100AX serial adapter
359ucom*     at uftdi? portno ?
360
361umct*     at uhub? port ?               # MCT USB-RS232 serial adapter
362ucom*     at umct? portno ?
363
364uplcom*   at uhub? port ?               # I/O DATA USB-RSAQ2 serial adapter
365ucom*     at uplcom? portno ?
366
367uvscom*   at uhub? port ?               # SUNTAC Slipper U VS-10U serial adapter
368ucom*     at uvscom? portno ?
369
370# USB Handspring Visor
371uvisor*   at uhub? port ?
372ucom*     at uvisor?
373
374# Kyocera AIR-EDGE PHONE
375#ukyopon* at uhub? port ?
376#ucom*    at ukyopon? portno ?
377
378# USB scanners that use SCSI emulation, e.g., HP5300
379usscanner* at uhub? port ?
380#scsibus* at usscanner? channel ?
381
382# D-Link DSB-R100 USB radio
383udsbr*    at uhub? port ?
384
385# USB Generic driver
386ugen*     at uhub? port ?
387
388# PCI audio devices
389auich*    at pci? dev ? function ?      # Intel ICH integrated AC'97 Audio
390autri*    at pci? dev ? function ?      # Trident 4DWAVE based AC'97 Audio
391auvia*    at pci? dev ? function ?      # VIA VT82C686A integrated AC'97 Audio
392clcs*     at pci? dev ? function ?      # Cirrus Logic CS4280
393clct*     at pci? dev ? function ?      # Cirrus Logic CS4281
394cmpci*    at pci? dev ? function ?      # C-Media CMI8338/8738
395eap*      at pci? dev ? function ?      # Ensoniq AudioPCI
396emuxki*   at pci? dev ? function ?      # Creative SBLive! and PCI512
397esa*      at pci? dev ? function ?      # ESS Allegro-1 / Maestro-3 PCI Audio
398esm*      at pci? dev ? function ?      # ESS Maestro-1/2/2e PCI Audio Accelerator
399eso*      at pci? dev ? function ?      # ESS Solo-1 PCI AudioDrive
400fms*      at pci? dev ? function ?      # Forte Media FM801
401neo*      at pci? dev ? function ?      # NeoMagic 256 AC'97 Audio
402sv*       at pci? dev ? function ?      # S3 SonicVibes
403yds*      at pci? dev ? function ?      # Yamaha DS-1 PCI Audio
404
405# Radio support
406radio*    at radiodev?
407
408# Audio support
409audio*    at audiobus?
410
411spkr*     at audio?           # PC speaker (synthesized)
412
413pseudo-device       vnd                           # disk-like interface to files
414#pseudo-device      fss                           # file system snapshot device
415#pseudo-device      cgd                           # cryptographic disk devices
416#pseudo-device      md                            # memory disk device
417pseudo-device       loop                          # network loopback
418pseudo-device       bpfilter            # packet filter
419pseudo-device       carp                          # Common Address Redundancy Protocol
420pseudo-device       npf                           # NPF packet filter
421pseudo-device       ppp                           # Point-to-Point Protocol
422pseudo-device       sl                            # Serial Line IP
423pseudo-device       tun                           # network tunneling over tty
424pseudo-device       gre                           # generic L3 over IP tunnel
425pseudo-device       gif                           # IPv[46] over IPv[46] tunnel (RFC1933)
426#pseudo-device      faith                         # IPv[46] tcp relay translation i/f
427pseudo-device       stf                           # 6to4 IPv6 over IPv4 encapsulation
428pseudo-device       vlan                          # IEEE 802.1q encapsulation
429pseudo-device       pty                           # pseudo-terminals
430pseudo-device       clockctl            # user control of clock subsystem
431pseudo-device       drvctl                        # user control of drive subsystem
432pseudo-device       putter                        # for puffs and pud
433pseudo-device       ksyms
434
435# wscons pseudo-devices
436pseudo-device       wsmux                         # mouse & keyboard multiplexor
437pseudo-device       wsfont
438
439include "dev/veriexec.config"
440