8# 9 10options PC98 11 12# 13# We want LINT to cover profiling as well. 14profile 2 15 16 17##################################################################### 18# SMP OPTIONS: 19# 20# The apic device enables the use of the I/O APIC for interrupt delivery. 21# The apic device can be used in both UP and SMP kernels, but is required 22# for SMP kernels. Thus, the apic device is not strictly an SMP option, 23# but it is a prerequisite for SMP. 24# 25 26# Mandatory: 27device apic # I/O apic 28 29# 30# Watchdog routines. 31# 32options MP_WATCHDOG 33 34# Debugging options. 35# 36options STOP_NMI # Stop CPUS using NMI instead of IPI 37 38 39 40##################################################################### 41# CPU OPTIONS 42 43# 44# You must specify at least one CPU (the one you intend to run on); 45# deleting the specification for CPUs you don't need to use may make 46# parts of the system run faster. 47# 48cpu I486_CPU 49cpu I586_CPU # aka Pentium(tm) 50cpu I686_CPU # aka Pentium Pro(tm) 51 52# 53# Options for CPU features. 54# 55# CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning 56# CPU if CPU supports it. The default is double-clock mode on 57# BlueLightning CPU box. 58# 59# CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM 60# BlueLightning CPU. It works only with Cyrix FPU, and this option 61# should not be used with Intel FPU. 62# 63# CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1). 64# 65# CPU_CYRIX_NO_LOCK enables weak locking for the entire address space 66# of Cyrix 6x86 and 6x86MX CPUs by setting the NO_LOCK bit of CCR1. 67# Otherwise, the NO_LOCK bit of CCR1 is cleared. (NOTE 3) 68# 69# CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct 70# mapped mode. Default is 2-way set associative mode. 71# 72# CPU_DISABLE_5X86_LSSER disables load store serialize (i.e., enables 73# reorder). This option should not be used if you use memory mapped 74# I/O device(s). 75# 76# CPU_DISABLE_CMPXCHG disables the CMPXCHG instruction on > i386 IA32 77# machines. VmWare 3.x seems to emulate this instruction poorly, causing 78# the guest OS to run very slowly. This problem appears to be fixed in 79# VmWare 4.x, at least in version 4.5.2, so that enabling this option with 80# VmWare 4.x will result in locking operations to be 20-30 times slower. 81# Enabling this with an SMP kernel will cause the kernel to be unusable. 82# 83# CPU_DISABLE_SSE explicitly prevents I686_CPU from turning on SSE. 84# 85# CPU_FASTER_5X86_FPU enables faster FPU exception handler. 86# 87# CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products 88# for i386 machines. 89# 90# CPU_IORT defines I/O clock delay time (NOTE 1). Default values of 91# I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively 92# (no clock delay). 93# 94# CPU_L2_LATENCY specifies the L2 cache latency value. This option is used 95# only when CPU_PPRO2CELERON is defined and Mendocino Celeron is detected. 96# The default value is 5. 97# 98# CPU_LOOP_EN prevents flushing the prefetch buffer if the destination 99# of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE 100# 1). 101# 102# CPU_PPRO2CELERON enables L2 cache of Mendocino Celeron CPUs. This option 103# is useful when you use Socket 8 to Socket 370 converter, because most Pentium 104# Pro BIOSs do not enable L2 cache of Mendocino Celeron CPUs. 105# 106# CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1). 107# 108# CPU_SUSP_HLT enables suspend on HALT. If this option is set, CPU 109# enters suspend mode following execution of HALT instruction. 110# 111# CPU_UPGRADE_HW_CACHE eliminates unneeded cache flush instruction(s). 112# 113# CPU_WT_ALLOC enables write allocation on Cyrix 6x86/6x86MX and AMD 114# K5/K6/K6-2 CPUs. 115# 116# CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache 117# flush at hold state. 118# 119# CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs 120# without cache flush at hold state, and (2) write-back CPU cache on 121# Cyrix 6x86 whose revision < 2.7 (NOTE 2). 122# 123# NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY 124# Pentiums) from locking up when a LOCK CMPXCHG8B instruction is 125# executed. This option is only needed if I586_CPU is also defined, 126# and should be included for any non-Pentium CPU that defines it. 127# 128# NO_MEMORY_HOLE is an optimisation for systems with AMD K6 processors 129# which indicates that the 15-16MB range is *definitely* not being 130# occupied by an ISA memory hole. 131# 132# NOTE 1: The options, CPU_BTB_EN, CPU_LOOP_EN, CPU_IORT, 133# CPU_LOOP_EN and CPU_RSTK_EN should not be used because of CPU bugs. 134# These options may crash your system. 135# 136# NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled 137# in write-through mode when revision < 2.7. If revision of Cyrix 138# 6x86 >= 2.7, CPU cache is always enabled in write-back mode. 139# 140# NOTE 3: This option may cause failures for software that requires 141# locked cycles in order to operate correctly. 142# 143options CPU_BLUELIGHTNING_3X 144options CPU_BLUELIGHTNING_FPU_OP_CACHE 145options CPU_BTB_EN 146options CPU_DIRECT_MAPPED_CACHE 147options CPU_DISABLE_5X86_LSSER 148options CPU_DISABLE_CMPXCHG 149#options CPU_DISABLE_SSE 150options CPU_FASTER_5X86_FPU 151options CPU_I486_ON_386 152options CPU_IORT 153options CPU_L2_LATENCY=5 154options CPU_LOOP_EN 155options CPU_PPRO2CELERON 156options CPU_RSTK_EN 157options CPU_SUSP_HLT 158options CPU_UPGRADE_HW_CACHE 159options CPU_WT_ALLOC 160options CYRIX_CACHE_WORKS 161options CYRIX_CACHE_REALLY_WORKS 162#options NO_F00F_HACK 163 164# Debug options 165options NPX_DEBUG # enable npx debugging 166 167# 168# PERFMON causes the driver for Pentium/Pentium Pro performance counters 169# to be compiled. See perfmon(4) for more information. 170# 171options PERFMON 172 173 174##################################################################### 175# NETWORKING OPTIONS 176 177# 178# DEVICE_POLLING adds support for mixed interrupt-polling handling 179# of network device drivers, which has significant benefits in terms 180# of robustness to overloads and responsivity, as well as permitting 181# accurate scheduling of the CPU time between kernel network processing 182# and other activities. The drawback is a moderate (up to 1/HZ seconds) 183# potential increase in response times. 184# It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING 185# to achieve smoother behaviour. 186# Additionally, you can enable/disable polling at runtime with help of 187# the ifconfig(8) utility, and select the CPU fraction reserved to 188# userland with the sysctl variable kern.polling.user_frac 189# (default 50, range 0..100). 190# 191# Not all device drivers support this mode of operation at the time of 192# this writing. See polling(4) for more details. 193 194options DEVICE_POLLING 195 196 197##################################################################### 198# CLOCK OPTIONS 199 200# The following options are used for debugging clock behavior only, and 201# should not be used for production systems. 202 203# CLK_CALIBRATION_LOOP causes clock calibration to be run in a loop at 204# startup until the user presses a key. (The i8254 clock is always 205# calibrated relative to the RTC (mc146818a) and this option causes the 206# calibration to be repeated.) 207options CLK_CALIBRATION_LOOP 208 209# CLK_USE_I8254_CALIBRATION causes the calibrated frequency of the i8254 210# clock to actually be used. 211options CLK_USE_I8254_CALIBRATION 212 213 214##################################################################### 215# MISCELLANEOUS DEVICES AND OPTIONS 216 217device speaker #Play IBM BASIC-style noises out your speaker 218hint.speaker.0.at="isa" 219hint.speaker.0.port="0x35" 220device gzip #Exec gzipped a.out's. REQUIRES COMPAT_AOUT! 221device apm_saver # Requires APM 222 223 224##################################################################### 225# HARDWARE BUS CONFIGURATION 226 227# 228# ISA bus 229# 230device isa 231 232# 233# Options for `isa': 234# 235# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A 236# interrupt controller. This saves about 0.7-1.25 usec for each interrupt. 237# This option breaks suspend/resume on some portables. 238# 239# MAXMEM specifies the amount of RAM on the machine; if this is not 240# specified, FreeBSD will first read the amount of memory from the CMOS 241# RAM, so the amount of memory will initially be limited to 64MB or 16MB 242# depending on the BIOS. If the BIOS reports 64MB, a memory probe will 243# then attempt to detect the installed amount of RAM. If this probe 244# fails to detect >64MB RAM you will have to use the MAXMEM option. 245# The amount is in kilobytes, so for a machine with 128MB of RAM, it would 246# be 131072 (128 * 1024). 247# 248# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to 249# reset the CPU for reboot. This is needed on some systems with broken 250# keyboard controllers. 251 252options AUTO_EOI_1 253 254options MAXMEM=(128*1024) 255#options BROKEN_KEYBOARD_RESET 256options EPSON_BOUNCEDMA 257options EPSON_MEMWIN 258 259# 260# PCI bus & PCI options: 261# 262device pci 263 264# 265# AGP GART support 266device agp 267 268 269##################################################################### 270# HARDWARE DEVICE CONFIGURATION 271 272# PC98 keyboard 273device pckbd 274hint.pckbd.0.at="isa" 275hint.pckbd.0.port="0x041" 276hint.pckbd.0.irq="1" 277 278# These options are valid for other keyboard drivers as well. 279options KBD_DISABLE_KEYMAP_LOAD # refuse to load a keymap 280options KBD_INSTALL_CDEV # install a CDEV entry in /dev 281 282# GDC screen 283device gdc 284hint.gdc.0.at="isa" 285options LINE30 286 287# 288# The Numeric Processing eXtension driver. This is non-optional. 289device npx 290 291# 292# `flags' for npx0: 293# 0x01 don't use the npx registers to optimize bcopy. 294# 0x02 don't use the npx registers to optimize bzero. 295# 0x04 don't use the npx registers to optimize copyin or copyout. 296# The npx registers are normally used to optimize copying and zeroing when 297# all of the following conditions are satisfied: 298# I586_CPU is an option 299# the cpu is an i586 (perhaps not a Pentium) 300# the probe for npx0 succeeds 301# INT 16 exception handling works. 302# Then copying and zeroing using the npx registers is normally 30-100% faster. 303# The flags can be used to control cases where it doesn't work or is slower. 304# Setting them at boot time using hints works right (the optimizations 305# are not used until later in the bootstrap when npx0 is attached). 306# Flag 0x08 automatically disables the i586 optimized routines. 307# 308 309# 310# Optional devices: 311# 312 313# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create 314# the /dev/3dfx0 device to work with glide implementations. This should get 315# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as 316# the tdfx DRI module from XFree86 and is completely unrelated. 317# 318# To enable Linuxulator support, one must also include COMPAT_LINUX in the 319# config as well. The other option is to load both as modules. 320 321device tdfx # Enable 3Dfx Voodoo support 322device tdfx_linux # Enable Linuxulator support 323 324# Direct Rendering modules for 3D acceleration. 325device drm # DRM core module required by DRM drivers 326device mach64drm # ATI Rage Pro, Rage Mobility P/M, Rage XL 327device mgadrm # AGP Matrox G200, G400, G450, G550 328device r128drm # ATI Rage 128 329device radeondrm # ATI Radeon 330device savagedrm # S3 Savage3D, Savage4 331device sisdrm # SiS 300/305, 540, 630 332device tdfxdrm # 3dfx Voodoo 3/4/5 and Banshee 333options DRM_DEBUG # Include debug printfs (slow) 334 335# 336# Bus mouse 337# 338device mse 339hint.mse.0.at="isa" 340hint.mse.0.port="0x7fd9" 341hint.mse.0.irq="13" 342 343# 344# Network interfaces: 345# 346 347# ar: Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver 348# (requires sppp) 349# ath: Atheros a/b/g WiFi adapters (requires ath_hal and wlan) 350# ce: Cronyx Tau-PCI/32 sync single/dual port G.703/E1 serial adaptor 351# with 32 HDLC subchannels (requires sppp (default), or NETGRAPH if 352# NETGRAPH_CRONYX is configured) 353# cp: Cronyx Tau-PCI sync single/dual/four port 354# V.35/RS-232/RS-530/RS-449/X.21/G.703/E1/E3/T3/STS-1 355# serial adaptor (requires sppp (default), or NETGRAPH if 356# NETGRAPH_CRONYX is configured) 357# cs: IBM Etherjet and other Crystal Semi CS89x0-based adapters and pccard 358# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503 359# HP PC Lan+, various PC Card devices 360# (requires miibus) 361# ie: AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210; 362# Intel EtherExpress 363# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and 364# Am79C960) 365# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133. 366# Olicom PCI token-ring adapters OC-3136, OC-3137, OC-3139, OC-3140, 367# OC-3141, OC-3540 and OC-3250. 368# sbni: Granch SBNI12-xx ISA and PCI adapters 369# sr: RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp) 370 371# Order for ISA/EISA devices is important here 372 373device ar 374device ce 375device cp 376device cs 377device ed 378hint.ed.0.at="isa" 379hint.ed.0.port="0x280" 380hint.ed.0.irq="5" 381hint.ed.0.maddr="0xd8000" 382device ie # Hints only required for Starlan 383hint.ie.2.at="isa" 384hint.ie.2.port="0x300" 385hint.ie.2.irq="5" 386hint.ie.2.maddr="0xd0000" 387device lnc 388hint.lnc.0.at="isa" 389hint.lnc.0.port="0x280" 390hint.lnc.0.irq="10" 391hint.lnc.0.drq="0" 392device sbni 393hint.sbni.0.at="isa" 394hint.sbni.0.port="0x210" 395hint.sbni.0.irq="0xefdead" 396hint.sbni.0.flags="0" 397device snc 398hint.snc.0.at="isa" 399hint.snc.0.port="0x888" 400hint.snc.0.irq="6" 401hint.snc.0.maddr="0xc0000" 402device sr 403device oltr 404 405device ath 406device ath_hal # Atheros HAL (includes binary component) 407#device ath_rate_amrr # AMRR rate control for ath driver 408#device ath_rate_onoe # Onoe rate control for ath driver 409device ath_rate_sample # SampleRate rate control for the ath driver 410#device wlan # 802.11 layer 411 412# 413# SCSI host adapters: 414# 415# ct: WD33C93[ABC] based SCSI host adapters. 416# ncv: NCR 53C500 based SCSI host adapters. 417# nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters. 418# stg: TMC 18C30, 18C50 based SCSI host adapters. 419 420device ct 421hint.ct.0.at="isa" 422device ncv 423device nsp 424device stg 425 426# 427# SafeNet crypto driver: can be moved to the MI NOTES as soon as 428# it's tested on a big-endian machine 429# 430device safe # SafeNet 1141 431options SAFE_DEBUG # enable debugging support: hw.safe.debug 432options SAFE_RNDTEST # enable rndtest support 433 434##################################################################### 435 436# 437# Miscellaneous hardware: 438# 439# apm: Laptop Advanced Power Management (experimental) 440# pmtimer: Timer device driver for power management events (APM or ACPI) 441# cy: Cyclades serial driver 442# digi: Digiboard driver 443 444# Notes on APM 445# The flags takes the following meaning for apm0: 446# 0x0020 Statclock is broken. 447 448device apm 449hint.apm.0.flags="0x20" 450device canbus 451device canbepm 452device cy 453options CY_PCI_FASTINTR # Use with cy_pci unless irq is shared 454device digi 455# BIOS & FEP/OS components of device digi. 456device digi_CX 457device digi_CX_PCI 458device digi_EPCX 459device digi_EPCX_PCI 460device digi_Xe 461device digi_Xem 462device digi_Xr 463device olpt 464hint.olpt.0.at="isa" 465hint.olpt.0.port="0x040" 466device pmc 467hint.pmc.0.at="isa" 468hint.pmc.0.port="0x8f0" 469device pmtimer # Adjust system timer at wakeup time 470 471# 472# Laptop/Notebook options: 473# 474# See also: 475# apm under `Miscellaneous hardware' 476# above. 477 478# For older notebooks that signal a powerfail condition (external 479# power supply dropped, or battery state low) by issuing an NMI: 480 481options POWERFAIL_NMI # make it beep instead of panicing 482 483#--------------------------------------------------------------------------- 484# ISDN4BSD 485# 486# See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd. 487# 488# i4b passive ISDN cards support contains the following hardware drivers: 489# 490# isic - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver 491# iwic - Winbond W6692 PCI bus ISDN S/T interface controller 492# ifpi - AVM Fritz!Card PCI driver 493# ifpi2 - AVM Fritz!Card PCI version 2 driver 494# ihfc - Cologne Chip HFC ISA/ISA-PnP chipset driver 495# ifpnp - AVM Fritz!Card PnP driver 496# itjc - Siemens ISAC / TJNet Tiger300/320 chipset 497# 498# i4b active ISDN cards support contains the following hardware drivers: 499# 500# iavc - AVM B1 PCI, AVM B1 ISA, AVM T1 501# 502# Note that the ``options'' (if given) and ``device'' lines must BOTH 503# be uncommented to enable support for a given card ! 504# 505# In addition to a hardware driver (and probably an option) the mandatory 506# ISDN protocol stack devices and the mandatory support device must be 507# enabled as well as one or more devices from the optional devices section. 508# 509#--------------------------------------------------------------------------- 510# isic driver (Siemens/Infineon chipsets) 511# 512device isic 513# 514# PCI bus Cards: 515# -------------- 516# 517# ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI) 518options ELSA_QS1PCI 519# 520#--------------------------------------------------------------------------- 521# ifpnp driver for AVM Fritz!Card PnP 522# 523# AVM Fritz!Card PnP 524device ifpnp 525# 526#--------------------------------------------------------------------------- 527# ihfc driver for Cologne Chip ISA chipsets (experimental!) 528# 529# Teles 16.3c ISA PnP 530# AcerISDN P10 ISA PnP 531# TELEINT ISDN SPEED No.1 532device ihfc 533# 534#--------------------------------------------------------------------------- 535# ifpi driver for AVM Fritz!Card PCI 536# 537# AVM Fritz!Card PCI 538device ifpi 539# 540#--------------------------------------------------------------------------- 541# ifpi2 driver for AVM Fritz!Card PCI version 2 542# 543# AVM Fritz!Card PCI version 2 544device ifpi2 545# 546#--------------------------------------------------------------------------- 547# iwic driver for Winbond W6692 chipset 548# 549# ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards) 550device iwic 551# 552#--------------------------------------------------------------------------- 553# itjc driver for Siemens ISAC / TJNet Tiger300/320 chipset 554# 555# Traverse Technologies NETjet-S 556# Teles PCI-TJ 557device itjc 558# 559#--------------------------------------------------------------------------- 560# iavc driver (AVM active cards, needs i4bcapi driver!) 561# 562device iavc 563# 564#--------------------------------------------------------------------------- 565# ISDN Protocol Stack - mandatory for all hardware drivers 566# 567# Q.921 / layer 2 - i4b passive cards D channel handling 568device i4bq921 569# 570# Q.931 / layer 3 - i4b passive cards D channel handling 571device i4bq931 572# 573# layer 4 - i4b common passive and active card handling 574device i4b 575# 576#--------------------------------------------------------------------------- 577# ISDN devices - mandatory for all hardware drivers 578# 579# userland driver to do ISDN tracing (for passive cards only) 580device i4btrc 581options NI4BTRC=4 582# 583# userland driver to control the whole thing 584device i4bctl 585# 586#--------------------------------------------------------------------------- 587# ISDN devices - optional 588# 589# userland driver for access to raw B channel 590device i4brbch 591options NI4BRBCH=4 592# 593# userland driver for telephony 594device i4btel 595options NI4BTEL=2 596# 597# network driver for IP over raw HDLC ISDN 598device i4bipr 599options NI4BIPR=4 600# enable VJ header compression detection for ipr i/f 601options IPR_VJ 602# enable logging of the first n IP packets to isdnd (n=32 here) 603options IPR_LOG=32 604# 605# network driver for sync PPP over ISDN; requires an equivalent 606# number of sppp device to be configured 607device i4bisppp 608options NI4BISPPP=4 609# 610# B-channel interface to the netgraph subsystem 611device i4bing 612options NI4BING=2 613# 614# CAPI driver needed for active ISDN cards (see iavc driver above) 615device i4bcapi 616# 617#--------------------------------------------------------------------------- 618 619# 620# Set the number of PV entries per process. Increasing this can 621# stop panics related to heavy use of shared memory. However, that can 622# (combined with large amounts of physical memory) cause panics at 623# boot time due the kernel running out of VM space. 624# 625# If you're tweaking this, you might also want to increase the sysctls 626# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target". 627# 628# The value below is the one more than the default. 629# 630options PMAP_SHPGPERPROC=201 631 632# 633# Change the size of the kernel virtual address space. Due to 634# constraints in loader(8) on i386, this must be a multiple of 4. 635# 256 = 1 GB of kernel address space. Increasing this also causes 636# a reduction of the address space in user processes. 512 splits 637# the 4GB cpu address space in half (2GB user, 2GB kernel). 638# 639options KVA_PAGES=260 640 641 642##################################################################### 643# ABI Emulation 644 645# Enable iBCS2 runtime support for SCO and ISC binaries 646options IBCS2 647 648# Emulate spx device for client side of SVR3 local X interface 649options SPX_HACK 650 651# Enable Linux ABI emulation 652options COMPAT_LINUX 653 654# Enable i386 a.out binary support 655options COMPAT_AOUT 656 657# Enable the linux-like proc filesystem support (requires COMPAT_LINUX 658# and PSEUDOFS) 659options LINPROCFS 660
| 8# 9 10options PC98 11 12# 13# We want LINT to cover profiling as well. 14profile 2 15 16 17##################################################################### 18# SMP OPTIONS: 19# 20# The apic device enables the use of the I/O APIC for interrupt delivery. 21# The apic device can be used in both UP and SMP kernels, but is required 22# for SMP kernels. Thus, the apic device is not strictly an SMP option, 23# but it is a prerequisite for SMP. 24# 25 26# Mandatory: 27device apic # I/O apic 28 29# 30# Watchdog routines. 31# 32options MP_WATCHDOG 33 34# Debugging options. 35# 36options STOP_NMI # Stop CPUS using NMI instead of IPI 37 38 39 40##################################################################### 41# CPU OPTIONS 42 43# 44# You must specify at least one CPU (the one you intend to run on); 45# deleting the specification for CPUs you don't need to use may make 46# parts of the system run faster. 47# 48cpu I486_CPU 49cpu I586_CPU # aka Pentium(tm) 50cpu I686_CPU # aka Pentium Pro(tm) 51 52# 53# Options for CPU features. 54# 55# CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning 56# CPU if CPU supports it. The default is double-clock mode on 57# BlueLightning CPU box. 58# 59# CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM 60# BlueLightning CPU. It works only with Cyrix FPU, and this option 61# should not be used with Intel FPU. 62# 63# CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1). 64# 65# CPU_CYRIX_NO_LOCK enables weak locking for the entire address space 66# of Cyrix 6x86 and 6x86MX CPUs by setting the NO_LOCK bit of CCR1. 67# Otherwise, the NO_LOCK bit of CCR1 is cleared. (NOTE 3) 68# 69# CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct 70# mapped mode. Default is 2-way set associative mode. 71# 72# CPU_DISABLE_5X86_LSSER disables load store serialize (i.e., enables 73# reorder). This option should not be used if you use memory mapped 74# I/O device(s). 75# 76# CPU_DISABLE_CMPXCHG disables the CMPXCHG instruction on > i386 IA32 77# machines. VmWare 3.x seems to emulate this instruction poorly, causing 78# the guest OS to run very slowly. This problem appears to be fixed in 79# VmWare 4.x, at least in version 4.5.2, so that enabling this option with 80# VmWare 4.x will result in locking operations to be 20-30 times slower. 81# Enabling this with an SMP kernel will cause the kernel to be unusable. 82# 83# CPU_DISABLE_SSE explicitly prevents I686_CPU from turning on SSE. 84# 85# CPU_FASTER_5X86_FPU enables faster FPU exception handler. 86# 87# CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products 88# for i386 machines. 89# 90# CPU_IORT defines I/O clock delay time (NOTE 1). Default values of 91# I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively 92# (no clock delay). 93# 94# CPU_L2_LATENCY specifies the L2 cache latency value. This option is used 95# only when CPU_PPRO2CELERON is defined and Mendocino Celeron is detected. 96# The default value is 5. 97# 98# CPU_LOOP_EN prevents flushing the prefetch buffer if the destination 99# of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE 100# 1). 101# 102# CPU_PPRO2CELERON enables L2 cache of Mendocino Celeron CPUs. This option 103# is useful when you use Socket 8 to Socket 370 converter, because most Pentium 104# Pro BIOSs do not enable L2 cache of Mendocino Celeron CPUs. 105# 106# CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1). 107# 108# CPU_SUSP_HLT enables suspend on HALT. If this option is set, CPU 109# enters suspend mode following execution of HALT instruction. 110# 111# CPU_UPGRADE_HW_CACHE eliminates unneeded cache flush instruction(s). 112# 113# CPU_WT_ALLOC enables write allocation on Cyrix 6x86/6x86MX and AMD 114# K5/K6/K6-2 CPUs. 115# 116# CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache 117# flush at hold state. 118# 119# CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs 120# without cache flush at hold state, and (2) write-back CPU cache on 121# Cyrix 6x86 whose revision < 2.7 (NOTE 2). 122# 123# NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY 124# Pentiums) from locking up when a LOCK CMPXCHG8B instruction is 125# executed. This option is only needed if I586_CPU is also defined, 126# and should be included for any non-Pentium CPU that defines it. 127# 128# NO_MEMORY_HOLE is an optimisation for systems with AMD K6 processors 129# which indicates that the 15-16MB range is *definitely* not being 130# occupied by an ISA memory hole. 131# 132# NOTE 1: The options, CPU_BTB_EN, CPU_LOOP_EN, CPU_IORT, 133# CPU_LOOP_EN and CPU_RSTK_EN should not be used because of CPU bugs. 134# These options may crash your system. 135# 136# NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled 137# in write-through mode when revision < 2.7. If revision of Cyrix 138# 6x86 >= 2.7, CPU cache is always enabled in write-back mode. 139# 140# NOTE 3: This option may cause failures for software that requires 141# locked cycles in order to operate correctly. 142# 143options CPU_BLUELIGHTNING_3X 144options CPU_BLUELIGHTNING_FPU_OP_CACHE 145options CPU_BTB_EN 146options CPU_DIRECT_MAPPED_CACHE 147options CPU_DISABLE_5X86_LSSER 148options CPU_DISABLE_CMPXCHG 149#options CPU_DISABLE_SSE 150options CPU_FASTER_5X86_FPU 151options CPU_I486_ON_386 152options CPU_IORT 153options CPU_L2_LATENCY=5 154options CPU_LOOP_EN 155options CPU_PPRO2CELERON 156options CPU_RSTK_EN 157options CPU_SUSP_HLT 158options CPU_UPGRADE_HW_CACHE 159options CPU_WT_ALLOC 160options CYRIX_CACHE_WORKS 161options CYRIX_CACHE_REALLY_WORKS 162#options NO_F00F_HACK 163 164# Debug options 165options NPX_DEBUG # enable npx debugging 166 167# 168# PERFMON causes the driver for Pentium/Pentium Pro performance counters 169# to be compiled. See perfmon(4) for more information. 170# 171options PERFMON 172 173 174##################################################################### 175# NETWORKING OPTIONS 176 177# 178# DEVICE_POLLING adds support for mixed interrupt-polling handling 179# of network device drivers, which has significant benefits in terms 180# of robustness to overloads and responsivity, as well as permitting 181# accurate scheduling of the CPU time between kernel network processing 182# and other activities. The drawback is a moderate (up to 1/HZ seconds) 183# potential increase in response times. 184# It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING 185# to achieve smoother behaviour. 186# Additionally, you can enable/disable polling at runtime with help of 187# the ifconfig(8) utility, and select the CPU fraction reserved to 188# userland with the sysctl variable kern.polling.user_frac 189# (default 50, range 0..100). 190# 191# Not all device drivers support this mode of operation at the time of 192# this writing. See polling(4) for more details. 193 194options DEVICE_POLLING 195 196 197##################################################################### 198# CLOCK OPTIONS 199 200# The following options are used for debugging clock behavior only, and 201# should not be used for production systems. 202 203# CLK_CALIBRATION_LOOP causes clock calibration to be run in a loop at 204# startup until the user presses a key. (The i8254 clock is always 205# calibrated relative to the RTC (mc146818a) and this option causes the 206# calibration to be repeated.) 207options CLK_CALIBRATION_LOOP 208 209# CLK_USE_I8254_CALIBRATION causes the calibrated frequency of the i8254 210# clock to actually be used. 211options CLK_USE_I8254_CALIBRATION 212 213 214##################################################################### 215# MISCELLANEOUS DEVICES AND OPTIONS 216 217device speaker #Play IBM BASIC-style noises out your speaker 218hint.speaker.0.at="isa" 219hint.speaker.0.port="0x35" 220device gzip #Exec gzipped a.out's. REQUIRES COMPAT_AOUT! 221device apm_saver # Requires APM 222 223 224##################################################################### 225# HARDWARE BUS CONFIGURATION 226 227# 228# ISA bus 229# 230device isa 231 232# 233# Options for `isa': 234# 235# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A 236# interrupt controller. This saves about 0.7-1.25 usec for each interrupt. 237# This option breaks suspend/resume on some portables. 238# 239# MAXMEM specifies the amount of RAM on the machine; if this is not 240# specified, FreeBSD will first read the amount of memory from the CMOS 241# RAM, so the amount of memory will initially be limited to 64MB or 16MB 242# depending on the BIOS. If the BIOS reports 64MB, a memory probe will 243# then attempt to detect the installed amount of RAM. If this probe 244# fails to detect >64MB RAM you will have to use the MAXMEM option. 245# The amount is in kilobytes, so for a machine with 128MB of RAM, it would 246# be 131072 (128 * 1024). 247# 248# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to 249# reset the CPU for reboot. This is needed on some systems with broken 250# keyboard controllers. 251 252options AUTO_EOI_1 253 254options MAXMEM=(128*1024) 255#options BROKEN_KEYBOARD_RESET 256options EPSON_BOUNCEDMA 257options EPSON_MEMWIN 258 259# 260# PCI bus & PCI options: 261# 262device pci 263 264# 265# AGP GART support 266device agp 267 268 269##################################################################### 270# HARDWARE DEVICE CONFIGURATION 271 272# PC98 keyboard 273device pckbd 274hint.pckbd.0.at="isa" 275hint.pckbd.0.port="0x041" 276hint.pckbd.0.irq="1" 277 278# These options are valid for other keyboard drivers as well. 279options KBD_DISABLE_KEYMAP_LOAD # refuse to load a keymap 280options KBD_INSTALL_CDEV # install a CDEV entry in /dev 281 282# GDC screen 283device gdc 284hint.gdc.0.at="isa" 285options LINE30 286 287# 288# The Numeric Processing eXtension driver. This is non-optional. 289device npx 290 291# 292# `flags' for npx0: 293# 0x01 don't use the npx registers to optimize bcopy. 294# 0x02 don't use the npx registers to optimize bzero. 295# 0x04 don't use the npx registers to optimize copyin or copyout. 296# The npx registers are normally used to optimize copying and zeroing when 297# all of the following conditions are satisfied: 298# I586_CPU is an option 299# the cpu is an i586 (perhaps not a Pentium) 300# the probe for npx0 succeeds 301# INT 16 exception handling works. 302# Then copying and zeroing using the npx registers is normally 30-100% faster. 303# The flags can be used to control cases where it doesn't work or is slower. 304# Setting them at boot time using hints works right (the optimizations 305# are not used until later in the bootstrap when npx0 is attached). 306# Flag 0x08 automatically disables the i586 optimized routines. 307# 308 309# 310# Optional devices: 311# 312 313# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create 314# the /dev/3dfx0 device to work with glide implementations. This should get 315# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as 316# the tdfx DRI module from XFree86 and is completely unrelated. 317# 318# To enable Linuxulator support, one must also include COMPAT_LINUX in the 319# config as well. The other option is to load both as modules. 320 321device tdfx # Enable 3Dfx Voodoo support 322device tdfx_linux # Enable Linuxulator support 323 324# Direct Rendering modules for 3D acceleration. 325device drm # DRM core module required by DRM drivers 326device mach64drm # ATI Rage Pro, Rage Mobility P/M, Rage XL 327device mgadrm # AGP Matrox G200, G400, G450, G550 328device r128drm # ATI Rage 128 329device radeondrm # ATI Radeon 330device savagedrm # S3 Savage3D, Savage4 331device sisdrm # SiS 300/305, 540, 630 332device tdfxdrm # 3dfx Voodoo 3/4/5 and Banshee 333options DRM_DEBUG # Include debug printfs (slow) 334 335# 336# Bus mouse 337# 338device mse 339hint.mse.0.at="isa" 340hint.mse.0.port="0x7fd9" 341hint.mse.0.irq="13" 342 343# 344# Network interfaces: 345# 346 347# ar: Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver 348# (requires sppp) 349# ath: Atheros a/b/g WiFi adapters (requires ath_hal and wlan) 350# ce: Cronyx Tau-PCI/32 sync single/dual port G.703/E1 serial adaptor 351# with 32 HDLC subchannels (requires sppp (default), or NETGRAPH if 352# NETGRAPH_CRONYX is configured) 353# cp: Cronyx Tau-PCI sync single/dual/four port 354# V.35/RS-232/RS-530/RS-449/X.21/G.703/E1/E3/T3/STS-1 355# serial adaptor (requires sppp (default), or NETGRAPH if 356# NETGRAPH_CRONYX is configured) 357# cs: IBM Etherjet and other Crystal Semi CS89x0-based adapters and pccard 358# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503 359# HP PC Lan+, various PC Card devices 360# (requires miibus) 361# ie: AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210; 362# Intel EtherExpress 363# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and 364# Am79C960) 365# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133. 366# Olicom PCI token-ring adapters OC-3136, OC-3137, OC-3139, OC-3140, 367# OC-3141, OC-3540 and OC-3250. 368# sbni: Granch SBNI12-xx ISA and PCI adapters 369# sr: RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp) 370 371# Order for ISA/EISA devices is important here 372 373device ar 374device ce 375device cp 376device cs 377device ed 378hint.ed.0.at="isa" 379hint.ed.0.port="0x280" 380hint.ed.0.irq="5" 381hint.ed.0.maddr="0xd8000" 382device ie # Hints only required for Starlan 383hint.ie.2.at="isa" 384hint.ie.2.port="0x300" 385hint.ie.2.irq="5" 386hint.ie.2.maddr="0xd0000" 387device lnc 388hint.lnc.0.at="isa" 389hint.lnc.0.port="0x280" 390hint.lnc.0.irq="10" 391hint.lnc.0.drq="0" 392device sbni 393hint.sbni.0.at="isa" 394hint.sbni.0.port="0x210" 395hint.sbni.0.irq="0xefdead" 396hint.sbni.0.flags="0" 397device snc 398hint.snc.0.at="isa" 399hint.snc.0.port="0x888" 400hint.snc.0.irq="6" 401hint.snc.0.maddr="0xc0000" 402device sr 403device oltr 404 405device ath 406device ath_hal # Atheros HAL (includes binary component) 407#device ath_rate_amrr # AMRR rate control for ath driver 408#device ath_rate_onoe # Onoe rate control for ath driver 409device ath_rate_sample # SampleRate rate control for the ath driver 410#device wlan # 802.11 layer 411 412# 413# SCSI host adapters: 414# 415# ct: WD33C93[ABC] based SCSI host adapters. 416# ncv: NCR 53C500 based SCSI host adapters. 417# nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters. 418# stg: TMC 18C30, 18C50 based SCSI host adapters. 419 420device ct 421hint.ct.0.at="isa" 422device ncv 423device nsp 424device stg 425 426# 427# SafeNet crypto driver: can be moved to the MI NOTES as soon as 428# it's tested on a big-endian machine 429# 430device safe # SafeNet 1141 431options SAFE_DEBUG # enable debugging support: hw.safe.debug 432options SAFE_RNDTEST # enable rndtest support 433 434##################################################################### 435 436# 437# Miscellaneous hardware: 438# 439# apm: Laptop Advanced Power Management (experimental) 440# pmtimer: Timer device driver for power management events (APM or ACPI) 441# cy: Cyclades serial driver 442# digi: Digiboard driver 443 444# Notes on APM 445# The flags takes the following meaning for apm0: 446# 0x0020 Statclock is broken. 447 448device apm 449hint.apm.0.flags="0x20" 450device canbus 451device canbepm 452device cy 453options CY_PCI_FASTINTR # Use with cy_pci unless irq is shared 454device digi 455# BIOS & FEP/OS components of device digi. 456device digi_CX 457device digi_CX_PCI 458device digi_EPCX 459device digi_EPCX_PCI 460device digi_Xe 461device digi_Xem 462device digi_Xr 463device olpt 464hint.olpt.0.at="isa" 465hint.olpt.0.port="0x040" 466device pmc 467hint.pmc.0.at="isa" 468hint.pmc.0.port="0x8f0" 469device pmtimer # Adjust system timer at wakeup time 470 471# 472# Laptop/Notebook options: 473# 474# See also: 475# apm under `Miscellaneous hardware' 476# above. 477 478# For older notebooks that signal a powerfail condition (external 479# power supply dropped, or battery state low) by issuing an NMI: 480 481options POWERFAIL_NMI # make it beep instead of panicing 482 483#--------------------------------------------------------------------------- 484# ISDN4BSD 485# 486# See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd. 487# 488# i4b passive ISDN cards support contains the following hardware drivers: 489# 490# isic - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver 491# iwic - Winbond W6692 PCI bus ISDN S/T interface controller 492# ifpi - AVM Fritz!Card PCI driver 493# ifpi2 - AVM Fritz!Card PCI version 2 driver 494# ihfc - Cologne Chip HFC ISA/ISA-PnP chipset driver 495# ifpnp - AVM Fritz!Card PnP driver 496# itjc - Siemens ISAC / TJNet Tiger300/320 chipset 497# 498# i4b active ISDN cards support contains the following hardware drivers: 499# 500# iavc - AVM B1 PCI, AVM B1 ISA, AVM T1 501# 502# Note that the ``options'' (if given) and ``device'' lines must BOTH 503# be uncommented to enable support for a given card ! 504# 505# In addition to a hardware driver (and probably an option) the mandatory 506# ISDN protocol stack devices and the mandatory support device must be 507# enabled as well as one or more devices from the optional devices section. 508# 509#--------------------------------------------------------------------------- 510# isic driver (Siemens/Infineon chipsets) 511# 512device isic 513# 514# PCI bus Cards: 515# -------------- 516# 517# ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI) 518options ELSA_QS1PCI 519# 520#--------------------------------------------------------------------------- 521# ifpnp driver for AVM Fritz!Card PnP 522# 523# AVM Fritz!Card PnP 524device ifpnp 525# 526#--------------------------------------------------------------------------- 527# ihfc driver for Cologne Chip ISA chipsets (experimental!) 528# 529# Teles 16.3c ISA PnP 530# AcerISDN P10 ISA PnP 531# TELEINT ISDN SPEED No.1 532device ihfc 533# 534#--------------------------------------------------------------------------- 535# ifpi driver for AVM Fritz!Card PCI 536# 537# AVM Fritz!Card PCI 538device ifpi 539# 540#--------------------------------------------------------------------------- 541# ifpi2 driver for AVM Fritz!Card PCI version 2 542# 543# AVM Fritz!Card PCI version 2 544device ifpi2 545# 546#--------------------------------------------------------------------------- 547# iwic driver for Winbond W6692 chipset 548# 549# ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards) 550device iwic 551# 552#--------------------------------------------------------------------------- 553# itjc driver for Siemens ISAC / TJNet Tiger300/320 chipset 554# 555# Traverse Technologies NETjet-S 556# Teles PCI-TJ 557device itjc 558# 559#--------------------------------------------------------------------------- 560# iavc driver (AVM active cards, needs i4bcapi driver!) 561# 562device iavc 563# 564#--------------------------------------------------------------------------- 565# ISDN Protocol Stack - mandatory for all hardware drivers 566# 567# Q.921 / layer 2 - i4b passive cards D channel handling 568device i4bq921 569# 570# Q.931 / layer 3 - i4b passive cards D channel handling 571device i4bq931 572# 573# layer 4 - i4b common passive and active card handling 574device i4b 575# 576#--------------------------------------------------------------------------- 577# ISDN devices - mandatory for all hardware drivers 578# 579# userland driver to do ISDN tracing (for passive cards only) 580device i4btrc 581options NI4BTRC=4 582# 583# userland driver to control the whole thing 584device i4bctl 585# 586#--------------------------------------------------------------------------- 587# ISDN devices - optional 588# 589# userland driver for access to raw B channel 590device i4brbch 591options NI4BRBCH=4 592# 593# userland driver for telephony 594device i4btel 595options NI4BTEL=2 596# 597# network driver for IP over raw HDLC ISDN 598device i4bipr 599options NI4BIPR=4 600# enable VJ header compression detection for ipr i/f 601options IPR_VJ 602# enable logging of the first n IP packets to isdnd (n=32 here) 603options IPR_LOG=32 604# 605# network driver for sync PPP over ISDN; requires an equivalent 606# number of sppp device to be configured 607device i4bisppp 608options NI4BISPPP=4 609# 610# B-channel interface to the netgraph subsystem 611device i4bing 612options NI4BING=2 613# 614# CAPI driver needed for active ISDN cards (see iavc driver above) 615device i4bcapi 616# 617#--------------------------------------------------------------------------- 618 619# 620# Set the number of PV entries per process. Increasing this can 621# stop panics related to heavy use of shared memory. However, that can 622# (combined with large amounts of physical memory) cause panics at 623# boot time due the kernel running out of VM space. 624# 625# If you're tweaking this, you might also want to increase the sysctls 626# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target". 627# 628# The value below is the one more than the default. 629# 630options PMAP_SHPGPERPROC=201 631 632# 633# Change the size of the kernel virtual address space. Due to 634# constraints in loader(8) on i386, this must be a multiple of 4. 635# 256 = 1 GB of kernel address space. Increasing this also causes 636# a reduction of the address space in user processes. 512 splits 637# the 4GB cpu address space in half (2GB user, 2GB kernel). 638# 639options KVA_PAGES=260 640 641 642##################################################################### 643# ABI Emulation 644 645# Enable iBCS2 runtime support for SCO and ISC binaries 646options IBCS2 647 648# Emulate spx device for client side of SVR3 local X interface 649options SPX_HACK 650 651# Enable Linux ABI emulation 652options COMPAT_LINUX 653 654# Enable i386 a.out binary support 655options COMPAT_AOUT 656 657# Enable the linux-like proc filesystem support (requires COMPAT_LINUX 658# and PSEUDOFS) 659options LINPROCFS 660
|