1# $NetBSD: SANDPOINT,v 1.21 2022/04/07 20:23:44 andvar Exp $
2#
3# Sandpoint X3/X2 machine description file
4#
5# This machine description file is used to generate the default NetBSD
6# kernel.  The generic kernel does not include all options, subsystems
7# and device drivers, but should be useful for most applications.
8#
9# The machine description file can be customised for your specific
10# machine to reduce the kernel size and improve its performance.
11#
12# For further information on compiling NetBSD kernels, see the config(8)
13# man page.
14#
15# For further information on hardware support for this architecture, see
16# the intro(4) man page.  For further information about kernel options
17# for this architecture, see the options(4) man page.  For an explanation
18# of each device driver in this file see the section 4 man page for the
19# device.
20
21include   "arch/sandpoint/conf/std.sandpoint"
22options   PIC_I8259
23
24options   INCLUDE_CONFIG_FILE # embed config file in kernel binary
25
26#ident              "SANDPOINT-$Revision: 1.21 $"
27
28maxusers  32
29
30options   ALTIVEC             # Include AltiVec support
31
32#makeoptions        DEBUG="-g"
33
34#options  DEBUG
35options   DIAGNOSTIC
36options   TRAP_PANICWAIT
37options   DDB
38#options  DDB_HISTORY_SIZE=100          # Enable history editing in DDB
39options   KTRACE
40#options  PMAPCHECK
41#options  PMAPDEBUG
42#options  USERCONF  # userconf(4) support
43#options  PIPE_SOCKETPAIR               # smaller, but slower pipe(2)
44options   SYSCTL_INCLUDE_DESCR          # Include sysctl descriptions in kernel
45
46include   "conf/compat_netbsd09.config"
47options   COMPAT_386BSD_MBRPART         # recognize old partition ID
48#options  COMPAT_LINUX                  # Linux binary compatibility
49#options  COMPAT_OSSAUDIO               # Linux binary compatibility
50
51options   MSGBUFSIZE=65536
52file-system         FFS
53file-system         MFS
54file-system         NFS
55#file-system        CD9660
56file-system         MSDOSFS
57file-system         FDESC
58file-system         KERNFS
59file-system         NULLFS
60#file-system        OVERLAY
61file-system         PROCFS
62#file-system        UMAPFS
63#file-system        UNION
64file-system         PTYFS               # /dev/pts/N support
65
66#options  DISKLABEL_EI        # disklabel Endian Independent support
67#options  FFS_EI              # FFS Endian Independent support
68#options  FFS_NO_SNAPSHOT     # No FFS snapshot support
69
70options   INET
71#options  TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
72
73#options  ALTQ                # Manipulate network interfaces' output queues
74#options  ALTQ_BLUE # Stochastic Fair Blue
75#options  ALTQ_CBQ  # Class-Based Queueing
76#options  ALTQ_CDNR # Diffserv Traffic Conditioner
77#options  ALTQ_FIFOQ          # First-In First-Out Queue
78#options  ALTQ_FLOWVALVE      # RED/flow-valve (red-penalty-box)
79#options  ALTQ_HFSC # Hierarchical Fair Service Curve
80#options  ALTQ_LOCALQ         # Local queueing discipline
81#options  ALTQ_PRIQ # Priority Queueing
82#options  ALTQ_RED  # Random Early Detection
83#options  ALTQ_RIO  # RED with IN/OUT
84#options  ALTQ_WFQ  # Weighted Fair Queueing
85
86options   NFS_BOOT_BOOTPARAM,NFS_BOOT_BOOTP
87
88config              netbsd    root on ? type ?
89
90# network pseudo-devices
91pseudo-device       bpfilter            # packet filter
92pseudo-device       vlan                          # IEEE 802.1q encapsulation
93#pseudo-device      pppoe                         # PPP over Ethernet (RFC 2516)
94#pseudo-device      bridge                        # simple inter-network bridging
95#pseudo-device      vether                        # Virtual Ethernet for bridge
96#pseudo-device      npf                           # NPF packet filter
97pseudo-device       loop
98
99# mouse & keyboard multiplexor pseudo-devices
100#pseudo-device      wsmux
101
102# miscellaneous pseudo-devices
103#pseudo-device      vnd
104#options  VND_COMPRESSION               # compressed vnd(4)
105#pseudo-device      cgd                           # cryptographic disk devices
106pseudo-device       pty
107pseudo-device       clockctl            # user control of clock subsystem
108pseudo-device       ksyms                         # /dev/ksyms
109pseudo-device       fss                           # file system snapshot device
110
111#
112# device
113#
114options   RTC_OFFSET=0        # hardware clock is this many mins. west of GMT
115
116#options  PCIVERBOSE          # verbose PCI device messages
117#options  PCI_CONFIG_DUMP     # verbosely dump PCI config space
118#options  PCI_NETBSD_CONFIGURE          # Have NetBSD configure PCI I/O & Mem
119
120mainbus0 at root
121
122cpu*      at mainbus0
123pci*      at mainbus0 bus ?
124
125ppb*      at pci? dev ? function ?      # PCI-PCI bridges
126pci*      at ppb? bus ?
127
128pchb*     at pci? dev ? function ?      # PCI host bridge
129pcib*     at pci? dev ? function ?      # WinBond 83C533F PCI-ISA bridges
130
131eumb*     at mainbus0
132#com*     at eumb?
133ociic*    at eumb?
134iic*      at ociic?
135
136slide* at pci? dev ? function ?                   # WB/Symphony IDE controllers
137atabus* at ata?
138
139fxp*      at pci? dev ? function ?      # Intel EtherExpress PRO 10+/100B
140inphy*    at mii? phy ?                           # Intel 82555 PHYs
141
142isa*      at pcib?                      # ISA on PCI-ISA bridge
143
144pckbc0              at isa?                       # PS/2 keyboard controller
145pckbd*              at pckbc?           # PC keyboard
146pms*                at pckbc?           # PS/2 mouse for wsmouse
147wskbd*              at pckbd? console ?
148wsmouse*  at pms? mux 0
149
150com0      at isa? port 0x3f8 irq 4      # standard PC serial ports
151com1      at isa? port 0x2f8 irq 3
152
153lpt0      at isa? port 0x278 irq 7      # standard PC parallel ports
154
155wd*       at atabus? drive ? flags 0x0000
156