************************************************************************** * * * Copyright (C) 1986-1992 Silicon Graphics, Inc. * * * * These coded instructions, statements, and computer programs contain * * unpublished proprietary information of Silicon Graphics, Inc., and * * are protected by Federal copyright law. They may not be disclosed * * to third parties or copied or duplicated in any form, in whole or * * in part, without the prior written consent of Silicon Graphics, Inc. * * * ************************************************************************** * * $Revision: 1.316 $ * *========================================================================== * GIO bus addresses * * The Indigo has two GIO bus connectors. Each GIO bus device * identifies itself to the system by answering a long read with an "ID" value. * IDs are either 8 or 32 bits long. IDs less than 128 are 8 bits long, * with the most significant 24 bits read from the slot undefined. * * Slot 0 address range is 0xbf400000 - 0xbf5fffff * Slot 1 address range is 0xbf600000 - 0xbf7fffff * * Early versions of the Indigo2 (1) have three physical connectors, but * only two physical slots, SLOTGFX and SLOT0. * * * The following 8-bit board IDs have been assigned: * 0x01 SGI XPI FDDI board * 0x30 Lyon Lamb IVAS card * * ***************************************************************************** * * The following statements direct lboot as it generates a kernel. * * VECTOR: module [intr] [vector ipl unit] [base] [probe [probe_size]] * [base2] [base3] * * VECTOR directives must be before all other lboot directives which * refer to modules, such as USE, INCLUDE, and EXCLUDE. * * VECTOR lines must occur in the opposite order that the devices * should be probed. Do not change the order of the VECTOR * lines in this file, unless you understand the implications. * * module: boot module * intr: interrupt function (default: module_prefix|"intr") * vector: vme interrupt vector * ipl: (vme or local IRQx) interrupt priority level * don't specified it unless it is needed * base: base address of card * probe: address read to determine existence of card * (no probe address implies existence) * probe_size: size of probe (default 4 bytes) * base2, base3: additional addresses passed to driver edtinit * routine via edt structure * NOPROBE: 0 * * lboot/system-file version * VERSION: 3 * * Indigo XPI FDDI board * VECTOR: module=if_xpi vector=0x0 unit=2 base2=2 base=0xBF000000 exprobe=(r,0xBF000000,4,1,0xff) VECTOR: module=if_xpi vector=0x0 unit=1 base2=0 base=0xBF400000 exprobe=(r,0xBF400000,4,1,0xff) VECTOR: module=if_xpi vector=0x0 unit=0 base2=1 base=0xBF600000 exprobe=(r,0xBF600000,4,1,0xff) * * Integral Ethernet interface * VECTOR: module=if_ec2 * * Full House Audio * VECTOR: module=kdsp * * Parallel Port * VECTOR: module=hpc3plp * * * Graphics * * Machine independent graphics support * gfx - Graphics character driver * gfxs - Graphics streams driver * rrm - Rendering Resource Manager * shmiq - Shared Memory Input Queue * idev - Input device support * USE: gfx gfxs rrm shmiq idev * * Input devices: * mouse - Mouse * keybrd - Keyboard * pcmouse - pc 3 button mouse * pckbd - pc keyboard * dial - Dial Box * sball - Space Ball * tablet - SGI Digitizer Tablet * wacom - Wacom Digitizer Tablet * calcomp - Calcomp Digitizer Tablet * midi - "Musical Instrument Digital Interface" serial-line devices * INCLUDE: pcmouse pckbd USE: dial sball tablet wacom calcomp midi * * GR2 (really gr3 -- ultra) USE: gr2_dev EXCLUDE: vgx_dev, venice_dev * * * SCSI host adapter * VECTOR: module=scsi unit=0 base=0xBFB00000 * * SCSI modules * These cannot be probed for so must always be manually included. * dksc - Hard Disk and CD-ROM * tpsc - Tape * smfd - Floppy * ds - Generic SCSI support (devscsi) * USE: dksc, tpsc USE: smfd USE: ds * * Logical volume pseudo-device driver (see lv(7M)) * INCLUDE: lv * * Networking Options * * 4DDN network software * USE: dn_ll * * SNIF Streams Network Interface * USE: snif * * Serial Line IP (see slip(1M)) * USE: if_sl * * IP Filter (see ipfilterd(1M)) * USE: ipfilter * * IP Multicast routing (see mrouted(1M)) * USE: ip_mroute * * Disk quota subsystem (see quotaon(1M) command) * USE: quotas * * Filesystem Control (see fsr(1M)) * USE: fsctl * * Inode Monitor (see famd(1M)) * USE: imon * * Kernel profiling and fast timer (see profiler(1M), ftimer(1M)) * USE: prf * * Kernel debugging tools * EXCLUDE: idbg * * File systems * com - Common filesystem support * dbg - Debug pseudo-filesystem * efs - Local Disk filesystem * socket - Socket support * uds - Unix Domain Socket support * cnfs,snfs - Network File System support * INCLUDE: com, dbg USE: efs, socket, uds USE: cnfs, snfs * * Required kernel modules * KERNEL: kernel INCLUDE: disp, mem, kopt, zero USE: ipc, msg, sem, shm, usema INCLUDE: io, gentty, ptc, sduart INCLUDE: console, tport, klog INCLUDE: htport INCLUDE: pckm, pckeyboard * * Spin locks - both kernel and user level * Kernel spinlocks used only on true MP systems (not 4D/210 (IP9)) * INCLUDE: nolocks * * Device specifications ROOTDEV: /dev/root PIPEDEV: /dev/root SWAPDEV: /dev/swap 0 0 DUMPDEV: /dev/swap * * Compilation and load flags * To load a kernel that can be co-resident with symmon * (for breakpoint debugging) replace CCOPTS and LDOPTS * with the following. You must also INCLUDE prf and idbg. * *CCOPTS: -cckr -Wab,-nofpdivfix -Wa,-dwalignbr -DIP22 -DR4000 -DJUMP_WAR -DPROBE_WAR -DVCE_PERF -DBADVA_WAR -D_KERNEL -g -G 8 -D_IRIX4 -prototypes -DDEFAULTSEMAMETER=1 -DSPLOCKMETER=0 -cckr *LDOPTS: -N -e start -G 8 -T 8805a000 * CCOPTS: -cckr -Wab,-nofpdivfix -Wa,-dwalignbr -DIP22 -DR4000 -DJUMP_WAR -DPROBE_WAR -DVCE_PERF -DBADVA_WAR -D_KERNEL -g -G 8 -D_IRIX4 -prototypes -DDEFAULTSEMAMETER=0 -DSPLOCKMETER=0 -cckr LDOPTS: -N -e start -G 8 -T 88002000 * CC: TOOLROOT=/usr/sysgen/root /usr/sysgen/root/usr/bin/cc LD: TOOLROOT=/usr/sysgen/root /usr/sysgen/root/usr/bin/ld