From 396943f469e3ec9fcf38f9f90390bc67c5f29aa5 Mon Sep 17 00:00:00 2001 From: markm Date: Thu, 17 Jun 1999 23:53:20 +0000 Subject: Add a kernel config for PC-Card machines. This is part of the (safe) PAO integration. Submitted by: Tatsumi HOSOKAWA --- sys/i386/conf/PCCARD | 220 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 220 insertions(+) create mode 100644 sys/i386/conf/PCCARD (limited to 'sys') diff --git a/sys/i386/conf/PCCARD b/sys/i386/conf/PCCARD new file mode 100644 index 0000000..fd4157b --- /dev/null +++ b/sys/i386/conf/PCCARD @@ -0,0 +1,220 @@ +# +# PCCARD -- Generic machine with WD/AHx/NCR/BTx family disks and PCMCIA +# hardware support +# +# For more information read the handbook part System Administration -> +# Configuring the FreeBSD Kernel -> The Configuration File. +# The handbook is available in /usr/share/doc/handbook or online as +# latest version from the FreeBSD World Wide Web server +# +# +# An exhaustive list of options and more detailed explanations of the +# device lines is present in the ./LINT configuration file. If you are +# in doubt as to the purpose or necessity of a line, check first in LINT. +# +# $Id$ + +machine i386 +cpu I386_CPU +cpu I486_CPU +cpu I586_CPU +cpu I686_CPU +ident GENERIC +maxusers 32 + +#makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols + +options MATH_EMULATE #Support for x87 emulation +options INET #InterNETworking +options FFS #Berkeley Fast Filesystem +options FFS_ROOT #FFS usable as root device [keep this!] +options MFS #Memory Filesystem +options MFS_ROOT #MFS usable as root device, "MFS" req'ed +options NFS #Network Filesystem +options NFS_ROOT #NFS usable as root device, "NFS" req'ed +options MSDOSFS #MSDOS Filesystem +options CD9660 #ISO 9660 Filesystem +options CD9660_ROOT #CD-ROM usable as root. "CD9660" req'ed +options PROCFS #Process filesystem +options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] +options SCSI_DELAY=15000 #Be pessimistic about Joe SCSI device +options UCONSOLE #Allow users to grab the console +options USERCONFIG #boot -c editor +options VISUAL_USERCONFIG #visual boot -c editor + +# To make an SMP kernel, the next two are needed +#options SMP # Symmetric MultiProcessor Kernel +#options APIC_IO # Symmetric (APIC) I/O +# Optionally these may need tweaked, (defaults shown): +#options NCPU=2 # number of CPUs +#options NBUS=4 # number of busses +#options NAPIC=1 # number of IO APICs +#options NINTR=24 # number of INTs + +controller isa0 +controller pnp0 # PnP support for ISA +controller eisa0 +controller pci0 + +controller fdc0 at isa? port IO_FD1 irq 6 drq 2 +disk fd0 at fdc0 drive 0 +disk fd1 at fdc0 drive 1 + +controller wdc0 at isa? port IO_WD1 irq 14 +disk wd0 at wdc0 drive 0 +disk wd1 at wdc0 drive 1 + +controller wdc1 at isa? port IO_WD2 irq 15 +disk wd2 at wdc1 drive 0 +disk wd3 at wdc1 drive 1 + +# ATAPI devices on wdc? +device wcd0 #IDE CD-ROM +device wfd0 #IDE Floppy (e.g. LS-120) +device wst0 #IDE Tape (e.g. Travan) + +# A single entry for any of these controllers (ncr, ahb, ahc) is +# sufficient for any number of installed devices. +controller ncr0 +controller ahb0 +controller ahc0 +controller isp0 + +# This controller offers a number of configuration options, too many to +# document here - see the LINT file in this directory and look up the +# dpt0 entry there for much fuller documentation on this. +controller dpt0 + +controller adv0 at isa? port ? irq ? +controller adw0 +controller bt0 at isa? port ? irq ? +controller aha0 at isa? port ? irq ? + +controller scbus0 + +device da0 #Only need one of these, the code dynamically grows +device sa0 +device pass0 +device cd0 + +device wt0 at isa? port 0x300 irq 5 drq 1 +device mcd0 at isa? port 0x300 irq 10 + +controller matcd0 at isa? port 0x230 + +device scd0 at isa? port 0x230 + +# atkbdc0 controls both the keyboard and the PS/2 mouse +controller atkbdc0 at isa? port IO_KBD +device atkbd0 at atkbdc? irq 1 +device psm0 at atkbdc? irq 12 + +device vga0 at isa? port ? conflicts + +# splash screen/screen saver +pseudo-device splash + +# syscons is the default console driver, resembling an SCO console +device sc0 at isa? + +# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver +#device vt0 at isa? +#options XSERVER # support for X server +#options FAT_CURSOR # start with block cursor +# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines +#options PCVT_SCANSET=2 # IBM keyboards are non-std + +device npx0 at nexus? port IO_NPX irq 13 + +# +# Laptop support (see LINT for more options) +# +device apm0 at nexus? disable flags 0x31 # Advanced Power Management + +# PCCARD (PCMCIA) support +controller card0 +device pcic0 at card? +device pcic1 at card? + +device sio0 at isa? port IO_COM1 flags 0x10 irq 4 +device sio1 at isa? port IO_COM2 irq 3 +device sio2 at isa? disable port IO_COM3 irq 5 +device sio3 at isa? disable port IO_COM4 irq 9 + +# Parallel port +device ppc0 at isa? port? flags 0x40 irq 7 +controller ppbus0 +device lpt0 at ppbus? +device plip0 at ppbus? +device ppi0 at ppbus? +#controller vpo0 at ppbus? + +# +# The following Ethernet NICs are all PCI devices. +# +device al0 # ADMtek AL981 (``Comet'') +device ax0 # ASIX AX88140A +device de0 # DEC/Intel DC21x4x (``Tulip'') +device fxp0 # Intel EtherExpress PRO/100B (82557, 82558) +device mx0 # Macronix 98713/98715/98725 (``PMAC'') +device pn0 # Lite-On 82c168/82c169 (``PNIC'') +device rl0 # RealTek 8129/8139 +device tl0 # Texas Instruments ThunderLAN +device tx0 # SMC 9432TX (83c170 ``EPIC'') +device vr0 # VIA Rhine, Rhine II +device vx0 # 3Com 3c590, 3c595 (``Vortex'') +device wb0 # Winbond W89C840F +device xl0 # 3Com 3c90x (``Boomerang'', ``Cyclone'') + +# Order is important here due to intrusive probes, do *not* alphabetize +# this list of network interfaces until the probes have been fixed. +# Right now it appears that the ie0 must be probed before ep0. See +# revision 1.20 of this file. +device ed0 at isa? port 0x280 irq 10 iomem 0xd8000 +device ie0 at isa? port 0x300 irq 10 iomem 0xd0000 +device ep0 at isa? port 0x300 irq 10 +device ex0 at isa? port? irq? +device fe0 at isa? port 0x300 irq ? +device le0 at isa? port 0x300 irq 5 iomem 0xd0000 +device lnc0 at isa? port 0x280 irq 10 drq 0 +#device xe0 at isa? port? irq ? +#device ze0 at isa? port 0x300 irq 10 iomem 0xd8000 +#device zp0 at isa? port 0x300 irq 10 iomem 0xd8000 +device cs0 at isa? port 0x300 irq ? + +pseudo-device loop +pseudo-device ether +pseudo-device sl 1 +pseudo-device ppp 1 +pseudo-device tun 1 +pseudo-device pty 16 +pseudo-device gzip # Exec gzipped a.out's + +# KTRACE enables the system-call tracing facility ktrace(2). +# This adds 4 KB bloat to your kernel, and slightly increases +# the costs of each syscall. +options KTRACE #kernel tracing + +# This provides support for System V shared memory and message queues. +# +options SYSVSHM +options SYSVMSG +options SYSVSEM + +# The `bpfilter' pseudo-device enables the Berkeley Packet Filter. Be +# aware of the legal and administrative consequences of enabling this +# option. The number of devices determines the maximum number of +# simultaneous BPF clients programs runnable. +#pseudo-device bpfilter 4 #Berkeley packet filter + +# USB support +#controller uhci0 +#controller ohci0 +#controller usb0 +# +#device ugen0 +#device uhid0 +#device ukbd0 +#device ulpt0 +#controller umass0 +#device ums0 -- cgit v1.1