1# $NetBSD: MMEYE_WLF,v 1.33 2024/01/29 18:27:14 christos Exp $
2#
3# MMEYE_WLF -- Brains Inc. MMEYE-WLF platforms kernel
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/mmeye/conf/std.mmeye"
22
23#options  INCLUDE_CONFIG_FILE # embed config file in kernel binary
24
25#ident              "GENERIC-$Revision: 1.33 $"
26
27maxusers  16                  # estimated number of users
28
29# CPU support
30options             SH4
31options   SH7750R
32options   MMEYE
33options   MMEYE_NEW_INT=0xb2000000
34options   MMEYE_EPC_WDT
35options   PCLOCK=60000000               # 60.00MHz
36
37options   IOM_RAM_SIZE=0x04000000                 # 64MB
38options   IOM_RAM_BEGIN=0x08000000      # Area2
39makeoptions         DEFTEXTADDR="0x88010000"
40
41# Standard system options
42#options  INSECURE  # disable kernel security levels
43
44options   HZ=50               # clock interrupt generates every 1/HZ sec
45options   NTP                 # NTP phase/frequency locked loop
46options   KTRACE              # system call tracing via ktrace(1)
47
48options   SYSVMSG             # System V-like message queues
49options   SYSVSEM             # System V-like semaphores
50options   SYSVSHM             # System V-like memory sharing
51
52options   MODULAR             # new style module(7) framework
53options   MODULAR_DEFAULT_AUTOLOAD
54
55options   USERCONF  # userconf(4) support
56#options  PIPE_SOCKETPAIR     # smaller, but slower pipe(2)
57options   SYSCTL_INCLUDE_DESCR          # Include sysctl descriptions in kernel
58
59# Diagnostic/debugging support options
60#options  DIAGNOSTIC          # cheap kernel consistency checks
61#options  DEBUG               # expensive debugging checks/support
62#options  DDB                 # in-kernel debugger
63#options  SYSCALL_DEBUG
64#makeoptions        DEBUG="-g"          # compile full symbol table
65
66# Compatibility options
67include   "conf/compat_netbsd14.config"
68
69options   BSDDISKLABEL_EI     # endian independent disklabel support
70options   COMPAT_MMEYE_OLDLABEL         # old mmeye's disklabel support
71options   COMPAT_MMEYE_OLDLABEL_BROKEN  # Also checksum broken support
72
73# Executable format options
74options   EXEC_COFF # COFF executables
75
76# File systems
77file-system         FFS                 # UFS
78#file-system        EXT2FS              # second extended file system (linux)
79#file-system        LFS                 # log-structured file system
80file-system         MFS                 # memory file system
81file-system         NFS                 # Network File System client
82#file-system        CD9660              # ISO 9660 + Rock Ridge file system
83#file-system        MSDOSFS             # MS-DOS file system
84file-system         FDESC               # /dev/fd
85file-system         KERNFS              # /kern
86file-system         NULLFS              # loopback file system
87file-system         OVERLAY             # overlay file system
88file-system         PUFFS               # Userspace file systems (e.g. ntfs-3g & sshfs)
89file-system         PROCFS              # /proc
90file-system         UMAPFS              # NULLFS + uid and gid remapping
91file-system         UNION               # union file system
92file-system         CODA                # Coda File System; also needs vcoda (below)
93file-system         PTYFS               # /dev/pts/N support
94file-system         TMPFS               # Efficient memory file-system
95#file-system        UDF                 # experimental - OSTA UDF CD/DVD file-system
96
97# File system options
98#options  FFS_EI              # FFS Endian Independent support
99#options  FFS_NO_SNAPSHOT     # No FFS snapshot support
100#options  QUOTA               # legacy UFS quotas
101#options  UFS_DIRHASH         # UFS Large Directory Hashing
102#options  UFS_EXTATTR         # Extended attribute support for UFS1
103options   WAPBL               # File system journaling support
104options   NFSSERVER # Network File System server
105
106# Networking options
107#options  GATEWAY             # packet forwarding
108options   INET                # IP + ICMP + TCP + UDP
109options   INET6               # IPV6
110#options  IPSEC               # IP security
111#options  IPSEC_DEBUG         # debug for IP security
112#options  MROUTING  # IP multicast routing
113#options  PIM                 # Protocol Independent Multicast
114#options  NETATALK  # AppleTalk networking protocols
115#options  PPP_BSDCOMP         # BSD-Compress compression support for PPP
116#options  PPP_DEFLATE         # Deflate compression support for PPP
117#options  PPP_FILTER          # Active filter support for PPP (requires bpf)
118#options  TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
119
120#options  ALTQ                # Manipulate network interfaces' output queues
121#options  ALTQ_BLUE # Stochastic Fair Blue
122#options  ALTQ_CBQ  # Class-Based Queueing
123#options  ALTQ_CDNR # Diffserv Traffic Conditioner
124#options  ALTQ_FIFOQ          # First-In First-Out Queue
125#options  ALTQ_FLOWVALVE      # RED/flow-valve (red-penalty-box)
126#options  ALTQ_HFSC # Hierarchical Fair Service Curve
127#options  ALTQ_LOCALQ         # Local queueing discipline
128#options  ALTQ_PRIQ # Priority Queueing
129#options  ALTQ_RED  # Random Early Detection
130#options  ALTQ_RIO  # RED with IN/OUT
131#options  ALTQ_WFQ  # Weighted Fair Queueing
132
133options   NFS_BOOT_DHCP       # Support DHCP NFS root
134
135# These options enable verbose messages for several subsystems.
136# Warning, these may compile large string tables into the kernel!
137#options  PCMCIAVERBOSE       # verbose PCMCIA configuration messages
138
139# Kernel root file system and dump configuration.
140config              netbsd    root on ? type ?
141
142#
143# Device configuration
144#
145
146mainbus0 at root
147
148cpu*      at mainbus?
149shb*      at mainbus?
150options SCIFCONSOLE
151options SCIFCN_SPEED=19200
152scif0     at shb?
153sci0      at shb?
154
155rtciic0   at mainbus? addr1 0xb100000e
156iic* at rtciic?
157rs5c372rtc* at iic? addr 0x32
158
159#ac97x    at mainbus? addr1 0xb3000000-0xb300000f irq1 1    # AD1881A
160audio* at audiobus?
161
162spkr*     at audio?           # PC speaker (synthesized)
163
164# SH4 Area5/6 PCMCIA space devices
165ne0       at mainbus? addr1 0x14000000 irq1 13
166com0      at mainbus? addr1 0x15000000 irq1 5
167com1      at mainbus? addr1 0x15000008 irq1 4
168wdc0      at mainbus? addr1 0x16000000 irq1 12
169wdc1      at mainbus? addr1 0x17000000 irq1 14
170
171# SH PCMCIA controllers
172mmeyepcmcia0 at mainbus? addr1 0xb0000002 addr2 0x18000000 irq2 3
173#mmeyepcmcia0 at mainbus? addr1 0xb0000002 addr2 0x19000000 irq2 2
174#mmeyepcmcia0 at mainbus? addr1 0xb0000002 addr2 0x1a000000 irq2 10
175
176# PCMCIA bus support
177pcmcia*   at mmeyepcmcia? controller ? socket ?
178
179com*      at pcmcia? function ?                   # Modems and serial cards
180wdc*      at pcmcia? function ?
181wi*       at pcmcia? function ?                   # Lucent/Intersil WaveLAN/IEEE (802.11)
182slhci*    at pcmcia? function ?                   # ScanLogic SL811HS
183
184atabus* at ata?
185wd*       at atabus? drive ?                      # the drives themselves
186
187usb*      at slhci?
188
189# USB Hubs
190uhub*     at usb?
191uhub*     at uhub? port ?
192
193# USB Mass Storage
194umass*    at uhub? port ? configuration ? interface ?
195scsibus* at scsi?
196sd*       at scsibus? target ? lun ?    # SCSI disk drives
197
198# USB Generic driver
199ugen*     at uhub? port ?
200
201# Bluetooth Device Hub
202bthub* at bcsp?
203bthub* at btuart?
204
205# Bluetooth Audio support
206btsco* at bthub?
207
208# Pseudo-Devices
209
210#
211# accept filters
212pseudo-device   accf_data               # "dataready" accept filter
213pseudo-device   accf_http               # "httpready" accept filter
214
215pseudo-device       ccd                           # concatenated/striped disk devices
216#pseudo-device      cgd                           # cryptographic disk devices
217#pseudo-device      raid                          # RAIDframe disk driver
218#options  RAID_AUTOCONFIG               # auto-configuration of RAID components
219# Options to enable various other RAIDframe RAID types.
220# options RF_INCLUDE_EVENODD=1
221# options RF_INCLUDE_RAID5_RS=1
222# options RF_INCLUDE_PARITYLOGGING=1
223# options RF_INCLUDE_CHAINDECLUSTER=1
224# options RF_INCLUDE_INTERDECLUSTER=1
225# options           RF_INCLUDE_PARITY_DECLUSTERING=1
226# options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
227pseudo-device       fss                           # file system snapshot device
228pseudo-device       vnd                           # disk-like interface to files
229#options  VND_COMPRESSION               # compressed vnd(4)
230pseudo-device       bpfilter            # Berkeley packet filter
231#pseudo-device      carp                          # Common Address Redundancy Protocol
232pseudo-device       npf                           # NPF packet filter
233pseudo-device       loop                          # network loopback
234pseudo-device       ppp                           # Point-to-Point Protocol
235pseudo-device       pppoe                         # PPP over Ethernet (RFC 2516)
236pseudo-device       sl                            # Serial Line IP
237pseudo-device       tun                           # network tunneling over tty
238pseudo-device       tap                           # virtual Ethernet
239pseudo-device       gre                           # generic L3 over IP tunnel
240pseudo-device       gif                           # IPv[46] over IPv[46] tunnel (RFC1933)
241#pseudo-device      faith                         # IPv[46] tcp relay translation i/f
242pseudo-device       stf                           # 6to4 IPv6 over IPv4 encapsulation
243pseudo-device       vlan                          # IEEE 802.1q encapsulation
244pseudo-device       bridge                        # simple inter-network bridging
245pseudo-device       vether                        # Virtual Ethernet for bridge
246#pseudo-device      agr                           # IEEE 802.3ad link aggregation
247pseudo-device       pty                           # pseudo-terminals
248pseudo-device       vcoda                         # coda minicache <-> venus comm.
249#pseudo-device      md                            # memory disk device (ramdisk)
250pseudo-device       clockctl            # user control of clock subsystem
251pseudo-device       drvctl                        # user control of drive subsystem
252pseudo-device       ksyms                         # /dev/ksyms
253pseudo-device       putter                        # for puffs and pud
254pseudo-device       bcsp                          # BlueCore Serial Protocol
255pseudo-device       btuart                        # Bluetooth HCI UART (H4)
256
257# Enable the hooks used for initializing the root memory-disk.
258#options  MEMORY_DISK_HOOKS
259#options  MEMORY_DISK_IS_ROOT # force root on memory disk
260#options  MEMORY_DISK_SERVER=0          # no userspace memory disk support
261#options  MEMORY_DISK_ROOT_SIZE=3074    # size of memory disk, in blocks
262
263# Veriexec
264# include "dev/veriexec.config"
265