#       $NetBSD: PMPPC,v 1.58 2024/01/29 18:27:12 christos Exp $
#
#       PMPPC
#

include         "arch/evbppc/conf/std.pmppc"

#options        INCLUDE_CONFIG_FILE     # embed config file in kernel binary

ident           "PMPPC"

#options        BOOTHOWTO=RB_SINGLE
options         BOOTHOWTO=0
options         MSGBUFSIZE=0x10000

maxusers        32

options         INSECURE        # disable kernel security levels
options         NTP             # NTP phase/frequency locked loop
options         KTRACE          # system call tracing via ktrace(1)

options         SYSVMSG         # System V message queues
options         SYSVSEM         # System V semaphores
options         SYSVSHM         # System V shared memory

options         USERCONF        # userconf(4) support
#options        PIPE_SOCKETPAIR # smaller, but slower pipe(2)
#options        SYSCTL_INCLUDE_DESCR    # Include sysctl descriptions in kernel

# Alternate buffer queue strategies for better responsiveness under high
# disk I/O load.
#options        BUFQ_READPRIO
options         BUFQ_PRIOCSCAN

# Diagnostic/debugging support options
options         DIAGNOSTIC      # cheap kernel consistency checks
#options        DEBUG           # expensive debugging checks/support
options         DDB             # in-kernel debugger
options         DDB_HISTORY_SIZE=512    # enable history editing in DDB
#options        TRAP_PANICWAIT
makeoptions     COPY_SYMTAB=1   # size for embedded symbol table

#options        KGDB            # remote debugger
#options        KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0xff600400,KGDB_DEVRATE=9600
#makeoptions    DEBUG="-g"      # compile full symbol table

# Compatibility options
include         "conf/compat_netbsd50.config"
#options        COMPAT_386BSD_MBRPART # recognize old partition ID

# File systems
file-system     FFS             # UFS
file-system     EXT2FS          # second extended file system (linux)
file-system     LFS             # log-structured file system
file-system     MFS             # memory file system
file-system     NFS             # Network File System client
file-system     CD9660          # ISO 9660 + Rock Ridge file system
file-system     MSDOSFS         # MS-DOS file system
file-system     FDESC           # /dev/fd
file-system     KERNFS          # /kern
file-system     NULLFS          # loopback file system
file-system     OVERLAY         # overlay file system
file-system     PUFFS           # Userspace file systems (e.g. ntfs-3g & sshfs)
file-system     PROCFS          # /proc
file-system     TMPFS           # efficient memory file system
file-system     UMAPFS          # NULLFS + uid and gid remapping
file-system     UNION           # union file system
file-system     PTYFS           # /dev/pts/N support

# File system options
options         FFS_EI          # FFS Endian Independent support
#options        FFS_NO_SNAPSHOT # No FFS snapshot support
#options        QUOTA           # legacy UFS quotas
#options        QUOTA2          # new, in-filesystem UFS quotas
#options        UFS_DIRHASH     # UFS Large Directory Hashing
#options        UFS_EXTATTR     # Extended attribute support for UFS1
options         WAPBL           # File system journaling support
#options        LFS_DIRHASH     # LFS version of UFS_DIRHASH - experimental
#options        DISKLABEL_EI    # disklabel Endian Independent support
#options        NFSSERVER       # Network File System server

options         NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
options         NFS_BOOT_RWSIZE=1024

# Networking options
options         GATEWAY         # packet forwarding
options         INET            # IP + ICMP + TCP + UDP
options         INET6           # IPV6
options         IPSEC           # IP security
#options        IPSEC_DEBUG     # debug for IP security
options         MROUTING        # IP multicast routing
options         PIM             # Protocol Independent Multicast
#options        NETATALK        # AppleTalk networking protocols
#options        PPP_BSDCOMP     # BSD-Compress compression support for PPP
#options        PPP_DEFLATE     # Deflate compression support for PPP
#options        PPP_FILTER      # Active filter support for PPP (requires bpf)
#options        TCP_DEBUG       # Record last TCP_NDEBUG packets with SO_DEBUG

# These options enable verbose messages for several subsystems.
# Warning, these may compile large string tables into the kernel!
options         PCIVERBOSE      # verbose PCI device autoconfig messages
options         MIIVERBOSE      # verbose PHY autoconfig messages
#options        PCI_CONFIG_DUMP # verbosely dump PCI config space
#options        SCSIVERBOSE     # human readable SCSI error messages
#options        PCI_NETBSD_CONFIGURE    # Do not rely on BIOS/whatever to configure PCI devices
#options        PCI_CONFIGURE_VERBOSE   # Show PCI config information
options         USBVERBOSE      # verbose USB device autoconfig messages

# Kernel root file system and dump configuration.
#config         netbsd  root on ? type ?
config          netbsd  root on cs0 type nfs

#
# Device configuration
#

mainbus0 at root

cpu0    at mainbus0

# CPC700 controller
cpc0    at mainbus0

# RTC DS17485
rtc0    at mainbus0 addr 0x7ff00000

# Cirrus Logic Crystal CS89x0 Ethernet
cs0     at mainbus0 addr 0x7fe00000

# flash driver not implemented
#pmflash0       at mainbus0 addr 0x70000000

# UARTs
com0    at cpc0 addr 0xff600300
com1    at cpc0 addr 0xff600400

# cpctim driver not implemented
cpctim0 at cpc0 addr 0xff650000
# cpciic driver not implemented
cpciic0 at cpc0 addr 0xff620000
cpciic1 at cpc0 addr 0xff630000

# CPC700 integrated PCI bridge
pci*    at cpc0
pchb*   at pci?

pci*    at pchb?
pci*    at ppb? bus ?
ppb*    at pci? dev ? function ?        # PCI-PCI bridges

puc*    at pci? dev ? function ?        # PCI "universal" comm. cards

# PCI PCMCIA controllers
#pcic0  at pci? dev? function ?

# CardBus bridge support
#cbb*           at pci? dev ? function ?
#cardslot*      at cbb?

# CardBus bus support
#cardbus*       at cardslot?
#pcmcia*        at cardslot?

vga*            at pci? dev ? function ?
wsdisplay*      at vga? console ?

wsmouse*        at wsmousedev? mux 0
wskbd*          at wskbddev? mux 1

# PCI serial interfaces
com*    at puc? port ?                  # 16x50s on "universal" comm boards
cy*     at pci? dev ? function ?        # Cyclades Cyclom-Y serial boards
cz*     at pci? dev ? function ?        # Cyclades-Z multi-port serial boards

# I2O devices
iop*    at pci? dev ? function ?        # I/O processor
iopsp*  at iop? tid ?                   # SCSI/FC-AL ports
ld*     at iop? tid ?                   # block devices
#dpti*  at iop? tid 0                   # DPT/Adaptec control interface


# SCSI Controllers and Devices

# PCI SCSI controllers
adv*    at pci? dev ? function ?        # AdvanSys 1200[A,B], 9xx[U,UA] SCSI
adw*    at pci? dev ? function ?        # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
ahc*    at pci? dev ? function ?        # Adaptec [23]94x, aic78x0 SCSI
bha*    at pci? dev ? function ?        # BusLogic 9xx SCSI
dpt*    at pci? dev ? function ?        # DPT SmartCache/SmartRAID
iha*    at pci? dev ? function ?        # Initio INIC-940/950 SCSI
isp*    at pci? dev ? function ?        # Qlogic ISP [12]0x0 SCSI/FibreChannel
mly*    at pci? dev ? function ?        # Mylex AcceleRAID and eXtremeRAID
pcscp*  at pci? dev ? function ?        # AMD 53c974 PCscsi-PCI SCSI
siop*   at pci? dev ? function ?        # Symbios 53c8xx SCSI
#options        SIOP_SYMLED             # drive the act. LED in software
trm*    at pci? dev ? function ?        # Tekram DC-395U/UW/F, DC-315/U SCSI

# SCSI bus support
scsibus* at scsi? channel ?

# SCSI devices
sd*     at scsibus? target ? lun ?      # SCSI disk drives
st*     at scsibus? target ? lun ?      # SCSI tape drives
cd*     at scsibus? target ? lun ?      # SCSI CD-ROM drives
ch*     at scsibus? target ? lun ?      # SCSI autochangers
ses*    at scsibus? target ? lun ?      # SCSI Enclosure Services devices
ss*     at scsibus? target ? lun ?      # SCSI scanners
uk*     at scsibus? target ? lun ?      # SCSI unknown


# RAID controllers and devices
#aac*   at pci? dev ? function ?        # Adaptec AAC family
cac*    at pci? dev ? function ?        # Compaq PCI array controllers
icp*    at pci? dev ? function ?        # ICP-Vortex GDT & Intel RAID
mlx*    at pci? dev ? function ?        # Mylex DAC960 & DEC SWXCR family
twe*    at pci? dev ? function ?        # 3ware Escalade RAID controllers

#ld*    at aac? unit ?                  # logical disk devices
ld*     at cac? unit ?
ld*     at icp? unit ?
ld*     at twe? unit ?
ld*     at mlx? unit ?

icpsp*  at icp? unit ?                  # SCSI pass-through
#scsibus* at icpsp?

# Network Interfaces

# PCI network interfaces
an*     at pci? dev ? function ?        # Aironet PC4500/PC4800 (802.11)
ep*     at pci? dev ? function ?        # 3Com 3c59x
epic*   at pci? dev ? function ?        # SMC EPIC/100 Ethernet
ex*     at pci? dev ? function ?        # 3Com 90x[BC]
fxp*    at pci? dev ? function ?        # Intel EtherExpress PRO 10+/100B
gsip*   at pci? dev ? function ?        # NS83820 Gigabit Ethernet
#hme*   at pci? dev ? function ?        # Sun Microelectronics STP2002-STQ
ne*     at pci? dev ? function ?        # NE2000-compatible Ethernet
ntwoc*  at pci? dev ? function ?        # Riscom/N2 PCI Sync Serial
pcn*    at pci? dev ? function ?        # AMD PCnet-PCI Ethernet
rtk*    at pci? dev ? function ?        # Realtek 8129/8139
sf*     at pci? dev ? function ?        # Adaptec AIC-6915 Ethernet
sip*    at pci? dev ? function ?        # SiS 900/DP83815 Ethernet
ste*    at pci? dev ? function ?        # Sundance ST-201 Ethernet
stge*   at pci? dev ? function ?        # Sundance/Tamarack TC9021 Gigabit
ti*     at pci? dev ? function ?        # Alteon ACEnic gigabit Ethernet
tl*     at pci? dev ? function ?        # ThunderLAN-based Ethernet
tlp*    at pci? dev ? function ?        # DECchip 21x4x and clones
vr*     at pci? dev ? function ?        # VIA Rhine Fast Ethernet
wi*     at pci? dev ? function ?        # Intersil Prism Mini-PCI (802.11b)
wm*     at pci? dev ? function ?        # Intel 82543/82544 gigabit

# MII/PHY support
acphy*  at mii? phy ?                   # DAltima AC101 and AMD Am79c874 PHYs
amhphy* at mii? phy ?                   # AMD 79c901 Ethernet PHYs
bmtphy* at mii? phy ?                   # Broadcom BCM5201 and BCM5202 PHYs
brgphy* at mii? phy ?                   # Broadcom BCM5400-family PHYs
dmphy*  at mii? phy ?                   # Davicom DM9101 PHYs
exphy*  at mii? phy ?                   # 3Com internal PHYs
glxtphy* at mii? phy ?                  # Level One LXT-1000 PHYs
gphyter* at mii? phy ?                  # NS83861 Gig-E PHY
icsphy* at mii? phy ?                   # Integrated Circuit Systems ICS189x
ikphy*  at mii? phy ?                   # Intel 82563 PHYs
inphy*  at mii? phy ?                   # Intel 82555 PHYs
iophy*  at mii? phy ?                   # Intel 82553 PHYs
lxtphy* at mii? phy ?                   # Level One LXT-970 PHYs
makphy* at mii? phy ?                   # Marvell Semiconductor 88E1000 PHYs
nsphy*  at mii? phy ?                   # NS83840 PHYs
nsphyter* at mii? phy ?                 # NS83843 PHYs
pnaphy* at mii? phy ?                   # generic HomePNA PHYs
qsphy*  at mii? phy ?                   # Quality Semiconductor QS6612 PHYs
rgephy* at mii? phy ?                   # Realtek 8169S/8110S/8211 PHYs
rlphy*  at mii? phy ?                   # Realtek 8139/8201L PHYs
sqphy*  at mii? phy ?                   # Seeq 80220/80221/80223 PHYs
tlphy*  at mii? phy ?                   # ThunderLAN PHYs
tqphy*  at mii? phy ?                   # TDK Semiconductor PHYs
ukphy*  at mii? phy ?                   # generic unknown PHYs
urlphy* at mii? phy ?                   # Realtek RTL8150L internal PHYs


# USB Controller and Devices

# PCI USB controllers
# The EHCI is not ready for prime time.
#ehci*  at pci? dev ? function ?        # Enhanced Host Controller
ohci*   at pci? dev ? function ?        # Open Host Controller
uhci*   at pci? dev ? function ?        # Universal Host Controller (Intel)

# CardBus USB controllers
#ehci*  at cardbus? function ?  # Enhanced Host Controller
#ohci*  at cardbus? function ?  # Open Host Controller

# USB bus support
#usb*   at ehci?
usb*    at ohci?
usb*    at uhci?

# USB Hubs
uhub*   at usb?
uhub*   at uhub? port ?

# USB HID device
uhidev* at uhub? port ? configuration ? interface ?

# USB Mice
ums*    at uhidev? reportid ?

# USB Keyboards
ukbd*   at uhidev? reportid ?

# USB serial adapter
ucycom* at uhidev? reportid ?

# USB Generic HID devices
uhid*   at uhidev? reportid ?

# USB Printer
ulpt*   at uhub? port ? configuration ? interface ?

# USB Modem
umodem* at uhub? port ? configuration ?
ucom*   at umodem?

# Option N.V. Wireless WAN modems
uhso*   at uhub? port ? configuration ?

# USB Mass Storage
umass*  at uhub? port ? configuration ? interface ?

# USB audio
uaudio* at uhub? port ? configuration ?

# USB MIDI
umidi* at uhub? port ? configuration ?
midi*   at midibus?

# USB IrDA
# USB-IrDA bridge spec
uirda* at uhub? port ? configuration ? interface ?
irframe* at uirda?

# SigmaTel STIr4200 USB/IrDA Bridge
ustir* at uhub? port ?
irframe* at ustir?

# USB Ethernet adapters
aue*    at uhub? port ?         # ADMtek AN986 Pegasus based adapters
axe*    at uhub? port ?         # ASIX AX88172 based adapters
cue*    at uhub? port ?         # CATC USB-EL1201A based adapters
kue*    at uhub? port ?         # Kawasaki LSI KL5KUSB101B based adapters
mue*    at uhub? port ?         # Microchip LAN75xx/LAN78xx based adapters
ure*    at uhub? port ?         # Realtek RTL8152/RTL8153 based adapters
url*    at uhub? port ?         # Realtek RTL8150L based adapters

# Prolific PL2301/PL2302 host-to-host adapter
upl*    at uhub? port ?

# Serial adapters
uftdi*  at uhub? port ?         # FTDI FT8U100AX serial adapter
ucom*   at uftdi? portno ?

umct*   at uhub? port ?         # MCT USB-RS232 serial adapter
ucom*   at umct? portno ?

uplcom* at uhub? port ?         # I/O DATA USB-RSAQ2 serial adapter
ucom*   at uplcom? portno ?

uvscom* at uhub? port ?         # SUNTAC Slipper U VS-10U serial adapter
ucom*   at uvscom? portno ?

# USB Handspring Visor
uvisor* at uhub? port ?
ucom*   at uvisor?

# Kyocera AIR-EDGE PHONE
#ukyopon* at uhub? port ?
#ucom*  at ukyopon? portno ?

# USB scanners that use SCSI emulation, e.g., HP5300
usscanner* at uhub? port ?
#scsibus* at usscanner? channel ?

# D-Link DSB-R100 USB radio
udsbr*  at uhub? port ?

# USB Generic driver
ugen*   at uhub? port ?

# PCI audio devices
auich*  at pci? dev ? function ?        # Intel ICH integrated AC'97 Audio
autri*  at pci? dev ? function ?        # Trident 4DWAVE based AC'97 Audio
auvia*  at pci? dev ? function ?        # VIA VT82C686A integrated AC'97 Audio
clcs*   at pci? dev ? function ?        # Cirrus Logic CS4280
clct*   at pci? dev ? function ?        # Cirrus Logic CS4281
cmpci*  at pci? dev ? function ?        # C-Media CMI8338/8738
eap*    at pci? dev ? function ?        # Ensoniq AudioPCI
emuxki* at pci? dev ? function ?        # Creative SBLive! and PCI512
esa*    at pci? dev ? function ?        # ESS Allegro-1 / Maestro-3 PCI Audio
esm*    at pci? dev ? function ?        # ESS Maestro-1/2/2e PCI Audio Accelerator
eso*    at pci? dev ? function ?        # ESS Solo-1 PCI AudioDrive
fms*    at pci? dev ? function ?        # Forte Media FM801
neo*    at pci? dev ? function ?        # NeoMagic 256 AC'97 Audio
sv*     at pci? dev ? function ?        # S3 SonicVibes
yds*    at pci? dev ? function ?        # Yamaha DS-1 PCI Audio

# Radio support
radio*  at radiodev?

# Audio support
audio*  at audiobus?

spkr*   at audio?               # PC speaker (synthesized)

pseudo-device   vnd                     # disk-like interface to files
#pseudo-device  fss                     # file system snapshot device
#pseudo-device  cgd                     # cryptographic disk devices
#pseudo-device  md                      # memory disk device
pseudo-device   loop                    # network loopback
pseudo-device   bpfilter                # packet filter
pseudo-device   carp                    # Common Address Redundancy Protocol
pseudo-device   npf                     # NPF packet filter
pseudo-device   ppp                     # Point-to-Point Protocol
pseudo-device   sl                      # Serial Line IP
pseudo-device   tun                     # network tunneling over tty
pseudo-device   gre                     # generic L3 over IP tunnel
pseudo-device   gif                     # IPv[46] over IPv[46] tunnel (RFC1933)
#pseudo-device  faith                   # IPv[46] tcp relay translation i/f
pseudo-device   stf                     # 6to4 IPv6 over IPv4 encapsulation
pseudo-device   vlan                    # IEEE 802.1q encapsulation
pseudo-device   pty                     # pseudo-terminals
pseudo-device   clockctl                # user control of clock subsystem
pseudo-device   drvctl                  # user control of drive subsystem
pseudo-device   putter                  # for puffs and pud
pseudo-device   ksyms

# wscons pseudo-devices
pseudo-device   wsmux                   # mouse & keyboard multiplexor
pseudo-device   wsfont

include "dev/veriexec.config"