diff -rNu linux-2.4-test10/Makefile devel2.4/Makefile --- linux-2.4-test10/Makefile Wed Dec 31 18:00:00 1969 +++ devel2.4/Makefile Wed Nov 1 20:21:56 2000 @@ -0,0 +1,69 @@ +# +# Top-level Makefile for slinx +# + +WORKAREA ?= `pwd` + +KERN_SPEC = kernel-2.4.spec +KERNEL_VERSION = 2.4.0-test10 + +SGI_VERSION = `cat $(WORKAREA)/SPECS/_sgi_kvers_` + +default all: checkproc tarballs i386kernel i586kernel i686kernel i386cmd + +checkproc: + if [ ! -e /proc/stat ]; then \ + mount /proc; \ + fi + +tarballs: xfs-cmds + @echo "=== Making $@ `date`"; \ + cd $(WORKAREA)/SCRIPTS; \ + ./make-tarballs + cp $(WORKAREA)/cmd/xfs/build/xfs-cmds-*.src.tar.gz $(WORKAREA)/SOURCES + +i386kernel: + @echo "=== Making $@ `date`"; \ + cd $(WORKAREA)/SPECS; \ + rpm -ba --target i386 ${KERN_SPEC}; \ + echo "=== Done Making $@ `date`" + +i586kernel: + @echo "=== Making $@ `date`"; \ + cd $(WORKAREA)/SPECS; \ + rpm -ba --target i586 ${KERN_SPEC}; \ + echo "=== Done Making $@ `date`" + +i686kernel: + @echo "=== Making $@ `date`"; \ + cd $(WORKAREA)/SPECS; \ + rpm -ba --target i686 ${KERN_SPEC}; \ + echo "=== Done Making $@ `date`" + +i386cmd: xfs-cmds + [ ! -d $(WORKAREA)/SRPMS ] \ + && mkdir $(WORKAREA)/SRPMS || exit 0 + cp $(WORKAREA)/cmd/xfs/build/rpm/xfs-cmds-*.src.rpm $(WORKAREA)/SRPMS + [ ! -d $(WORKAREA)/RPMS/i386 ] \ + && mkdir -p $(WORKAREA)/RPMS/i386 || exit 0 + cp $(WORKAREA)/cmd/xfs/build/rpm/xfs-cmds-*.i386.rpm \ + $(WORKAREA)/RPMS/i386 + +xfs-cmds: + echo "=== Making $@ `date`" + cd $(WORKAREA)/cmd/xfs && ./Makepkgs verbose + +clean: + rm -rf RPMS SRPMS BUILD SOURCES/linux-${KERNEL_VERSION}-xfs-alpha.patch + cd $(WORKAREA)/cmd/xfs && make clean + +realclean: clean + rm -rf linux-${KERNEL_VERSION} + rm -f kern + rm -f SOURCES/linux-${KERNEL_VERSION}.tar.bz2 SOURCES/xfs-cmds-*.tar.gz + if [ -e SPECS/${KERN_SPEC}.old ] ; then \ + rm SPECS/${KERN_SPEC}; \ + mv SPECS/${KERN_SPEC}.old SPECS/${KERN_SPEC}; \ + fi + cd $(WORKAREA)/cmd/xfs && make realclean + diff -rNu linux-2.4-test10/SCRIPTS/create_clean_kernel_tree devel2.4/SCRIPTS/create_clean_kernel_tree --- linux-2.4-test10/SCRIPTS/create_clean_kernel_tree Wed Dec 31 18:00:00 1969 +++ devel2.4/SCRIPTS/create_clean_kernel_tree Wed Nov 1 20:21:56 2000 @@ -0,0 +1,45 @@ +#!/bin/sh + +if [ $# -ne 1 ] +then + echo "Syntax: $0 " + exit 1 +fi + +TREE_RT=$1 + +mkdir -p $TREE_RT +cd $TREE_RT +TREE_RT="`pwd`" + +# don't damage an existing .workarea, since the transport +# method hardcoded here sucks over the WAN + +if [ ! -f .workarea ] +then +cat > .workarea < .setup < SOURCES/$PATCHNAME + if [ ! -s SOURCES/$PATCHNAME ] + then + echo " *** SOURCES/$PATCHNAME is empty ***" + rm -f SOURCES/$PATCHNAME + exit 11 + fi +fi + +# Create the 2.4.0-test10 tarball +# bzip2 available from babylon:/build/wombat/jbins/merged/bzip2 (ln to bunzip2, bzcat) +# In RH6.0, this tarball is created from above the linux directory +cd linux-$KERNEL_VERSION +if [ ! -e ../SOURCES/linux-$KERNEL_VERSION.tar.bz2 ] ; then + find linux -type f -print | tar $TAR_STDIN_OUT_OPTS | bzip2 > ../SOURCES/linux-$KERNEL_VERSION.tar.bz2 +fi + +# Back to the root of the build area +cd $WORKAREA + +# Fix up the kernel version in the spec file +mv SPECS/kernel-$KERNEL_TYPE.spec SPECS/kernel-$KERNEL_TYPE.spec.old +SCRIPTS/setvers.pl -f SPECS/kernel-$KERNEL_TYPE.spec.old > SPECS/kernel-$KERNEL_TYPE.spec + +echo "End of make-tarballs at `date`" diff -rNu linux-2.4-test10/SCRIPTS/setvers.pl devel2.4/SCRIPTS/setvers.pl --- linux-2.4-test10/SCRIPTS/setvers.pl Wed Dec 31 18:00:00 1969 +++ devel2.4/SCRIPTS/setvers.pl Tue Sep 5 18:51:33 2000 @@ -0,0 +1,108 @@ +#!/usr/bin/perl +# -*-perl-*- + +# Bump the version number in the kernel spec file + +require "ctime.pl"; + +# Defaults +$prog = "setvers.pl"; +$versfile = "SPECS/_sgi_kvers_"; +$forceversfile = 0; +$suppressupdate = 0; + +# +# Tell user how to run this +# +sub syntax { + print STDERR "$prog [-h|-?] {options} []\n"; + print STDERR " -h or -? this message\n"; + print STDERR " -f force new version to come from version file\n"; + print STDERR " -s suppress automatic update of version file\n"; + print STDERR " -v filename to look up previous version\n"; + print STDERR "\n"; +} + +chop($date = &ctime(time)); +$cmdlineargs = join(" ", @ARGV); + +sub readversfile () { + ($versfile) = @_; + open(VERSFILE, $versfile) || die "$prog: Unable to read version file $versfile: $!\n"; + $oldvers = ; + close(VERSFILE); + chop($oldvers); + return $oldvers; +} + +# +# Process args +# +ARGPROC: while (@ARGV) { + $arg = shift @ARGV; + if ($arg =~ /^-/) { + if ($arg =~ /^-\?/) { + &syntax; + exit 0; + } elsif ($arg =~ /^-h/) { + &syntax; + exit 0; + } elsif ($arg =~ /^-f/) { + # force update from version file + $forceversfile = 1; + } elsif ($arg =~ /^-s/) { + # suppress update of version file + $suppressupdate = 1; + } elsif ($arg =~ /^-v/) { + # version file + $versfile = shift @ARGV; + } else { + # Unknown arg + &syntax; + exit(1); + } + } + else { + # Must be input file to be processed with current args + unshift(@ARGV, $arg); + last ARGPROC; + } +} + +# Read input looking for either magic symbol or old version number +while (<>) { + if (/^\#/ || /^\n/) { + print $_; + next; + } + if (/^Release:[ \t]*.*[0-9]*SGI_/) { + $line = $_; + if ($line =~ /!!KVERS_REPLACE_ME!!/) { + $oldvers = &readversfile($versfile); + $oldvers++; + ($newline = $line) =~ s/!!KVERS_REPLACE_ME!!/$oldvers/; + } else { + m/^Release:[ \t]*.*[0-9]*SGI_(.*)/; + if ($forceversfile) { + $oldvers = &readversfile($versfile); + } else { + $oldvers = $1; + } + $oldvers++; + ($newline = $line) =~ s/SGI_$1/SGI_$oldvers/; + } + print $newline; + if (! $suppressupdate) { + if (open(VERSFILE, ">$versfile")) { + print VERSFILE "$oldvers\n"; + close(VERSFILE); + } + else { + print STDERR "$versfile not writable\n"; + next; + } + } + } else { + print STDOUT $_; + } +} diff -rNu linux-2.4-test10/SOURCES/README.kernel-sources devel2.4/SOURCES/README.kernel-sources --- linux-2.4-test10/SOURCES/README.kernel-sources Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/README.kernel-sources Fri Jun 9 01:40:03 2000 @@ -0,0 +1,10 @@ +If you are looking for the kernel source code and are only finding +include (.h) files in this directory, you need to install the +kernel-source binary RPM from your installation media. You can get this +package from your CD-ROM. This package includes the default +configuration that SGI used to build the kernel originally installed +with SGI Linux. + +Instructions on using RPM to install packages as well as instructions on +building a custom kernel are available in the Installation Guide that +came with your system. diff -rNu linux-2.4-test10/SOURCES/acenic-0.45-tux.patch devel2.4/SOURCES/acenic-0.45-tux.patch --- linux-2.4-test10/SOURCES/acenic-0.45-tux.patch Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/acenic-0.45-tux.patch Fri Oct 6 15:18:57 2000 @@ -0,0 +1,68 @@ +--- linux/drivers/net/acenic.c.45 Thu Aug 24 10:37:31 2000 ++++ linux/drivers/net/acenic.c Thu Aug 24 10:50:45 2000 +@@ -30,6 +30,8 @@ + * Pierrick Pinasseau (CERN): For lending me an Ultra 5 to test the + * driver under Linux/Sparc64 + * Matt Domsch : Detect 1000baseT cards ++ * Chip Salzenberg : Fix race condition between tx ++ * handler and close() cleanup. + */ + + #include +@@ -416,7 +418,7 @@ + + + static const char __initdata *version = +- "acenic.c: v0.44 05/11/2000 Jes Sorensen, linux-acenic@SunSITE.auc.dk\n" ++ "acenic.c: v0.45 05/31/2000 Jes Sorensen, linux-acenic@SunSITE.auc.dk\n" + " http://home.cern.ch/~jes/gige/acenic.html\n"; + + static struct net_device *root_dev = NULL; +@@ -2028,25 +2030,36 @@ + dprintk("Processing TX IRQ (txcsm: %d, tx_ret_csm: %d).\n", txcsm, idx); + do { + struct sk_buff *skb; +- dma_addr_t mapping; + struct ring_info *info; + struct tx_desc *desc; + +- info = ap->skb->tx_skbuff + idx; +- desc = ap->tx_ring + idx; +- skb = info->skb; +- mapping = info->mapping; ++ skb = ap->skb->tx_skbuff[idx].skb; + +- dprintk("Freeing TX descriptor %p (%d), skb %p, high:%08x, low:%08x, flags/size:%08x.).\n", desc, idx, skb, desc->addr.addrhi, desc->addr.addrlo, desc->flagsize); +- +- ap->stats.tx_packets++; ++ /* ++ * Race condition between the code cleaning ++ * the tx queue in the interrupt handler and the ++ * interface close, ++ * ++ * This is a kludge that really should be fixed ++ * by preventing the driver from generating a tx ++ * interrupt when the packet has already been ++ * removed from the tx queue. ++ * ++ * Nailed by Don Dugger and Chip Salzenberg of ++ * VA Linux. ++ */ + if (skb) { ++ dma_addr_t mapping; ++ ++ mapping = ap->skb->tx_skbuff[idx].mapping; ++ ++ ap->stats.tx_packets++; + ap->stats.tx_bytes += skb->len; +-// pci_unmap_single(ap->pdev, mapping, skb->len, +-// PCI_DMA_TODEVICE); ++ pci_unmap_single(ap->pdev, mapping, skb->len, ++ PCI_DMA_TODEVICE); + dev_kfree_skb_irq(skb); + +- info->skb = NULL; ++ ap->skb->tx_skbuff[idx].skb = NULL; + } + + /* Binary files linux-2.4-test10/SOURCES/alsa-driver-0.5.9d.tar.bz2 and devel2.4/SOURCES/alsa-driver-0.5.9d.tar.bz2 differ Binary files linux-2.4-test10/SOURCES/devfsd-v1.3.10.tar.gz and devel2.4/SOURCES/devfsd-v1.3.10.tar.gz differ diff -rNu linux-2.4-test10/SOURCES/e1000.patch devel2.4/SOURCES/e1000.patch --- linux-2.4-test10/SOURCES/e1000.patch Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/e1000.patch Mon Oct 23 16:26:54 2000 @@ -0,0 +1,8029 @@ +diff -Nur linux-noe1000/drivers/net/Config.in linux-e1000/drivers/net/Config.in +--- linux-noe1000/drivers/net/Config.in Mon Oct 23 14:04:34 2000 ++++ linux-e1000/drivers/net/Config.in Mon Oct 23 14:08:07 2000 +@@ -184,6 +184,7 @@ + mainmenu_option next_comment + comment 'Ethernet (1000 Mbit)' + ++tristate 'Intel PRO/1000 support' CONFIG_E1000 + dep_tristate 'Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support' CONFIG_ACENIC $CONFIG_PCI + if [ "$CONFIG_ACENIC" != "n" ]; then + bool ' Omit support for old Tigon I based AceNICs' CONFIG_ACENIC_OMIT_TIGON_I +diff -Nur linux-noe1000/drivers/net/Makefile linux-e1000/drivers/net/Makefile +--- linux-noe1000/drivers/net/Makefile Mon Oct 23 14:04:34 2000 ++++ linux-e1000/drivers/net/Makefile Mon Oct 23 14:06:01 2000 +@@ -148,6 +148,9 @@ + obj-$(CONFIG_ACENIC) += acenic.o + obj-$(CONFIG_NATSEMI) += natsemi.o + obj-$(CONFIG_STNIC) += stnic.o 8390.o ++#obj-$(CONFIG_E100) += e100.o ++obj-$(CONFIG_E1000) += e1000.o ++ + + ifeq ($(CONFIG_SK98LIN),y) + SUB_DIRS += sk98lin +@@ -328,3 +331,5 @@ + rcpci.o: rcpci45.o rclanmtl.o + $(LD) -r -o rcpci.o rcpci45.o rclanmtl.o + ++e1000.o: e1000_main.o e1000_fxhw.o e1000_checksum.o ++ $(LD) -r -o e1000.o e1000_main.o e1000_fxhw.o e1000_checksum.o +diff -Nur linux-noe1000/drivers/net/e1000.h linux-e1000/drivers/net/e1000.h +--- linux-noe1000/drivers/net/e1000.h Wed Dec 31 16:00:00 1969 ++++ linux-e1000/drivers/net/e1000.h Mon Oct 23 14:06:01 2000 +@@ -0,0 +1,1142 @@ ++/***************************************************************************** ++ ***************************************************************************** ++Copyright (c) 1999 - 2000, Intel Corporation ++ ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions are met: ++ ++ 1. Redistributions of source code must retain the above copyright notice, ++ this list of conditions and the following disclaimer. ++ ++ 2. Redistributions in binary form must reproduce the above copyright notice, ++ this list of conditions and the following disclaimer in the documentation ++ and/or other materials provided with the distribution. ++ ++ 3. Neither the name of Intel Corporation nor the names of its contributors ++ may be used to endorse or promote products derived from this software ++ without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' ++AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ++DISCLAIMED. IN NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, ++INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR ++PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ++LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING ++NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, ++EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ***************************************************************************** ++ ****************************************************************************/ ++ ++#ifndef _E1000_H_ ++#define _E1000_H_ ++ ++#include "e1000_fxhw.h" ++ ++/* ++ * ++ * e1000.h ++ * ++ */ ++ ++ // LEECH - MOVE THESE, here for quick access while working on jumbo ++#define E1000_RXBUFFER_2048 2048 ++#define E1000_RXBUFFER_4096 4096 ++#define E1000_RXBUFFER_8192 8192 ++#define E1000_RXBUFFER_16384 16384 ++ ++#ifdef MODULE ++#include ++#ifdef MODVERSIONS ++#include ++#endif /* MODVERSIONS */ ++#endif /* MODULE */ ++ ++#ifdef RONCHOUT_ANS ++#include "ans_driver.h" ++extern int bd_ans_os_Ioctl(struct device *, struct ifreq *, int); ++#endif /* ANS */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++ ++#ifdef __SMP__ ++#include ++#endif /* __SMP__ */ ++#include ++#include ++#include ++ ++ ++#define MDI ++#define STATIC ++ ++/* Unix Typedefs */ ++typedef unsigned char uchar_t; ++typedef unsigned int uint_t; ++typedef unsigned short ushort_t; ++typedef unsigned long ulong_t; ++typedef unsigned long paddr_t; ++typedef ulong_t major_t; ++typedef unsigned char boolean_t; ++ ++#define B_TRUE 1 ++#define B_FALSE 0 ++#define TRUE 1 ++#define FALSE 0 ++ ++typedef struct net_device device_t; ++typedef struct pci_dev pci_dev_t; ++typedef struct sk_buff sk_buff_t; ++typedef struct net_device_stats net_device_stats_t; ++ ++ ++/* ++ * e1000_defines.h ++ * ++ */ ++ ++#define ETH_LENGTH_OF_ADDRESS 6 ++ ++/* The number of entries in the CAM. The CAM (Content Addressable ++* Memory) holds the directed and multicast addresses that we ++* monitor. We reserve one of these spots for our directed address, ++* allowing us E1000_CAM_ENTRIES - 1 multicast addresses. ++*/ ++ ++ ++// #define VOID void ++#define RET_STATUS_SUCCESS 0 ++#define RET_STATUS_FAILURE 1 ++ ++// typedef VOID *PVOID; ++ ++/* E1000 specific hardware defines */ ++#define e1000regs E1000_REGISTERS ++#define PE1000_ADAPTER bdd_t* ++ ++#ifdef MDI ++#define DL_MAC_ADDR_LEN 6 ++ ++/***************************************************************************** ++ * Structure for the Ethernet address ( 48 bits ) or 6 bytes ++ *****************************************************************************/ ++typedef union { ++ uchar_t bytes[DL_MAC_ADDR_LEN]; ++ ushort_t words[DL_MAC_ADDR_LEN / 2]; ++} DL_eaddr_t; ++ ++#define DL_ID (ENETM_ID) ++#define ETHERNET_HEADER_SIZE 14 ++ ++#define DLPI_LOCK(X, Y) (LOCK((X), (Y))) ++#define DLPI_UNLOCK(X, Y) (UNLOCK((X), (Y))) ++#define DLPI_TRYLOCK(X, Y) (TRYLOCK((X), (Y))) ++#define DLPI_TRYUNLOCK(X, Y) \ ++ if ((Y) != invpl) \ ++ UNLOCK((X), (Y)) ++ ++#if defined(DL_STRLOG) && !defined(lint) ++#define DL_LOG(x) DLstrlog ? x : 0 ++#else ++#define DL_LOG(x) ++#endif ++ ++ ++#endif /* MDI */ ++ ++ ++ ++ ++/* ++ * e1000_sw.h ++ * ++ * This file has all the defines for all the software defined structures ++ * that are necessary for the hardware as well as the DLPI interface ++ */ ++#define E1000_PCI ++ ++/* The size in bytes of a standard ethernet header */ ++#define ENET_HEADER_SIZE 14 ++#define MAX_INTS 256 ++#define CRC_LENGTH 4 /* TODO: move this to sw.h */ ++ ++#define MAXIMUM_ETHERNET_PACKET_SIZE 1514 ++ ++#define MAX_NUM_MULTICAST_ADDRESSES 128 ++#define MAX_NUM_PHYS_FRAGS_PER_PACKET 16 ++#define E1000_NUM_MTA_REGISTERS 128 ++#define RCV_PKT_MUL 5 ++ ++/* ++ * This structure is used to define the characterstics of the message that is ++ * sent by the upper layers for transmission. It contains the physical/virtual ++ * address mapping for the physical fragments of the packet and also the length ++ * of the fragment. ++ */ ++typedef struct _PHYS_ADDRESS_UNIT { ++ caddr_t FragPhysAddr; ++ caddr_t FragVirtAddr; ++ UINT Length; ++} PHYS_ADDRESS_UNIT, *PPHYS_ADDRESS_UNIT; ++ ++ ++ ++/*----------------------------------------------------------------------------- ++ A structure that points to the next entry in the queue. ++ ++-----------------------------------------------------------------------------*/ ++typedef struct _SINGLE_LIST_LINK { ++ struct _SINGLE_LIST_LINK *Flink; ++} SINGLE_LIST_LINK, *PSINGLE_LIST_LINK; ++ ++/* This structure stores the additional information that ++ * is associated with every packet to be transmitted. It stores ++ * the message block pointer and the TBD addresses associated with ++ * the m_blk and also the link to the next tcb in the chain ++ */ ++typedef struct _TX_SW_PACKET_ { ++ /* Link to the next TX_SW_PACKET in the list */ ++ SINGLE_LIST_LINK Link; ++ ++ sk_buff_t *Packet; /* Pointer to message to be transmitted */ ++ ++ ulong_t TxDescriptorBufferAddr; ++ /* First buffer descriptor address */ ++ ++#ifdef DBG0 ++ PE1000_TRANSMIT_DESCRIPTOR FirstDescriptor; ++ PE1000_TRANSMIT_DESCRIPTOR LastDescriptor; ++ UINT TxSwPacketNumber; ++#endif /* DBG */ ++// #ifdef DEBUG_TX ++ PE1000_TRANSMIT_DESCRIPTOR FirstDescriptor; ++ PE1000_TRANSMIT_DESCRIPTOR LastDescriptor; ++ UINT TxSwPacketNumber; ++// #endif /* DEBUG_TX */ ++} TX_SW_PACKET, *PTX_SW_PACKET; ++ ++ ++ ++/* ----------------------------------------------------------------------------- ++* A "ListHead" structure that points to the head and tail of a queue ++* --------------------------------------------------------------------------- */ ++typedef struct _LIST_DESCRIBER { ++ struct _SINGLE_LIST_LINK *volatile Flink; ++ struct _SINGLE_LIST_LINK *volatile Blink; ++} LIST_DESCRIBER, *PLIST_DESCRIBER; ++ ++ ++/* This structure is similar to the RX_SW_PACKET structure used for Ndis. ++* This structure stores information about the 2k aligned receive buffer ++* into which the E1000 DMA's frames. This structure is maintained as a ++* linked list of many receiver buffer pointers. ++*/ ++typedef struct _RX_SW_PACKET { ++ /* Link to the next RX_SW_PACKET in the list */ ++ SINGLE_LIST_LINK Link; ++ ++ struct sk_buff *skb; /* Pointer to the received packet */ ++ ++ /* A virtual pointer to the actual aligned buffer. */ ++ PVOID VirtualAddress; ++ ++ /* Debug only fields */ ++#if DBG ++ PE1000_RECEIVE_DESCRIPTOR DescriptorVirtualAddress; ++ UINT RxSwPacketNumber; ++#endif ++ ++} RX_SW_PACKET, *PRX_SW_PACKET; ++ ++/* MultiCast Command Block (MULTICAST_CB) ++* The multicast structure contains an array of multicast addresses and ++* also a count of the total number of addresses. ++*/ ++typedef struct _multicast_cb_t { ++ ushort mc_count; /* Number of multicast addresses */ ++ uchar_t MulticastBuffer[(ETH_LENGTH_OF_ADDRESS * ++ MAX_NUM_MULTICAST_ADDRESSES)]; ++} mltcst_cb_t, *pmltcst_cb_t; ++ ++ ++/* ----------------------------------------------------------------------------- QUEUE_INIT_LIST -- Macro which will initialize a queue to NULL. ++---------------------------------------------------------------------------*/ ++#define QUEUE_INIT_LIST(_LH) \ ++ (_LH)->Flink = (_LH)->Blink = (PSINGLE_LIST_LINK)0 ++ ++/*----------------------------------------------------------------------------- ++* IS_QUEUE_EMPTY -- Macro which checks to see if a queue is empty. ++*--------------------------------------------------------------------------- */ ++#define IS_QUEUE_EMPTY(_LH) \ ++ ((_LH)->Flink == (PSINGLE_LIST_LINK)0) ++ ++ ++/* ------------------------------------------------------------------------- ++* QUEUE_GET_HEAD -- Macro which returns the head of the queue, but does not ++* remove the head from the queue. ++*------------------------------------------------------------------------- */ ++#define QUEUE_GET_HEAD(_LH) ((PSINGLE_LIST_LINK) ((_LH)->Flink)) ++ ++/*----------------------------------------------------------------------------- ++* QUEUE_REMOVE_HEAD -- Macro which removes the head of the head of a queue. ++*-------------------------------------------------------------------------- */ ++#define QUEUE_REMOVE_HEAD(_LH) \ ++ { \ ++ PSINGLE_LIST_LINK ListElem; \ ++ if (ListElem = (_LH)->Flink) \ ++ { \ ++ if(!((_LH)->Flink = ListElem->Flink)) \ ++ (_LH)->Blink = (PSINGLE_LIST_LINK) 0; \ ++ } \ ++ } ++ ++ ++/*----------------------------------------------------------------------------- ++* QUEUE_POP_HEAD -- Macro which will pop the head off of a queue (list), and ++* return it (this differs from QUEUE_REMOVE_HEAD only in ++* the 1st line). ++*-----------------------------------------------------------------------------*/ ++#define QUEUE_POP_HEAD(_LH) \ ++ (PSINGLE_LIST_LINK) (_LH)->Flink; \ ++ { \ ++ PSINGLE_LIST_LINK ListElem; \ ++ if ((ListElem = (_LH)->Flink)) \ ++ { \ ++ if(!((_LH)->Flink = ListElem->Flink)) \ ++ (_LH)->Blink = (PSINGLE_LIST_LINK) 0; \ ++ } \ ++ } ++ ++ ++/*----------------------------------------------------------------------------- ++* QUEUE_GET_TAIL -- Macro which returns the tail of the queue, but does not ++* remove the tail from the queue. ++*-------------------------------------------------------------------------- */ ++#define QUEUE_GET_TAIL(_LH) ((PSINGLE_LIST_LINK)((_LH)->Blink)) ++ ++ ++/*----------------------------------------------------------------------------- ++* QUEUE_PUSH_TAIL -- Macro which puts an element at the tail (end) of the queue ++* ++*--------------------------------------------------------------------------- */ ++#define QUEUE_PUSH_TAIL(_LH,_E) \ ++ if ((_LH)->Blink) \ ++ { \ ++ ((PSINGLE_LIST_LINK)(_LH)->Blink)->Flink = (PSINGLE_LIST_LINK)(_E); \ ++ (_LH)->Blink = (PSINGLE_LIST_LINK)(_E); \ ++ } else \ ++ { \ ++ (_LH)->Flink = \ ++ (_LH)->Blink = (PSINGLE_LIST_LINK)(_E); \ ++ } \ ++ (_E)->Flink = (PSINGLE_LIST_LINK)0; ++ ++ ++ ++/*----------------------------------------------------------------------------- ++* QUEUE_PUSH_HEAD -- Macro which puts an element at the head of the queue. ++*--------------------------------------------------------------------------- */ ++#define QUEUE_PUSH_HEAD(_LH,_E) \ ++ if (!((_E)->Flink = (_LH)->Flink)) \ ++ { \ ++ (_LH)->Blink = (PSINGLE_LIST_LINK)(_E); \ ++ } \ ++ (_LH)->Flink = (PSINGLE_LIST_LINK)(_E); ++ ++ ++/* Ethernet Frame Structure */ ++/*- Ethernet 6-byte Address */ ++typedef struct _eth_address_t { ++ uchar_t eth_node_addr[ETH_LENGTH_OF_ADDRESS]; ++} eth_address_t, *peth_address_t; ++ ++ ++/* This is the hardware dependant part of the board config structure called ++ bdd_t structure, it is very similar to the Adapter structure in the ++ driver. The bd_config structure defined by the DLPI interface has ++ pointer to this structure ++*/ ++#define TX_LOCKUP 0x01 ++typedef struct _ADAPTER_STRUCT { ++ /* Hardware defines for the E1000 */ ++ PE1000_REGISTERS HardwareVirtualAddress; /* e1000 registers */ ++ ++ /* Node Ethernet address */ ++/* ++ uchar_t perm_node_address[DL_MAC_ADDR_LEN ]; ++*/ ++ uchar_t perm_node_address[ETH_LENGTH_OF_ADDRESS]; ++ UCHAR CurrentNetAddress[ETH_LENGTH_OF_ADDRESS]; ++ ++ /* command line options */ ++ UCHAR AutoNeg; ++ UCHAR ForcedSpeedDuplex; ++ USHORT AutoNegAdvertised; ++ UCHAR WaitAutoNegComplete; ++ ++ BOOLEAN GetLinkStatus; ++ ++ UCHAR MacType; ++ UCHAR MediaType; ++ UINT32 PhyId; ++ ++ /* PCI device info */ ++ UINT32 VendorId; ++ UINT32 DeviceId; ++ UCHAR SubSystemId; ++ UCHAR SubVendorId; ++ ++ UCHAR DmaFairness; // ???? ++ ++ /* Flags for various hardware-software defines */ ++ u_int e1000_flags; /* misc. flags */ ++ UINT AdapterStopped; /* Adapter has been reset */ ++ ushort FullDuplex; /* current duplex mode */ ++ UINT FlowControl; /* Enable/Disable flow control */ ++ UINT RxPciPriority; /* Receive data priority */ ++ uint_t flags; /* Misc board flags */ ++ ++ BOOLEAN LongPacket; /* Long Packet Enable Status */ ++ UINT RxBufferLen; ++ ++ /* PCI configuration parameters */ ++ UINT PciCommandWord; /* Stores boot-up PCI command word */ ++ UINT DeviceNum; /* The bus+dev value for the card */ ++ UINT PciConfigMethod; /* CONFIG1 or 2 for scan */ ++ UINT RevID; /* Revision ID for the board */ ++ UINT LinkIsActive; /* Link status */ ++ UINT DoRxResetFlag; ++ UINT AutoNegFailed; /* Auto-negotiation status flag */ ++ UINT TxcwRegValue; /* Original Transmit control word */ ++ UINT TxIntDelay; /* Transmit Interrupt delay */ ++ UINT RxIntDelay; /* Receive Interrupt delay */ ++ UINT MaxDpcCount; /* Interrupt optimization count */ ++ ++ UCHAR ExternalSerDes; ++ ++ /* PCI information for the adapter */ ++ ulong_t io_base; /* IO base address */ ++ ulong_t mem_base; /* Memory base address */ ++ uchar_t irq; /* IRQ level */ ++ int irq_level; ++ ++ int bd_number; /* Board Number */ ++ ++ /* Transmit descriptor definitions */ ++ PE1000_TRANSMIT_DESCRIPTOR FirstTxDescriptor; ++ /* transmit descriptor ring start */ ++ PE1000_TRANSMIT_DESCRIPTOR LastTxDescriptor; ++ /* transmit descriptor ring end */ ++ PE1000_TRANSMIT_DESCRIPTOR NextAvailTxDescriptor; ++ /* next free tmd */ ++ PE1000_TRANSMIT_DESCRIPTOR OldestUsedTxDescriptor; ++ /* next tmd to reclaim (used) */ ++ UINT NumTxDescriptorsAvail; ++ UINT NumTxDescriptors; ++ PE1000_TRANSMIT_DESCRIPTOR e1000_tbd_data; ++ /* pointer to buffer descriptor area */ ++ ++ /* Transmit software structure definitions */ ++ PTX_SW_PACKET e1000_TxSwPacketPtrArea; ++ /* pointer to TxSwPacket Area */ ++ ++ /* Define SwTxPacket structures */ ++ LIST_DESCRIBER FreeSwTxPacketList; ++ /* Points to the head and tail of the "Free" packet list */ ++ ++ LIST_DESCRIBER UsedSwTxPacketList; ++ /* Points to the head and tail of the "Used" packet list */ ++ ++ UINT AppendSize; ++ UINT CopySize; ++ ++ /* Receive definitions */ ++ ++ UINT NumRxDescriptors; ++ UINT MulticastFilterType; ++ ++ ++ /* Receive descriptor definitions */ ++ PE1000_RECEIVE_DESCRIPTOR FirstRxDescriptor; ++ /* receive descriptor ring 1 start */ ++ ++ PE1000_RECEIVE_DESCRIPTOR LastRxDescriptor; ++ /* receive descriptor ring 1 end */ ++ ++ PE1000_RECEIVE_DESCRIPTOR NextRxDescriptorToCheck; ++ /* next chip rmd ring 1 */ ++ ++ PE1000_RECEIVE_DESCRIPTOR e1000_rlast1p; ++ /* last free rmd ring 1 */ ++ ++ ++ /* Receive software defintions */ ++ PRX_SW_PACKET RxSwPacketPointerArea; ++ /* Pointer to memory space allocated for RX_SW_PACKET structures */ ++ ++ PE1000_RECEIVE_DESCRIPTOR e1000_rbd_data; ++ /* pointer to rx buffer descriptor area */ ++ ++ /* Points to the head and tail of the "RxSwPacketList" */ ++ LIST_DESCRIBER RxSwPacketList; ++ ++ pmltcst_cb_t pmc_buff; ++ /* pointer to multi cast addrs */ ++ UINT NumberOfMcAddresses; ++ UINT MaxNumReceivePackets; ++ UINT MaxRcvPktMinThresh; ++ UINT MaxRcvPktMaxThresh; ++ ++ /* Lock defintions for the driver */ ++ spinlock_t bd_intr_lock; /* Interrupt lock */ ++ spinlock_t bd_tx_lock; /* Transmit lock */ ++ ++ ushort cur_line_speed; /* current line speed */ ++ uchar_t brdcst_dsbl; /* if set, disables broadcast */ ++ uchar_t TransmitTimeout; /* detects transmit lockup */ ++ ++ uchar_t ReportTxEarly; /* 1 => RS bit, 0 => RPS bit */ ++ ++ pci_dev_t *pci_dev; /* pci device struct pointer */ ++ /************************************************************************* ++ * Hardware Statistics from the E1000 registers ++ *************************************************************************/ ++ UINT RcvCrcErrors; ++ /* Receive packets with CRC errors */ ++ ++ UINT RcvSymbolErrors; ++ /* Receive packets with symbol errors */ ++ ++ UINT RcvMissedPacketsErrors; ++ /* Packets missed due to receive FIFO full */ ++ ++ UINT DeferCount; ++ /* Packet not transmitted due to either of the ++ * reasons- transmitter busy ++ * IPG timer not expired ++ * Xoff frame received ++ * link not up ++ */ ++ ++ UINT RcvSequenceErrors; ++ /* Receive sequence errors on the wire */ ++ ++ UINT RcvLengthErrors; ++ /* Counts undersized and oversized packets */ ++ ++ UINT RcvXonFrame; ++ /* Receive XON frame */ ++ ++ UINT TxXonFrame; ++ /* Transmit XON frame */ ++ ++ UINT RcvXoffFrame; ++ /* Receive XOFF frame */ ++ ++ UINT TxXoffFrame; ++ /* Transmit XOFF frame */ ++ ++ UINT Rcv64; ++ /* Received packets of size 64 */ ++ ++ UINT Rcv65; ++ /* Received packets of size 65-127 */ ++ ++ UINT Rcv128; ++ /* Received packets of size 128-255 */ ++ ++ UINT Rcv256; ++ /* Received packets of size 256-511 */ ++ ++ UINT Rcv512; ++ /* Received packets of size 512-1023 */ ++ ++ UINT Rcv1024; ++ /* Received packets of size 1024-1522 */ ++ ++ UINT GoodReceives; ++ /* Non-error legal length packets */ ++ ++ UINT RcvBroadcastPkts; ++ /* Received broadcast packets */ ++ ++ UINT RcvMulticastPkts; ++ /* Received multicast packets */ ++ ++ UINT GoodTransmits; ++ /* Good packets transmitted */ ++ ++ UINT Rnbc; ++ /* No Receive buffers available ( Receive queue full) */ ++ ++ UINT RcvUndersizeCnt; ++ /* Received packet is less than 64 bytes */ ++ ++ UINT RcvOversizeCnt; ++ /* Received packet greater than max ethernet packet */ ++ ++ UINT RcvJabberCnt; ++ /* Received packet > max size + bad CRC */ ++ ++ UINT TotPktRcv; ++ /* Total packets received */ ++ ++ UINT TotPktTransmit; ++ /* Total packets transmitted */ ++ ++ UINT TrsPkt64; ++ /* 64 byte packet transmitted */ ++ ++ UINT TrsPkt65; ++ /* Transmitted pkt 65-127 bytes */ ++ ++ UINT TrsPkt128; ++ /* Transmitted pkt 128-255 bytes */ ++ ++ UINT TrsPkt256; ++ /* Transmitted pkt 256-511 */ ++ ++ UINT TrsPkt512; ++ /* Transmitted pkt 512-1023 */ ++ ++ UINT TrsPkt1024; ++ /* Transmitted Pkt 1024-1522 */ ++ ++ UINT TrsMulticastPkt; ++ /* Transmitted Multicast Packet */ ++ ++ UINT TrsBroadcastPkt; ++ /* Transmitted broadcast packet */ ++ ++ UINT TxAbortExcessCollisions; ++ /* Excessive Coillision count */ ++ ++ UINT TxLateCollisions; ++ /* Late collision count */ ++ ++ UINT TotalCollisions; ++ /* Total collision count */ ++ ++ UINT SingleCollisions; ++ UINT MultiCollisions; ++ UINT FCUnsupported; ++ UINT RcvGoodOct; ++ UINT TrsGoodOct; ++ UINT RcvFragment; ++ UINT RcvTotalOct; ++ UINT TrsTotalOct; ++ ++ /* Livengood Statistics */ ++ UINT AlignmentErrors; ++ UINT TotalRcvErrors; ++ UINT TrsUnderRun; ++ UINT TrsNoCRS; ++ UINT CarrierExtErrors; ++ UINT RcvDMATooEarly; ++ ++} ADAPTER_STRUCT, *PADAPTER_STRUCT; ++ ++/*- Ethernet 14-byte Header */ ++typedef struct _eth_header_t { ++ uchar_t eth_dest[ETH_LENGTH_OF_ADDRESS]; ++ uchar_t eth_src[ETH_LENGTH_OF_ADDRESS]; ++ ushort eth_typelen; ++} eth_header_t, *peth_header_t; ++ ++ ++ ++ ++ ++ ++/* ++ * e1000_dlpi.h ++ * ++ * This file supports all the defines that are specific to the Streams ++ * sturcture and the DLPI interface ++ */ ++ ++/* ++ * STREAMS structures ++ */ ++/* ++ * All the DLPI functions that are global and have been pre-fixed with DL should ++ * be given the prefix e1000 ++ */ ++#define DL_NAME "e1000" ++#define DLdevflag e1000devflag ++#define DLinfo e1000info ++#define DLrminfo e1000rminfo ++#define DLwminfo e1000wminfo ++#define DLrinit e1000rinit ++#define DLwinit e1000winit ++#define DLstrlog e1000strlog ++#define DLifstats e1000ifstats ++#define DLboards e1000boards ++#define DLconfig e1000config ++#define DLid_string e1000id_string ++#define MBLK_LEN( X ) (X->b_wptr - X->b_rptr) ++#define PHYS_ADDR( X ) vtop((caddr_t)( X ), NULL ) ++#define MBLK_NEXT( X ) ( X->b_cont ) ++ ++/* ++ * Flow control definnitions for STREAMS ++ */ ++#define DL_MIN_PACKET 0 ++#define DL_MAX_PACKET 1500 ++#define DL_MAX_PACKET_LLC (DL_MAX_PACKET - 3) ++#define DL_MAX_PACKET_SNAP (DL_MAX_PACKET_LLC - 5) ++#define DL_HIWATER (64 * 1024) ++#define DL_LOWATER (20 * 1024) /* set to 20k */ ++#define USER_MAX_SIZE DL_MAX_PACKET ++#define USER_MIN_SIZE 46 ++ ++#ifdef MDI ++/* ++ * Flag definitions used for various states ++ */ ++#define DRV_LOADED 0x800 ++#define BOARD_PRESENT 0x01 ++#define BOARD_DISABLED 0x02 ++#define PROMISCUOUS 0x100 ++#define ALL_MULTI 0x200 ++ ++/* ++ * Board structure definition only necessary for a MDI driver. This structure ++ * defines all the NOS related fields that would be associated with each board. ++ * This definition is a part of the dlpi_ether header file for ++ * the UW212 driver, so it is not defined for the UW212 driver ++ */ ++typedef struct bdconfig { ++ #ifdef iANS ++ void *iANSReserved; ++ piANSsupport_t iANSdata; ++ #endif ++ struct bdconfig *bd_next; /* pointer to next bd in chain */ ++ struct bdconfig *bd_prev; /* pointer to prev bd in chain */ ++ uint unit; /* from mdi_get_unit */ ++ major_t major; /* major number for device */ ++ ulong_t io_start; /* start of I/O base address */ ++ ulong_t io_end; /* end of I/O base address */ ++ paddr_t mem_start; /* start of base mem address */ ++ paddr_t mem_end; /* start of base mem address */ ++ int irq_level; /* interrupt request level */ ++ int open_cnt; ++ int bd_number; /* board number in multi-board setup */ ++ int flags; /* board management flags */ ++ int tx_flags; /* tx management flags */ ++ int rx_flags; /* rx management flags */ ++ int OutQlen; /* number of transmit pkts queued */ ++ struct timer_list timer_id; /* watchdog timer ID */ ++ int timer_val; /* watchdog timer value */ ++ int multicast_cnt; /* count of multicast address sets */ ++ DL_eaddr_t eaddr; /* Ethernet address storage */ ++ ++ ADAPTER_STRUCT *bddp; /* board struct */ ++ mltcst_cb_t *mc_data; /* pointer to the mc addr for the bd */ ++ ++ uint_t tx_count; ++ ++ /* these are linux only */ ++ struct sk_buff *last_mp_fail; ++ device_t *device; ++ uchar_t pci_bus; ++ uchar_t pci_dev_fun; ++ ushort_t vendor; ++ int tx_out_res; ++ void *base_tx_tbds; ++ void *base_rx_rbds; ++ struct net_device_stats net_stats; ++ ++} bd_config_t; ++ ++#endif /* MDI */ ++ ++/************************************************************************* ++* * ++* Module Name: * ++* e1000_pci.h * ++* Abstract: * ++* This header file contains PCI related constants and bit definitions. * ++* * ++* This driver runs on the following hardware: * ++* - E10001000 based PCI gigabit ethernet adapters (aka Kodiak) * ++* * ++* Environment: * ++* Kernel Mode - * ++* * ++* Source History: * ++* The contents of this file is based somewhat on code developed for * ++* Intel Pro/100 family (Speedo1 and Speedo3). * ++* * ++* March 7, 1997 * ++* 1st created - Ported from E100B pci.h file * ++* * ++*************************************************************************/ ++ ++/* typedefs for each NOS */ ++#if defined LINUX ++ ++/* PCI Device ID - for internal use */ ++#define PCI_DEV_NO 0x00FF ++#define PCI_BUS_NO 0xFF00 ++ ++/* max number of pci buses */ ++#define MAX_PCI_BUSES 0xFF ++ ++/* number of PCI config bytes to access */ ++#define PCI_BYTE 1 ++#define PCI_WORD 2 ++#define PCI_DWORD 4 ++ ++/* PCI access methods */ ++#define P_CONF_T1 1 ++#define P_CONF_T2 2 ++#define P_TEST_PATN 0xCDEF ++ ++#define PO_DEV_NO 11 ++#define PO_BUS_NO 16 ++#define P_CSPACE 0x80000000 ++#endif ++ ++ ++/*----------------------------------------------------------------------*/ ++ ++#ifndef _PCI_H ++#define _PCI_H ++ ++ ++/* Maximum number of PCI devices */ ++#define PCI_MAX_DEVICES 32 ++ ++/*-------------------------------------------------------------------------*/ ++/* PCI configuration hardware ports */ ++/*-------------------------------------------------------------------------*/ ++#define CF1_CONFIG_ADDR_REGISTER 0x0CF8 ++#define CF1_CONFIG_DATA_REGISTER 0x0CFC ++#define CF2_SPACE_ENABLE_REGISTER 0x0CF8 ++#define CF2_FORWARD_REGISTER 0x0CFA ++#define CF2_BASE_ADDRESS 0xC000 ++ ++ ++/*-------------------------------------------------------------------------*/ ++/* Configuration Space Header */ ++/*-------------------------------------------------------------------------*/ ++typedef struct _PCI_CONFIG_STRUC { ++ USHORT PciVendorId; /* PCI Vendor ID */ ++ USHORT PciDeviceId; /* PCI Device ID */ ++ USHORT PciCommand; ++ USHORT PciStatus; ++ UCHAR PciRevisionId; ++ UCHAR PciClassCode[3]; ++ UCHAR PciCacheLineSize; ++ UCHAR PciLatencyTimer; ++ UCHAR PciHeaderType; ++ UCHAR PciBIST; ++ ULONG PciBaseReg0; ++ ULONG PciBaseReg1; ++ ULONG PciBaseReg2; ++ ULONG PciBaseReg3; ++ ULONG PciBaseReg4; ++ ULONG PciBaseReg5; ++ ULONG PciCardbusCISPtr; ++ USHORT PciSubSysVendorId; ++ USHORT PciSubSysDeviceId; ++ ULONG PciExpROMAddress; ++ ULONG PciReserved2; ++ ULONG PciReserved3; ++ UCHAR PciInterruptLine; ++ UCHAR PciInterruptPin; ++ UCHAR PciMinGnt; ++ UCHAR PciMaxLat; ++} PCI_CONFIG_STRUC, *PPCI_CONFIG_STRUC; ++ ++/*-------------------------------------------------------------------------*/ ++/* PCI Configuration Space Register Offsets */ ++/* Refer To The PCI Specification For Detailed Explanations */ ++/*-------------------------------------------------------------------------*/ ++#define PCI_VENDOR_ID_REGISTER 0x00 /* PCI Vendor ID Register */ ++#define PCI_DEVICE_ID_REGISTER 0x02 /* PCI Device ID Register */ ++#define PCI_CONFIG_ID_REGISTER 0x00 /* PCI Configuration ID Register */ ++#define PCI_COMMAND_REGISTER 0x04 /* PCI Command Register */ ++#define PCI_STATUS_REGISTER 0x06 /* PCI Status Register */ ++#define PCI_REV_ID_REGISTER 0x08 /* PCI Revision ID Register */ ++#define PCI_CLASS_CODE_REGISTER 0x09 /* PCI Class Code Register */ ++#define PCI_CACHE_LINE_REGISTER 0x0C /* PCI Cache Line Register */ ++ ++#define PCI_BIST_REGISTER 0x0F /* PCI Built-In SelfTest Register */ ++#define PCI_BAR_0_REGISTER 0x10 /* PCI Base Address Register 0 */ ++#define PCI_BAR_1_REGISTER 0x14 /* PCI Base Address Register 1 */ ++#define PCI_BAR_2_REGISTER 0x18 /* PCI Base Address Register 2 */ ++#define PCI_BAR_3_REGISTER 0x1C /* PCI Base Address Register 3 */ ++#define PCI_BAR_4_REGISTER 0x20 /* PCI Base Address Register 4 */ ++#define PCI_BAR_5_REGISTER 0x24 /* PCI Base Address Register 5 */ ++#define PCI_SUBVENDOR_ID_REGISTER 0x2C /* PCI SubVendor ID Register */ ++#define PCI_SUBDEVICE_ID_REGISTER 0x2E /* PCI SubDevice ID Register */ ++#define PCI_EXPANSION_ROM 0x30 /* PCI Expansion ROM Base Register */ ++#define PCI_MIN_GNT_REGISTER 0x3E /* PCI Min-Gnt Register */ ++#define PCI_MAX_LAT_REGISTER 0x3F /* PCI Max_Lat Register */ ++#define PCI_TRDY_TIMEOUT_REGISTER 0x40 /* PCI TRDY Timeout Register */ ++#define PCI_RETRY_TIMEOUT_REGISTER 0x41 /* PCI Retry Timeout Register */ ++ ++ ++ ++/*-------------------------------------------------------------------------*/ ++/* PCI Class Code Definitions */ ++/* Configuration Space Header */ ++/*-------------------------------------------------------------------------*/ ++#define PCI_BASE_CLASS 0x02 /* Base Class - Network Controller */ ++#define PCI_SUB_CLASS 0x00 /* Sub Class - Ethernet Controller */ ++#define PCI_PROG_INTERFACE 0x00 /* Prog I/F - Ethernet COntroller */ ++ ++/*-------------------------------------------------------------------------*/ ++/* PCI Command Register Bit Definitions */ ++/* Configuration Space Header */ ++/*-------------------------------------------------------------------------*/ ++#define CMD_IO_SPACE 0x0001 /* BIT_0 */ ++#define CMD_MEMORY_SPACE 0x0002 /* BIT_1 */ ++#define CMD_BUS_MASTER 0x0004 /* BIT_2 */ ++#define CMD_SPECIAL_CYCLES 0x0008 /* BIT_3 */ ++#define CMD_MEM_WRT_INVALIDATE 0x0010 /* BIT_4 */ ++#define CMD_VGA_PALLETTE_SNOOP 0x0020 /* BIT_5 */ ++#define CMD_PARITY_RESPONSE 0x0040 /* BIT_6 */ ++#define CMD_WAIT_CYCLE_CONTROL 0x0080 /* BIT_7 */ ++#define CMD_SERR_ENABLE 0x0100 /* BIT_8 */ ++#define CMD_BACK_TO_BACK 0x0200 /* BIT_9 */ ++ ++/*-------------------------------------------------------------------------*/ ++/* PCI Status Register Bit Definitions */ ++/* Configuration Space Header */ ++/*-------------------------------------------------------------------------*/ ++#define STAT_BACK_TO_BACK 0x0080 /* BIT_7 */ ++#define STAT_DATA_PARITY 0x0100 /* BIT_8 */ ++#define STAT_DEVSEL_TIMING 0x0600 /* BIT_9_10 */ ++#define STAT_SIGNAL_TARGET_ABORT 0x0800 /* BIT_11 */ ++#define STAT_RCV_TARGET_ABORT 0x1000 /* BIT_12 */ ++#define STAT_RCV_MASTER_ABORT 0x2000 /* BIT_13 */ ++#define STAT_SIGNAL_MASTER_ABORT 0x4000 /* BIT_14 */ ++#define STAT_DETECT_PARITY_ERROR 0x8000 /* BIT_15 */ ++ ++/*-------------------------------------------------------------------------*/ ++/* PCI Base Address Register For Memory (BARM) Bit Definitions */ ++/* Configuration Space Header */ ++/*-------------------------------------------------------------------------*/ ++#define BARM_LOCATE_BELOW_1_MEG 0x0002 /* BIT_1 */ ++#define BARM_LOCATE_IN_64_SPACE 0x0004 /* BIT_2 */ ++#define BARM_PREFETCHABLE 0x0008 /* BIT_3 */ ++ ++/*-------------------------------------------------------------------------*/ ++/* PCI Base Address Register For I/O (BARIO) Bit Definitions */ ++/* Configuration Space Header */ ++/*-------------------------------------------------------------------------*/ ++#define BARIO_SPACE_INDICATOR 0x0001 /* BIT_0 */ ++ ++/*-------------------------------------------------------------------------*/ ++/* PCI BIOS Definitions */ ++/* Refer To The PCI BIOS Specification */ ++/*-------------------------------------------------------------------------*/ ++/*- Function Code List */ ++#define PCI_FUNCTION_ID 0xB1 /* AH Register */ ++#define PCI_BIOS_PRESENT 0x01 /* AL Register */ ++#define FIND_PCI_DEVICE 0x02 /* AL Register */ ++#define FIND_PCI_CLASS_CODE 0x03 /* AL Register */ ++#define GENERATE_SPECIAL_CYCLE 0x06 /* AL Register */ ++#define READ_CONFIG_BYTE 0x08 /* AL Register */ ++#define READ_CONFIG_WORD 0x09 /* AL Register */ ++#define READ_CONFIG_DWORD 0x0A /* AL Register */ ++#define WRITE_CONFIG_BYTE 0x0B /* AL Register */ ++#define WRITE_CONFIG_WORD 0x0C /* AL Register */ ++#define WRITE_CONFIG_DWORD 0x0D /* AL Register */ ++ ++/*- Function Return Code List */ ++#define SUCCESSFUL 0x00 ++#define FUNC_NOT_SUPPORTED 0x81 ++#define BAD_VENDOR_ID 0x83 ++#define DEVICE_NOT_FOUND 0x86 ++#define BAD_REGISTER_NUMBER 0x87 ++ ++/*- PCI BIOS Calls */ ++#define PCI_BIOS_INTERRUPT 0x1A /* PCI BIOS Int 1Ah Function Call */ ++#define PCI_PRESENT_CODE 0x20494350 /* Hex Equivalent Of 'PCI ' */ ++ ++#define PCI_SERVICE_IDENTIFIER 0x49435024 /* ASCII Codes for 'ICP$' */ ++ ++/*-------------------------------------------------------------------------*/ ++/* Device and Vendor IDs */ ++/*-------------------------------------------------------------------------*/ ++#define E1000_DEVICE_ID 0x1000 ++#define WISEMAN_DEVICE_ID 0x1000 ++#define LIVENGOOD_DEVICE_ID 0x1001 ++#define E1000_VENDOR_ID 0x8086 ++ ++#define SPLASH_DEVICE_ID 0x1226 ++#define SPLASH_VENDOR_ID 0x8086 ++#define SPEEDO_DEVICE_ID 0x1227 ++#define SPEEDO_VENDOR_ID 0x8086 ++#define D100_DEVICE_ID 0x1229 ++#define D100_VENDOR_ID 0x8086 ++#define NITRO3_DEVICE_ID 0x5201 ++#define NITRO3_VENDOR_ID 0x8086 ++#define XXPS_BRIDGE_DEVICE_ID 0x1225 ++#define XXPS_BRIDGE_VENDOR_ID 0x8086 ++#define OPB0_BRIDGE_DEVICE_ID 0x84C4 ++#define OPB0_BRIDGE_VENDOR_ID 0x8086 ++ ++ ++#endif /* PCI_H */ ++ ++ ++ ++ ++/* ++ * e1000_externs.h ++ * ++ * This file has all the defines for the functions in various header files ++ */ ++ ++void e1000_print_brd_conf(bd_config_t *); ++int e1000init(bd_config_t *); ++ ++boolean_t e1000_sw_init(bd_config_t *); ++void *malloc_contig(int); ++void free_contig(void *); ++void e1000_dealloc_space(bd_config_t *); ++bd_config_t *e1000_alloc_space(void); ++ ++boolean_t e1000_find_pci_device(pci_dev_t *, PADAPTER_STRUCT); ++void e1000_pci_read_config(pci_dev_t *, uchar_t, ulong_t **, int); ++void e1000_pci_write_config(pci_dev_t *, uchar_t, ulong_t, int); ++ ++char *e1000_numtostr(ulong_t, uchar_t, uchar_t); ++void e1000_watchdog(device_t *); ++void e1000intr(int, void *, struct pt_regs *); ++ ++void SetupTransmitStructures(PADAPTER_STRUCT, boolean_t); ++int SetupReceiveStructures(PADAPTER_STRUCT, boolean_t, boolean_t); ++int ReadNodeAddress(PADAPTER_STRUCT, PUCHAR); ++int e1000_set_promisc(bd_config_t *, int flag); ++void e1000DisableInterrupt(PADAPTER_STRUCT); ++void AdapterStop(PADAPTER_STRUCT); ++// void InitializeHardware( PADAPTER_STRUCT ); ++ushort_t ReadEepromWord(PADAPTER_STRUCT, ushort_t); ++boolean_t ValidateEepromChecksum(PADAPTER_STRUCT); ++void CheckForLink(PADAPTER_STRUCT); ++void e1000EnableInterrupt(PADAPTER_STRUCT); ++void e1000DisableInterrupt(PADAPTER_STRUCT); ++void ProcessTransmitInterrupts(bd_config_t *); ++void ProcessReceiveInterrupts(bd_config_t *); ++void UpdateStatsCounters(bd_config_t *); ++// LEECH - replaced with a macro that uses the Linux mdelay ++// void DelayInMilliseconds( uint_t ); ++uint_t SendBuffer(PTX_SW_PACKET, bd_config_t *); ++ ++ ++/* Linux Prototypes */ ++int e1000_probe(device_t *); ++int e1000_open(device_t *); ++int e1000_close(device_t *); ++int e1000_xmit_frame(struct sk_buff *, device_t *); ++struct net_device_stats *e1000_get_stats(device_t *); ++int e1000_change_mtu(device_t *, int); ++int e1000_set_mac(device_t *, void *); ++void e1000_set_multi(device_t *); ++boolean_t DetectKnownChipset(PADAPTER_STRUCT); ++ ++ ++/************************************************************************* ++* * ++* Module Name: * ++* pci.h * ++* Abstract: * ++* This header file contains PCI related constants and bit definitions. * ++* * ++* This driver runs on the following hardware: * ++* - E10001000 based PCI gigabit ethernet adapters (aka Kodiak) * ++* * ++* Environment: * ++* Kernel Mode - * ++* * ++* Source History: * ++* The contents of this file is based somewhat on code developed for * ++* Intel Pro/100 family (Speedo1 and Speedo3). * ++* * ++* March 7, 1997 * ++* 1st created - Ported from E100B pci.h file * ++* * ++*************************************************************************/ ++#ifndef _E1K_PCI_H ++#define _E1K_PCI_H ++ ++/*-------------------------------------------------------------------------*/ ++/* Device and Vendor IDs */ ++/*-------------------------------------------------------------------------*/ ++#define E1000_DEVICE_ID 0x1000 ++#define E1000_VENDOR_ID 0x8086 ++ ++#define SPLASH_DEVICE_ID 0x1226 ++#define SPLASH_VENDOR_ID 0x8086 ++#define SPEEDO_DEVICE_ID 0x1227 ++#define SPEEDO_VENDOR_ID 0x8086 ++#define D100_DEVICE_ID 0x1229 ++#define D100_VENDOR_ID 0x8086 ++#define NITRO3_DEVICE_ID 0x5201 ++#define NITRO3_VENDOR_ID 0x8086 ++#define XXPS_BRIDGE_DEVICE_ID 0x1225 ++#define XXPS_BRIDGE_VENDOR_ID 0x8086 ++#define OPB0_BRIDGE_DEVICE_ID 0x84C4 ++#define OPB0_BRIDGE_VENDOR_ID 0x8086 ++ ++#define INTEL_440BX_AGP 0x7192 ++#define INTEL_440BX 0x7190 ++#define INTEL_440GX 0x71A0 ++#define INTEL_440LX_EX 0x7180 ++#define INTEL_440FX 0x1237 ++#define INTEL_430TX 0x7100 ++#define INTEL_450NX_PXB 0x84CB ++#define INTEL_450KX_GX_PB 0x84C4 ++ ++ ++/********************************************************************** ++** Other component's device number in PCI config space ++**********************************************************************/ ++ ++#define PXB_0A_DEVNO 0x12 ++#define PXB_0B_DEVNO 0x13 ++#define PXB_1A_DEVNO 0x14 ++#define PXB_1B_DEVNO 0x15 ++ ++#define PB0_DEVNO 0x19 ++#define PB1_DEVNO 0x1A ++ ++#define PXB_C0_REV_ID 0x4 ++ ++ ++#endif /* PCI_H */ ++ ++typedef struct _e1000_vendor_info_t { ++ uint16_t sub_ven; ++ uint16_t sub_dev; ++ char *idstr; ++} e1000_vendor_info_t; ++ ++#define CATCHALL 0xffff ++#endif /* _E1000_H_ */ +diff -Nur linux-noe1000/drivers/net/e1000_checksum.c linux-e1000/drivers/net/e1000_checksum.c +--- linux-noe1000/drivers/net/e1000_checksum.c Wed Dec 31 16:00:00 1969 ++++ linux-e1000/drivers/net/e1000_checksum.c Mon Oct 23 14:06:01 2000 +@@ -0,0 +1,622 @@ ++/********************************************************************** ++** ** ++** I N T E L P R O P R I E T A R Y ** ++** ** ++** COPYRIGHT (c) 1998 - 2000 BY INTEL CORPORATION. ALL ** ++** RIGHTS RESERVED. NO PART OF THIS PROGRAM OR PUBLICATION MAY ** ++** BE REPRODUCED, TRANSMITTED, TRANSCRIBED, STORED IN A ** ++** RETRIEVAL SYSTEM, OR TRANSLATED INTO ANY LANGUAGE OR COMPUTER ** ++** LANGUAGE IN ANY FORM OR BY ANY MEANS, ELECTRONIC, MECHANICAL, ** ++** MAGNETIC, OPTICAL, CHEMICAL, MANUAL, OR OTHERWISE, WITHOUT ** ++** THE PRIOR WRITTEN PERMISSION OF : ** ++** ** ++** INTEL CORPORATION ** ++** ** ++** 2200 MISSON COLLEGE BLVD ** ++** ** ++** SANTA CLARA, CALIFORNIA 95052-8119 ** ++** ** ++**********************************************************************/ ++ ++/********************************************************************** ++* * ++* INTEL CORPORATION PROPRIETARY INFORMATION * ++* This software is supplied under the terms of a license agreement * ++* with Intel Corporation and may not be copied nor disclosed * ++* except in accordance with the terms of that agreement. * ++* * ++* Module Name: checksum.c * ++* * ++* Abstract: * ++* This module contains code that deals with Tx and Rx Checksumming * ++* * ++* This module was written for the Netware Server. * ++* * ++* Environment: * ++* Kernel Mode - * ++* * ++* * ++**********************************************************************/ ++/* This is for IA64 only */ ++#ifndef IA64 ++#define IA64 ++#endif ++#ifndef LINUX_NO_GMII ++#define LINUX_NO_GMII ++#endif ++ ++#include "e1000_fxhw.h" ++#include "e1000_checksum.h" ++ ++#include ++ ++//********************************************************************* ++// ++// Name: RxChecksumVerify ++// ++// Description: Verifies the TCP or UDP checksum of a received ++// packet. This code was taken and modified from ++// the NDIS code developed for Kodiak by Pat Connor. ++// ++// Author: ++// ++// Born on Date: 9/23/98 ++// ++// Arguments: ++// ++// Returns: ++// ++// Called By: ++// ++// Calls: ++// ++// Modification log: ++// Date Who Description ++// -------- --- ----------------------------------------------------- ++//********************************************************************* ++ ++UINT8 RxChecksumVerify(PADAPTER_STRUCT Adapter, ++ PRX_SW_PACKET RxSwPacket, ++ PE1000_RECEIVE_DESCRIPTOR RxDescriptor) ++{ ++ PETHERNET_II_IPV4_PACKET EthernetIIPacket; ++ PETHERNET_SNAP_IPV4_PACKET EthernetSnapPacket; ++ PIP_V4_HEADER IpV4Header = NULL; /* IA-64 */ ++ WORD_BREAKOUT LastWord; // 16 bit variable used to pad ++ // odd byte packets ++ WORD_BREAKOUT PadWord; // 16 bit variable used to ++ // hold pad bytes ++ PTCP_HEADER TcpHeader; ++ PUDP_HEADER UdpHeader; ++ PUINT16 pWord; // general Dword pointer ++ UINT32 AdjustValue = 0; // Difference between hardware ++ UINT32 IpOptionWords = 0; // # of option words in the IP header ++ UINT32 PacketWordSize = 0; // Size of Ethernet/IP header in words ++ /* IA-64 */ ++ UINT32 i; // general purpose indexer ++ UINT16 IpTotalLength = 0; // 16-bit total length ++ UINT16 Layer4Length = 0; // TCP or UDP length ++ PUINT8 PidPtr; ++ UINT8 HeaderSize = 0; /* IA-64 */ ++ UINT16 ProtocolId; ++ ++ //****************************************************************** ++ // Short packets are simplier for the NOS to calculate than it is ++ // for the driver. ++ //****************************************************************** ++ ++ if (RxDescriptor->Length <= MINIMUM_ETHERNET_PACKET_SIZE + CRC_LENGTH) ++ { ++ RXXSUMTRACE("Min Length Packet - Not checksum offloading\n", NULL, NULL); ++ return CHECKSUM_NONE; ++ } ++ ++ //****************************************************************** ++ // Set ethernet IP packet pointer at start of packet. This will ++ // allow us to read the Ethernet and IP header fields. ++ //****************************************************************** ++ ++ EthernetIIPacket = (PETHERNET_II_IPV4_PACKET) (RxSwPacket->skb->data); ++ EthernetSnapPacket = (PETHERNET_SNAP_IPV4_PACKET) EthernetIIPacket; ++ ++ RXXSUMTRACE("Packet Type/Len field = %.4x (IP is 0x0008)\n", ++ EthernetIIPacket->Ethernet.TypeLength, NULL); ++ ++ //****************************************************************** ++ // Need to determine if this is an Ethernet II or SNAP frame type. ++ //****************************************************************** ++ ++ if (BYTE_SWAP_WORD(EthernetIIPacket->Ethernet.TypeLength) > MAX8023LENGTH) ++ { ++ RXXSUMTRACE("Frame Type is Ethernet II.\n", NULL, NULL); ++ ++ //*************************************************************** ++ // This is an Ethernet II frame type. So, if the Protocol ID of ++ // the packet is not IP, simply return. ++ //*************************************************************** ++ ++ if (EthernetIIPacket->Ethernet.TypeLength != IP_PROTOCOL) ++ { ++ RXXSUMTRACE("Packet is not IP Protocol (%.2x)\n", ++ EthernetIIPacket->Ethernet.TypeLength, NULL); ++ return CHECKSUM_NONE; ++ } ++ ++ //*************************************************************** ++ // Point to the IP portion of the packet and calculate the ++ // Ethernet II header size for use later. ++ //*************************************************************** ++ ++ HeaderSize = sizeof(ETHERNET_II_HEADER); ++ IpV4Header = (PIP_V4_HEADER) ++ ((PUCHAR) EthernetIIPacket + HeaderSize); ++ PacketWordSize = WORD_SIZE(ETHERNET_II_IPV4_PACKET); ++ } ++ else if (((*(UINT16 *)&EthernetSnapPacket->Ethernet.DSAP) == 0xAAAA) && ++ (EthernetSnapPacket->Ethernet.Ctrl == 0x03)) ++ { ++ //*************************************************************** ++ // This is an Ethernet SNAP frame type. So, if the Protocol ID ++ // of the packet is not IP, simply return. ++ //*************************************************************** ++ ++ RXXSUMTRACE("Frame Type is Ethernet SNAP.\n", NULL, NULL); ++ ++ //*************************************************************** ++ // Get the Protocol ID out of the frame being sent. We will put ++ // this into Network Byte Order (I.E. ProtocolId == 0x0008). ++ //*************************************************************** ++ ++ PidPtr = (UINT8 *) EthernetSnapPacket->Ethernet.ProtocolId; ++ ++ ProtocolId = (UINT16) ((*(PidPtr+4) << 8) | *(PidPtr+3)); ++ ++ if (ProtocolId != IP_PROTOCOL) ++ { ++ RXXSUMTRACE("Packet is not IP Protocol (%.2x)\n", ++ ProtocolId, NULL); ++ return CHECKSUM_NONE; ++ } ++ ++ //*************************************************************** ++ // Point to the IP portion of the packet and calculate the ++ // Ethernet SNAP header size for use later. ++ //*************************************************************** ++ ++ HeaderSize = sizeof(ETHERNET_SNAP_HEADER); ++ IpV4Header = (PIP_V4_HEADER) ++ ((PUCHAR) EthernetSnapPacket + HeaderSize); ++ PacketWordSize = WORD_SIZE(ETHERNET_SNAP_IPV4_PACKET); ++ } ++ else ++ { ++ RXXSUMTRACE("Frame Type is unrecognized.\n", NULL, NULL); ++ } ++ ++ //****************************************************************** ++ // If the packet is not IP_V4 exit ++ //****************************************************************** ++ ++ if (IpV4Header->HdrVersion != IP_V4) ++ { ++ RXXSUMTRACE("Packet is not IP V4\n", NULL, NULL); ++ return CHECKSUM_NONE; ++ } ++ ++ //****************************************************************** ++ // If the packet is not TCP or UDP exit ++ //****************************************************************** ++ ++ if (!(IpV4Header->ProtocolCarried == IP_PROTOCOL_TCP || ++ IpV4Header->ProtocolCarried == IP_PROTOCOL_UDP)) ++ { ++ RXXSUMTRACE("Packet is not TCP or UDP\n", NULL, NULL); ++ return CHECKSUM_NONE; ++ } ++ ++ //****************************************************************** ++ // If the packet is fragmented exit ++ //****************************************************************** ++ ++ if (IpV4Header->FragmentArea.Bits.MoreFragments || ++ (IpV4Header->FragmentArea.Fields.FragsNFlags & FRAG_OFFSET_MASK)) ++ { ++ RXXSUMTRACE("Fragmented IP packet\n", NULL, NULL); ++ RXXSUMTRACE("More Fragment bit = %x, Fragment Offset = %.4x\n", ++ IpV4Header->FragmentArea.Bits.MoreFragments, ++ (IpV4Header->FragmentArea.Fields.FragsNFlags & FRAG_OFFSET_MASK)); ++ ++ return CHECKSUM_NONE; ++ } ++ ++ //****************************************************************** ++ // If we made it this far we know that receive checksumming is ++ // enabled, the packet is IP v4, TCP or UDP, and it is not IP ++ // fragmented. So we can verify the checksum. ++ //****************************************************************** ++ ++ //****************************************************************** ++ // see if the packet is UDP since checksums are optional with UDP ++ //****************************************************************** ++ ++ if (IpV4Header->ProtocolCarried == IP_PROTOCOL_UDP) ++ { ++ UdpHeader = (PUDP_HEADER) ++ ((PUCHAR) IpV4Header + IpV4Header->HdrLength * 4); ++ ++ RXXSUMTRACE("UDP Packet Checksum = %.2x\n", UdpHeader->Checksum, NULL); ++ ++ //*************************************************************** ++ // If the checksum field within the UDP packet is zero, this ++ // packet was not checksummed. ++ //*************************************************************** ++ ++ if (!UdpHeader->Checksum) ++ { ++ RXXSUMTRACE("No UDP checksum to verify\n", NULL, NULL); ++ ++ //************************************************************ ++ // Set the appropriate status bit to indicate that we ++ // performed the transport layer protocol checksum. Although ++ // there wasn't one to check, we are safe to indicate it here. ++ //************************************************************ ++ ++ return CHECKSUM_UNNECESSARY; ++ } ++ } ++ ++ //****************************************************************** ++ // Set the TCP header pointer to so we can verify fields in it. ++ //****************************************************************** ++ ++ if (IpV4Header->ProtocolCarried == IP_PROTOCOL_TCP) ++ { ++ TcpHeader = (PTCP_HEADER) ++ ((PUCHAR) IpV4Header + IpV4Header->HdrLength * 4); ++ ++ RXXSUMTRACE("TCP Packet Checksum = %.2x, RxDescriptor = %.8x\n", ++ TcpHeader->Checksum, RxDescriptor); ++ } ++ ++ //****************************************************************** ++ // Calculate non-TCP checksum ++ // TODO: using tricks in RFC1071 this could be calculated in 32 bit ++ // sizes. ++ //****************************************************************** ++ ++ //****************************************************************** ++ // This general word pointer will be used to 'walk' the packet as ++ // checksum adjust words are tallied up. Point it at the start of ++ // the packet. ++ //****************************************************************** ++ ++ pWord = (PUINT16) EthernetIIPacket; ++ ++ //****************************************************************** ++ // Calculate the number of IP option WORDS ++ // (HdrLength is in 4 octet units) ++ //****************************************************************** ++ ++ IpOptionWords = DWORD_COUNT_TO_WORD_COUNT(IpV4Header->HdrLength) - ++ WORD_SIZE(IP_V4_HEADER); ++ ++ RXXSUMTRACE("IpOptionWords = %.4x, ProtocolCarried = %.2x\n", ++ IpOptionWords, IpV4Header->ProtocolCarried); ++ ++ //****************************************************************** ++ // TODO: consider loop unrolling here ++ // adjust for Ethernet and IP headers ++ //****************************************************************** ++ ++ for (i=0; i<(PacketWordSize + IpOptionWords); i++) ++ { ++ AdjustValue += *(pWord + i); ++ } ++ ++ RXXSUMTRACE("\nAdjustValue0 = %.8x\n", AdjustValue, NULL); ++ ++ //****************************************************************** ++ // Pseudo header words should not be in adjust! ++ // Anything subtracted from the adjust is effectivly added to the ++ // final checksum. ++ //****************************************************************** ++ ++ //****************************************************************** ++ // Undo and adjust the source and destination IP addresses ++ // TODO: these "un-adjusts" could be avoided if the above loop were ++ // unrolled. ++ //****************************************************************** ++ ++ AdjustValue -= IpV4Header->SrcAddr.Fields.SrcAddrLo; ++ AdjustValue -= IpV4Header->SrcAddr.Fields.SrcAddrHi; ++ AdjustValue -= IpV4Header->DestAddr.Fields.DestAddrLo; ++ AdjustValue -= IpV4Header->DestAddr.Fields.DestAddrHi; ++ ++ RXXSUMTRACE("AdjustValue1 = %.8x\n", AdjustValue, NULL); ++ ++ //****************************************************************** ++ // undo adjust for the protocol type field ++ //****************************************************************** ++ ++ LastWord.Byte.HighByte = IpV4Header->ProtocolCarried; ++ LastWord.Byte.LowByte = 0; ++ AdjustValue -= LastWord.Word; ++ ++ //****************************************************************** ++ // To get the UPD or TCP length use the IP Length and IP header ++ // length. NOTE: Total length is in octets and HeaderLength is in ++ // 4 octet units. ++ //****************************************************************** ++ ++ IpTotalLength = BYTE_SWAP_WORD(IpV4Header->Length); ++ ++ Layer4Length = IpTotalLength - ++ (IpV4Header->HdrLength * sizeof(UINT32)); ++ ++ RXXSUMTRACE("AdjustValue2 = %.8x, Layer4Length = %dd\n", ++ AdjustValue, Layer4Length); ++ ++ //****************************************************************** ++ // Layer4Length is part of TCP or UDP checksum ++ //****************************************************************** ++ ++ AdjustValue -= BYTE_SWAP_WORD(Layer4Length); ++ ++ RXXSUMTRACE("AdjustValue3 = %.8x\n", AdjustValue, NULL); ++ ++ //****************************************************************** ++ // Calculate FCS backout ++ // Is the packet even or odd number of bytes? This determines how ++ // it is adjusted for. ++ //****************************************************************** ++ ++ if (!(RxDescriptor->Length % 2)) ++ { ++ RXXSUMTRACE("Even Length (%d) Packet, ", RxDescriptor->Length, NULL); ++ ++ //*************************************************************** ++ // even - backout FCS (this is the last two words of the packet) ++ //*************************************************************** ++ ++ AdjustValue += *(pWord + ((RxDescriptor->Length/2) - 2)); // FCS byte[0-1] ++ AdjustValue += *(pWord + ((RxDescriptor->Length/2) - 1)); // FCS byte[2-3] ++ ++ RXXSUMTRACE("FCS [0-1] = %.4x, FCS [2-3] = %.4x\n", ++ *(pWord + ((RxDescriptor->Length/2) - 2)), ++ *(pWord + ((RxDescriptor->Length/2) - 1))); ++ } ++ else ++ { ++ RXXSUMTRACE("Odd Length (%d) Packet\n", RxDescriptor->Length, NULL); ++ ++ //*************************************************************** ++ // odd - this is more complicated. The last byte of data was ++ // paired up with the first byte of the FCS. ++ //*************************************************************** ++ ++ AdjustValue += *(pWord + ((RxDescriptor->Length/2) - 1)); // FCS byte[1-2] ++ ++ RXXSUMTRACE("FCS byte [1-2] = %.4x\n", ++ *(pWord + ((RxDescriptor->Length/2) - 1)), NULL); ++ ++ LastWord.Byte.HighByte = ++ *((PUCHAR)pWord + RxDescriptor->Length - CRC_LENGTH); // FCS[0] ++ LastWord.Byte.LowByte = ++ *((PUCHAR)pWord + RxDescriptor->Length - 1); // FCS[3] ++ ++ RXXSUMTRACE("FCS byte [0] = %.4x, FCS byte [3] = %.4x\n", ++ *((PUCHAR)pWord + RxDescriptor->Length - CRC_LENGTH), ++ *((PUCHAR)pWord + RxDescriptor->Length - 1)); ++ ++ AdjustValue += LastWord.Word; ++ } ++ ++ //****************************************************************** ++ // Account for carries ++ //****************************************************************** ++ ++ RXXSUMTRACE("AdjustValue4 = %.8x, ", AdjustValue, NULL); ++ ++ AdjustValue = CHECK_FOR_CARRY(AdjustValue); ++ ++ //****************************************************************** ++ // Byte swap since the hardware Csum value is byte swapped ++ //****************************************************************** ++ ++ AdjustValue = BYTE_SWAP_WORD((USHORT)AdjustValue); ++ ++ //****************************************************************** ++ // Need to see if this packet has been evenized. Normally, ++ // Ethernet II (and 802.3) packets are evenized by the EtherTSM. ++ // See the MediaSendEthernetII routine in the MSM.386 file ++ // distributed by Novell. If the packet was evenized, the pad ++ // byte needs to be added to the AdjustValue. This assumes only ++ // one pad byte for an evenized packet. ++ //****************************************************************** ++ ++ if ((RxDescriptor->Length - CRC_LENGTH - HeaderSize) != IpTotalLength) ++ { ++ //*************************************************************** ++ // Get they pad byte ++ //*************************************************************** ++ ++ PadWord.Byte.LowByte = ++ *((PUCHAR)pWord + RxDescriptor->Length - CRC_LENGTH - 1); ++ ++ PadWord.Byte.HighByte = 0; ++ ++ RXXSUMTRACE("PadWord LowByte = %.2x, High Byte = %.2x, ", ++ PadWord.Byte.LowByte, PadWord.Byte.HighByte); ++ RXXSUMTRACE("PadWord Word = %.4x\n", PadWord.Word, NULL); ++ ++ //*************************************************************** ++ // Add it to our adjusted value and check for any carries. ++ //*************************************************************** ++ ++ AdjustValue += PadWord.Word; ++ ++ AdjustValue = CHECK_FOR_CARRY(AdjustValue); ++ ++ RXXSUMTRACE("AdjustValue6 = %.8x\n", AdjustValue, NULL); ++ } ++ ++ RXXSUMTRACE("Byte Swapped inverted AdjustValue = %.4x, Hardware Csum = %.4x\n", ++ ((~AdjustValue) & 0xFFFF), RxDescriptor->Csum); ++ ++ //****************************************************************** ++ // The hardware bit inverts the Csum value before writing it, so if ++ // we add AdjustValue and Csum we should get 0xFFFF since they are ++ // ones compliments of each other (since 0 is the 1's compliment of ++ // 0xFFFF it is also valid). ++ //****************************************************************** ++ ++ if ((AdjustValue + RxDescriptor->Csum == 0xFFFF) || ++ (AdjustValue + RxDescriptor->Csum == 0)) ++ { ++ RXXSUMTRACE("Good Checksum\n", NULL, NULL); ++ ++ // Adapter->RxChecksumGood++; ++ ++ //*************************************************************** ++ // Set the appropriate status bit to indicate that we performed ++ // the transport layer protocol checksum and it is valid. ++ //*************************************************************** ++ ++ return CHECKSUM_UNNECESSARY; ++ } ++ else ++ { ++ RXXSUMTRACE("Bad Checksum\n", NULL, NULL); ++ ++ // Adapter->RxChecksumError++; ++ ++ //*************************************************************** ++ // Set the appropriate status bit to indicate that we performed ++ // the transport layer protocol checksum and it is NOT valid. ++ //*************************************************************** ++ ++ return CHECKSUM_NONE; ++ } ++} ++ ++ ++ ++//********************************************************************* ++// ++// Name: RxChecksumVerifyLivengood ++// ++// Description: Verifies the TCP or UDP and IPv4 checksum of a ++// received packet. ++// ++// Author: ++// ++// Born on Date: 9/13/99 ++// ++// Arguments: ++// ++// Returns: ++// ++// Called By: ++// ++// Calls: ++// ++// Modification log: ++// Date Who Description ++// -------- --- ----------------------------------------------------- ++//********************************************************************* ++UINT8 RxChecksumVerifyLivengood(PADAPTER_STRUCT Adapter, ++ PRX_SW_PACKET RxSwPacket, ++ PE1000_RECEIVE_DESCRIPTOR RxDescriptor) ++{ ++ UINT8 ReturnStatus = CHECKSUM_NONE; ++ //****************************************************************** ++ // For Livengood, we don't need to check packet type because the ++ // hardware only checksums on supported packet types. We also ++ // don't need to check the protocol ID because the hardware will ++ // indicate that we should ignore the checksum for non-IP packets. ++ //****************************************************************** ++ ++ //****************************************************************** ++ // If the ignore checksum bit is clear, then we can go on to check ++ // the other checksum bits. Otherwise, we'll just return 0 and let ++ // the stack worry about it, becuase the packet is not a supported ++ // packet type. ++ //****************************************************************** ++ ++ if (!(RxDescriptor->ReceiveStatus & E1000_RXD_STAT_IXSM)) ++ { ++ ReturnStatus = CHECKSUM_UNNECESSARY; ++ ++ //****************************************************************** ++ // If the TCP checksum bit is set and the TCP error bit is set, ++ // tell the stack we found an error. If the error bit is clear, ++ // then tell the stack we verified the checksum. ++ //****************************************************************** ++ if (RxDescriptor->ReceiveStatus & E1000_RXD_STAT_TCPCS) ++ if (RxDescriptor->Errors & E1000_RXD_ERR_TCPE) ++ ReturnStatus = CHECKSUM_NONE; ++ ++ //****************************************************************** ++ // If the IP checksum bit is set and the IP error bit is set, ++ // tell the stack we found an error. If the error bit is clear, ++ // then tell the stack we verified the checksum. ++ //****************************************************************** ++ if (RxDescriptor->ReceiveStatus & E1000_RXD_STAT_IPCS) ++ if (RxDescriptor->Errors & E1000_RXD_ERR_IPE) ++ ReturnStatus = CHECKSUM_NONE; ++ } ++ //********************************************************************* ++ // Update the statistic counters. If either checksum is bad, we count ++ // the packet as bad, even if the other checksum is good. ++ //********************************************************************* ++/* ++ if(ReturnStatus == CHECKSUM_NONE) ++ Adapter->RxChecksumError++; ++ else ++ Adapter->RxChecksumGood++; ++*/ ++ return ReturnStatus; ++} ++ ++ ++//********************************************************************* ++// ++// Name: RxChecksumSetupLivengood ++// ++// Description: Sets up the Livengood hardware to do TCP or UDP ++// and IPv4 checksumming. ++// ++// Author: ++// ++// Born on Date: 9/13/99 ++// ++// Arguments: ++// ++// Returns: ++// ++// Called By: ++// ++// Calls: ++// ++// Modification log: ++// Date Who Description ++// -------- --- ----------------------------------------------------- ++//********************************************************************* ++void RxChecksumSetupLivengood(PADAPTER_STRUCT Adapter) ++{ ++ UINT32 TempRxcsumReg; ++ ++ //****************************************************************** ++ // This routine is only called from DriverReset, and the board is ++ // in a disabled state. Thus, it is OK to modify the Rxcsum ++ // register without resetting the board. ++ //****************************************************************** ++ ++ TempRxcsumReg = E1000_READ_REG(Rxcsum); ++ ++ // set RXCSUM.TUOFLD and RXCSUM.IPOFL ++ TempRxcsumReg |= E1000_RXCSUM_TUOFL; ++ TempRxcsumReg |= E1000_RXCSUM_IPOFL; ++ ++ E1000_WRITE_REG(Rxcsum,TempRxcsumReg); ++} +diff -Nur linux-noe1000/drivers/net/e1000_checksum.h linux-e1000/drivers/net/e1000_checksum.h +--- linux-noe1000/drivers/net/e1000_checksum.h Wed Dec 31 16:00:00 1969 ++++ linux-e1000/drivers/net/e1000_checksum.h Mon Oct 23 14:06:01 2000 +@@ -0,0 +1,257 @@ ++/********************************************************************** ++** ** ++** I N T E L P R O P R I E T A R Y ** ++** ** ++** COPYRIGHT (c) 1998 - 2000 BY INTEL CORPORATION. ALL ** ++** RIGHTS RESERVED. NO PART OF THIS PROGRAM OR PUBLICATION MAY ** ++** BE REPRODUCED, TRANSMITTED, TRANSCRIBED, STORED IN A ** ++** RETRIEVAL SYSTEM, OR TRANSLATED INTO ANY LANGUAGE OR COMPUTER ** ++** LANGUAGE IN ANY FORM OR BY ANY MEANS, ELECTRONIC, MECHANICAL, ** ++** MAGNETIC, OPTICAL, CHEMICAL, MANUAL, OR OTHERWISE, WITHOUT ** ++** THE PRIOR WRITTEN PERMISSION OF : ** ++** ** ++** INTEL CORPORATION ** ++** ** ++** 2200 MISSON COLLEGE BLVD ** ++** ** ++** SANTA CLARA, CALIFORNIA 95052-8119 ** ++** ** ++**********************************************************************/ ++ ++/********************************************************************** ++* * ++* INTEL CORPORATION PROPRIETARY INFORMATION * ++* This software is supplied under the terms of a license agreement * ++* with Intel Corporation and may not be copied nor disclosed * ++* except in accordance with the terms of that agreement. * ++* * ++* Module Name: checksum.c * ++* * ++* Abstract: * ++* This module contains code that deals with Tx and Rx Checksumming * ++* * ++* This module was written for the Netware Server. * ++* * ++* Environment: * ++* Kernel Mode - * ++* * ++* * ++**********************************************************************/ ++ ++/* This is for IA64 only */ ++#ifndef IA64 ++#define IA64 ++#endif ++#ifndef LINUX_NO_GMII ++#define LINUX_NO_GMII ++#endif ++ ++#include "e1000.h" ++ ++#define WORD_SIZE(a) (sizeof(a)/2) ++ ++#define BYTE_SWAP_WORD(value) ((((UINT16)(value) & 0x00ff) << 8 ) | \ ++(((UINT16)(value) & 0xff00) >> 8 )) ++ ++#define DWORD_COUNT_TO_WORD_COUNT(a) (2*a) ++ ++#define CHECK_FOR_CARRY(_XSUM) (((_XSUM << 16) | (_XSUM >> 16)) + _XSUM) >> 16; ++ ++#ifdef DEBUG_RXXSUM ++#define RXXSUMTRACE(a, b, c) printk(a, b, c) ++#else ++#define RXXSUMTRACE(a, b, c) ++#endif ++ ++#define MAX8023LENGTH 1500 ++ ++typedef union _WORD_BREAKOUT ++{ ++ USHORT Word; ++ ++ struct ++ { ++ UCHAR LowByte; ++ UCHAR HighByte; ++ } Byte; ++ ++} WORD_BREAKOUT, *PWORD_BREAKOUT; ++ ++#define IP_PROTOCOL 0x0008 // Network Byte order ++#define IP_V4 0x04 ++ ++#define FRAG_OFFSET_MASK 0xFF1F ++#define ADDRESS_LEN 6 ++#define PROTOCOL_ID_LEN 5 ++ ++ ++//********************************************************************* ++// Ethernet II Header Definition ++//********************************************************************* ++ ++typedef struct _ETHERNET_II_HEADER ++{ ++ UCHAR DestAddr[ADDRESS_LEN]; ++ UCHAR SourceAddr[ADDRESS_LEN]; ++ UINT16 TypeLength; ++ ++} ETHERNET_II_HEADER, *PETHERNET_II_HEADER ++ __attribute__ ((__packed__)); ++ ++//********************************************************************* ++// Ethernet SNAP Header Definition ++//********************************************************************* ++ ++typedef struct _ETHERNET_SNAP_HEADER ++{ ++ UCHAR DestAddr[ADDRESS_LEN]; ++ UCHAR SourceAddr[ADDRESS_LEN]; ++ UINT16 TypeLength; ++ UINT8 DSAP; ++ UINT8 SSAP; ++ UINT8 Ctrl; ++ UINT8 ProtocolId[PROTOCOL_ID_LEN]; ++ ++} ETHERNET_SNAP_HEADER, *PETHERNET_SNAP_HEADER ++ __attribute__ ((__packed__)); ++ ++//********************************************************************* ++// Internet Protocol Version 4 (IPV4) Header Definition ++//********************************************************************* ++ ++typedef struct _IP_V4_HEADER ++{ ++ UINT HdrLength : 4, // Network Byte order ++ HdrVersion : 4, // Network Byte order ++ TOS : 8, // Network Byte order ++ Length : 16; // Network Byte order ++ ++ union ++ { ++ UINT IdThruOffset; ++ ++ struct ++ { ++ UINT DatagramId : 16, ++ FragOffset1 : 5, // Network Byte order ++ MoreFragments : 1, ++ NoFragment : 1, ++ Reserved2 : 1, ++ FragOffset : 8; ++ } Bits; ++ ++ struct ++ { ++ UINT DatagramId : 16, ++ FragsNFlags : 16; // Network Byte order ++ } Fields; ++ ++ } FragmentArea; ++ ++ UINT8 TimeToLive; ++ UINT8 ProtocolCarried; ++ UINT16 Checksum; ++ ++ union ++ { ++ UINT SourceIPAddress; ++ ++ struct ++ { ++ UINT SrcAddrLo : 16, // Network Byte order ++ SrcAddrHi : 16; ++ } Fields; ++ ++ struct ++ { ++ UINT OctA : 8, ++ OctB : 8, ++ OctC : 8, ++ OctD : 8; ++ } SFields; ++ ++ } SrcAddr; ++ ++ union ++ { ++ UINT TargetIPAddress; ++ ++ struct ++ { ++ UINT DestAddrLo : 16, // Network Byte order ++ DestAddrHi : 16; ++ } Fields; ++ ++ struct ++ { ++ UINT OctA : 8, ++ OctB : 8, ++ OctC : 8, ++ OctD : 8; ++ } DFields; ++ ++ } DestAddr; ++ ++ ++} IP_V4_HEADER, *PIP_V4_HEADER ++ __attribute__ ((__packed__)); ++ ++//********************************************************************* ++// Ethernet II IP Packet Definition ++//********************************************************************* ++ ++typedef struct _ETHERNET_II_IPV4_PACKET ++{ ++ ETHERNET_II_HEADER Ethernet; // Ethernet II Header ++ ++ IP_V4_HEADER IpHeader; // IP Header (No Options) ++ ++} ETHERNET_II_IPV4_PACKET, *PETHERNET_II_IPV4_PACKET ++ __attribute__ ((__packed__)); ++ ++//********************************************************************* ++// Ethernet SNAP IP Packet Definition ++//********************************************************************* ++ ++typedef struct _ETHERNET__SNAP_IPV4_PACKET ++{ ++ ETHERNET_SNAP_HEADER Ethernet; // Ethernet SNAP Header ++ ++ IP_V4_HEADER IpHeader; // IP Header (No Options) ++ ++} ETHERNET_SNAP_IPV4_PACKET, *PETHERNET_SNAP_IPV4_PACKET ++ __attribute__ ((__packed__)); ++ ++//********************************************************************* ++// TCP Header Definition ++//********************************************************************* ++ ++typedef struct _TCP_HEADER ++{ ++ USHORT SourcePort; ++ USHORT TargetPort; ++ ULONG SourceSeqNum; ++ ULONG AckSeqNum; ++ UCHAR HeaderLen_Rsvd; ++ UCHAR SessionBits; ++ USHORT WindowSize; ++ USHORT Checksum; ++ USHORT UrgentDataPointer; ++ ++} TCP_HEADER, *PTCP_HEADER ++ __attribute__ ((__packed__)); ++ ++//********************************************************************* ++// UDP Header Definition ++//********************************************************************* ++ ++typedef struct _UDP_HEADER ++{ ++ USHORT SourcePort; ++ USHORT TargetPort; ++ USHORT Length; ++ USHORT Checksum; ++ ++} UDP_HEADER, *PUDP_HEADER ++ __attribute__ ((__packed__)); ++ +diff -Nur linux-noe1000/drivers/net/e1000_fxhw.c linux-e1000/drivers/net/e1000_fxhw.c +--- linux-noe1000/drivers/net/e1000_fxhw.c Wed Dec 31 16:00:00 1969 ++++ linux-e1000/drivers/net/e1000_fxhw.c Mon Oct 23 14:06:01 2000 +@@ -0,0 +1,864 @@ ++/* This is for IA64 only */ ++#ifndef IA64 ++#define IA64 ++#endif ++#ifndef LINUX_NO_GMII ++#define LINUX_NO_GMII ++#endif ++ ++#include ++#include "e1000_fxhw.h" ++#ifndef LINUX_NO_GMII ++#include "e1000_phy.h" ++#endif ++#include "e1000.h" ++ ++#define IN ++#define OUT ++ ++#ifdef RONCH_IA64 /* these don't look like are called from here anymore */ ++/* IA64 */ ++/* Local Proto */ ++extern BOOLEAN ++PhySetup( IN PADAPTER_STRUCT Adapter, IN UINT DeviceControlReg); ++extern UINT16 ReadPhyRegister( IN PADAPTER_STRUCT Adapter, IN UINT32 RegAddress, ++ IN UINT32 PhyAddress); ++extern VOID ConfigureMacToPhySettings( IN PADAPTER_STRUCT Adapter, ++ IN UINT16 MiiRegisterData); ++/* END IA64 */ ++#endif /* RONCH_IA64 */ ++ ++VOID AdapterStop(PADAPTER_STRUCT Adapter); ++ ++BOOLEAN InitializeHardware(PADAPTER_STRUCT Adapter); ++ ++VOID InitRxAddresses(PADAPTER_STRUCT Adapter); ++ ++BOOLEAN SetupFlowControlAndLink(PADAPTER_STRUCT Adapter); ++ ++VOID SetupPcsLink(PADAPTER_STRUCT Adapter, UINT DeviceControlReg); ++ ++VOID ConfigFlowControlAfterLinkUp(PADAPTER_STRUCT Adapter); ++ ++VOID ForceMacFlowControlSetting(PADAPTER_STRUCT Adapter); ++ ++VOID CheckForLink(PADAPTER_STRUCT Adapter); ++ ++VOID ClearHwStatsCounters(PADAPTER_STRUCT Adapter); ++ ++VOID ++GetSpeedAndDuplex(PADAPTER_STRUCT Adapter, PUINT16 Speed, PUINT16 Duplex); ++ ++USHORT ReadEepromWord(PADAPTER_STRUCT Adapter, USHORT Reg); ++ ++STATIC ++ VOID ShiftOutBits(PADAPTER_STRUCT Adapter, USHORT Data, USHORT Count); ++ ++STATIC VOID RaiseClock(PADAPTER_STRUCT Adapter, UINT * EecdRegValue); ++ ++STATIC VOID LowerClock(PADAPTER_STRUCT Adapter, UINT * EecdRegValue); ++ ++STATIC USHORT ShiftInBits(PADAPTER_STRUCT Adapter); ++ ++STATIC VOID EepromCleanup(PADAPTER_STRUCT Adapter); ++ ++BOOLEAN ValidateEepromChecksum(PADAPTER_STRUCT Adapter); ++ ++VOID UpdateEepromChecksum(PADAPTER_STRUCT Adapter); ++ ++BOOLEAN WriteEepromWord(PADAPTER_STRUCT Adapter, USHORT reg, USHORT data); ++ ++STATIC USHORT WaitEepromCommandDone(PADAPTER_STRUCT Adapter); ++ ++STATIC VOID StandBy(PADAPTER_STRUCT Adapter); ++ ++BOOLEAN ReadPartNumber(PADAPTER_STRUCT Adapter, PUINT PartNumber); ++ ++VOID IdLedOn(PADAPTER_STRUCT Adapter); ++ ++VOID IdLedOff(PADAPTER_STRUCT Adapter); ++ ++VOID AdapterStop(PADAPTER_STRUCT Adapter) ++{ ++ UINT IcrContents; ++ ++ UINT16 PciCommandWord; ++ ++ DEBUGFUNC("AdapterStop") ++ ++ if (Adapter->AdapterStopped) { ++ DEBUGOUT("Exiting because the adapter is already stopped!!!\n"); ++ return; ++ } ++ ++ Adapter->AdapterStopped = TRUE; ++ ++ if (Adapter->MacType == MAC_WISEMAN_2_0) { ++ if (Adapter->PciCommandWord & CMD_MEM_WRT_INVALIDATE) { ++ DEBUGOUT("Disabling MWI on rev 2.0 Wiseman silicon\n"); ++ ++ PciCommandWord = ++ Adapter->PciCommandWord & ~CMD_MEM_WRT_INVALIDATE; ++ ++ WritePciConfigWord(PCI_COMMAND_REGISTER, &PciCommandWord); ++ } ++ } ++ ++ DEBUGOUT("Issuing a global reset to MAC\n"); ++ E1000_WRITE_REG(Ctrl, E1000_CTRL_RST); ++ ++ DelayInMilliseconds(20); ++ ++ DEBUGOUT("Masking off all interrupts\n"); ++ E1000_WRITE_REG(Imc, 0xffffffff); ++ ++ IcrContents = E1000_READ_REG(Icr); ++ ++ if (Adapter->MacType == MAC_WISEMAN_2_0) { ++ if (Adapter->PciCommandWord & CMD_MEM_WRT_INVALIDATE) { ++ WritePciConfigWord(PCI_COMMAND_REGISTER, ++ &Adapter->PciCommandWord); ++ } ++ } ++} ++ ++BOOLEAN InitializeHardware(PADAPTER_STRUCT Adapter) ++ { ++ UINT i; ++ UINT16 PciCommandWord; ++ BOOLEAN Status; ++ ++ DEBUGFUNC("InitializeHardware"); ++ ++ DEBUGOUT("Initializing the IEEE VLAN\n"); ++ E1000_WRITE_REG(Vet, 0); ++ ++ for (i = 0; i < E1000_MC_TBL_SIZE; i++) { ++ E1000_WRITE_REG(Vfta[i], 0); ++ } ++ ++ if (Adapter->MacType == MAC_WISEMAN_2_0) { ++ if (Adapter->PciCommandWord & CMD_MEM_WRT_INVALIDATE) { ++ DEBUGOUT("Disabling MWI on rev 2.0 Wiseman silicon\n"); ++ ++ PciCommandWord = ++ Adapter->PciCommandWord & ~CMD_MEM_WRT_INVALIDATE; ++ ++ WritePciConfigWord(PCI_COMMAND_REGISTER, &PciCommandWord); ++ } ++ ++ E1000_WRITE_REG(Rctl, E1000_RCTL_RST); ++ ++ DelayInMilliseconds(5); ++ } ++ ++ InitRxAddresses(Adapter); ++ ++ if (Adapter->MacType == MAC_WISEMAN_2_0) { ++ E1000_WRITE_REG(Rctl, 0); ++ ++ DelayInMilliseconds(1); ++ ++ if (Adapter->PciCommandWord & CMD_MEM_WRT_INVALIDATE) { ++ WritePciConfigWord(PCI_COMMAND_REGISTER, ++ &Adapter->PciCommandWord); ++ } ++ } ++ ++ DEBUGOUT("Zeroing the MTA\n"); ++ for (i = 0; i < E1000_MC_TBL_SIZE; i++) { ++ E1000_WRITE_REG(Mta[i], 0); ++ } ++ ++ Status = SetupFlowControlAndLink(Adapter); ++ ++ ClearHwStatsCounters(Adapter); ++ ++ return Status; ++} ++ ++VOID InitRxAddresses(PADAPTER_STRUCT Adapter) ++ { ++ UINT i; ++ UINT HwLowAddress; ++ UINT HwHighAddress; ++ ++ DEBUGFUNC("InitRxAddresses") ++ ++ DEBUGOUT("Programming IA into RAR[0]\n"); ++ HwLowAddress = (Adapter->CurrentNetAddress[0] | ++ (Adapter->CurrentNetAddress[1] << 8) | ++ (Adapter->CurrentNetAddress[2] << 16) | ++ (Adapter->CurrentNetAddress[3] << 24)); ++ ++ HwHighAddress = (Adapter->CurrentNetAddress[4] | ++ (Adapter->CurrentNetAddress[5] << 8) | E1000_RAH_AV); ++ ++ E1000_WRITE_REG(Rar[0].Low, HwLowAddress); ++ E1000_WRITE_REG(Rar[0].High, HwHighAddress); ++ ++ DEBUGOUT("Clearing RAR[1-15]\n"); ++ for (i = 1; i < E1000_RAR_ENTRIES; i++) { ++ E1000_WRITE_REG(Rar[i].Low, 0); ++ E1000_WRITE_REG(Rar[i].High, 0); ++ } ++ ++ return; ++} ++ ++BOOLEAN SetupFlowControlAndLink(PADAPTER_STRUCT Adapter) ++ { ++ UINT TempEepromWord; ++ UINT DeviceControlReg; ++ UINT DeviceStatusReg; ++ UINT ExtDevControlReg; ++ BOOLEAN Status = TRUE; ++ ++ DEBUGFUNC("SetupFlowControlAndLink") ++ ++ TempEepromWord = ReadEepromWord(Adapter, EEPROM_INIT_CONTROL1_REG); ++ ++ DeviceControlReg = ++ (((TempEepromWord & EEPROM_WORD0A_SWDPIO) << SWDPIO_SHIFT) | ++ ((TempEepromWord & EEPROM_WORD0A_ILOS) << ILOS_SHIFT)); ++ ++ if (Adapter->DmaFairness) ++ DeviceControlReg |= E1000_CTRL_PRIOR; ++ ++ TempEepromWord = ReadEepromWord(Adapter, EEPROM_INIT_CONTROL2_REG); ++ ++ if (Adapter->FlowControl > FLOW_CONTROL_FULL) { ++ if ((TempEepromWord & EEPROM_WORD0F_PAUSE_MASK) == 0) ++ Adapter->FlowControl = FLOW_CONTROL_NONE; ++ else if ((TempEepromWord & EEPROM_WORD0F_PAUSE_MASK) == ++ EEPROM_WORD0F_ASM_DIR) Adapter->FlowControl = ++ FLOW_CONTROL_TRANSMIT_PAUSE; ++ else ++ Adapter->FlowControl = FLOW_CONTROL_FULL; ++ } ++ ++ if (Adapter->MacType == MAC_WISEMAN_2_0) ++ Adapter->FlowControl &= (~FLOW_CONTROL_TRANSMIT_PAUSE); ++ ++ if ((Adapter->MacType < MAC_LIVENGOOD) ++ && (Adapter->ReportTxEarly == 1)) Adapter->FlowControl &= ++ (~FLOW_CONTROL_RECEIVE_PAUSE); ++ ++ DEBUGOUT1("After fix-ups FlowControl is now = %x\n", ++ Adapter->FlowControl); ++ ++ if (Adapter->MacType >= MAC_LIVENGOOD) { ++ ExtDevControlReg = ((TempEepromWord & EEPROM_WORD0F_SWPDIO_EXT) ++ << SWDPIO__EXT_SHIFT); ++ ++ E1000_WRITE_REG(Exct, ExtDevControlReg); ++ } ++ ++ if (Adapter->MacType >= MAC_LIVENGOOD) { ++ ++ DeviceStatusReg = E1000_READ_REG(Status); ++ if (DeviceStatusReg & E1000_STATUS_TBIMODE) { ++ Adapter->MediaType = MEDIA_TYPE_FIBER; ++ SetupPcsLink(Adapter, DeviceControlReg); ++ } ++ ++ } else { ++ ++ SetupPcsLink(Adapter, DeviceControlReg); ++ } ++ ++ DEBUGOUT ++ ("Initializing the Flow Control address, type and timer regs\n"); ++ ++ E1000_WRITE_REG(Fcal, FLOW_CONTROL_ADDRESS_LOW); ++ E1000_WRITE_REG(Fcah, FLOW_CONTROL_ADDRESS_HIGH); ++ E1000_WRITE_REG(Fct, FLOW_CONTROL_TYPE); ++ E1000_WRITE_REG(Fcttv, FC_DEFAULT_TX_TIMER); ++ ++ if (!(Adapter->FlowControl & FLOW_CONTROL_TRANSMIT_PAUSE)) { ++ E1000_WRITE_REG(Fcrtl, 0); ++ E1000_WRITE_REG(Fcrth, 0); ++ } else { ++ ++ E1000_WRITE_REG(Fcrtl, (FC_DEFAULT_LO_THRESH | E1000_FCRTL_XONE)); ++ E1000_WRITE_REG(Fcrth, FC_DEFAULT_HI_THRESH); ++ } ++ ++ return Status; ++} ++ ++VOID SetupPcsLink(PADAPTER_STRUCT Adapter, UINT DeviceControlReg) ++ { ++ UINT32 TctlReg; ++ UINT32 TransmitConfigWord; ++ ++ UINT i; ++ UINT StatusContents; ++ ++ DEBUGFUNC("SetupPcsLink") ++ ++ TctlReg = E1000_READ_REG(Tctl); ++ TctlReg |= (E1000_FDX_COLLISION_DISTANCE << E1000_COLD_SHIFT); ++ E1000_WRITE_REG(Tctl, TctlReg); ++ ++ switch (Adapter->FlowControl) { ++ case FLOW_CONTROL_NONE: ++ ++ TransmitConfigWord = (E1000_TXCW_ANE | E1000_TXCW_FD); ++ ++ break; ++ ++ case FLOW_CONTROL_RECEIVE_PAUSE: ++ ++ TransmitConfigWord = ++ (E1000_TXCW_ANE | E1000_TXCW_FD | E1000_TXCW_PAUSE_MASK); ++ ++ break; ++ ++ case FLOW_CONTROL_TRANSMIT_PAUSE: ++ ++ TransmitConfigWord = ++ (E1000_TXCW_ANE | E1000_TXCW_FD | E1000_TXCW_ASM_DIR); ++ ++ break; ++ ++ case FLOW_CONTROL_FULL: ++ ++ TransmitConfigWord = ++ (E1000_TXCW_ANE | E1000_TXCW_FD | E1000_TXCW_PAUSE_MASK); ++ ++ break; ++ ++ default: ++ ++ DEBUGOUT("Flow control param set incorrectly\n"); ++ ASSERT(0); ++ break; ++ } ++ ++ DEBUGOUT("Auto-negotiation enabled\n"); ++ ++ E1000_WRITE_REG(Txcw, TransmitConfigWord); ++ E1000_WRITE_REG(Ctrl, DeviceControlReg); ++ ++ Adapter->TxcwRegValue = TransmitConfigWord; ++ DelayInMilliseconds(1); ++ ++ if (!(E1000_READ_REG(Ctrl) & E1000_CTRL_SWDPIN1)) { ++ ++ DEBUGOUT("Looking for Link\n"); ++ for (i = 0; i < (LINK_UP_TIMEOUT / 10); i++) { ++ DelayInMilliseconds(10); ++ ++ StatusContents = E1000_READ_REG(Status); ++ if (StatusContents & E1000_STATUS_LU) ++ break; ++ } ++ ++ if (i == (LINK_UP_TIMEOUT / 10)) { ++ ++ DEBUGOUT("Never got a valid link from auto-neg!!!\n"); ++ ++ Adapter->AutoNegFailed = 1; ++ CheckForLink(Adapter); ++ Adapter->AutoNegFailed = 0; ++ } else { ++ Adapter->AutoNegFailed = 0; ++ DEBUGOUT("Valid Link Found\n"); ++ } ++ } else { ++ DEBUGOUT("No Signal Detected\n"); ++ } ++} ++ ++VOID ConfigFlowControlAfterLinkUp(PADAPTER_STRUCT Adapter) ++ { ++ UINT16 MiiStatusReg, MiiNWayAdvertiseReg, MiiNWayBasePgAbleReg; ++ UINT16 Speed, Duplex; ++ ++ DEBUGFUNC("ConfigFlowControlAfterLinkUp") ++ ++} ++ ++VOID ForceMacFlowControlSetting(PADAPTER_STRUCT Adapter) ++ { ++ UINT32 CtrlRegValue; ++ ++ DEBUGFUNC("ForceMacFlowControlSetting") ++ ++ CtrlRegValue = E1000_READ_REG(Ctrl); ++ ++ switch (Adapter->FlowControl) { ++ case FLOW_CONTROL_NONE: ++ ++ CtrlRegValue &= (~(E1000_CTRL_TFCE | E1000_CTRL_RFCE)); ++ break; ++ ++ case FLOW_CONTROL_RECEIVE_PAUSE: ++ ++ CtrlRegValue &= (~E1000_CTRL_TFCE); ++ CtrlRegValue |= E1000_CTRL_RFCE; ++ break; ++ ++ case FLOW_CONTROL_TRANSMIT_PAUSE: ++ ++ CtrlRegValue &= (~E1000_CTRL_RFCE); ++ CtrlRegValue |= E1000_CTRL_TFCE; ++ break; ++ ++ case FLOW_CONTROL_FULL: ++ ++ CtrlRegValue |= (E1000_CTRL_TFCE | E1000_CTRL_RFCE); ++ break; ++ ++ default: ++ ++ DEBUGOUT("Flow control param set incorrectly\n"); ++ ASSERT(0); ++ ++ break; ++ } ++ ++ if (Adapter->MacType == MAC_WISEMAN_2_0) ++ CtrlRegValue &= (~E1000_CTRL_TFCE); ++ ++ E1000_WRITE_REG(Ctrl, CtrlRegValue); ++} ++ ++VOID CheckForLink(PADAPTER_STRUCT Adapter) ++ { ++ UINT32 RxcwRegValue; ++ UINT32 CtrlRegValue; ++ UINT32 StatusRegValue; ++ UINT16 Data; ++ static UINT16 OldData; ++ ++ DEBUGFUNC("CheckForLink") ++ ++ CtrlRegValue = E1000_READ_REG(Ctrl); ++ ++ StatusRegValue = E1000_READ_REG(Status); ++ ++ RxcwRegValue = E1000_READ_REG(Rxcw); ++ ++ if ((Adapter->MediaType == MEDIA_TYPE_FIBER) && ++ (!(StatusRegValue & E1000_STATUS_LU)) && ++ (!(CtrlRegValue & E1000_CTRL_SWDPIN1)) && ++ (!(RxcwRegValue & E1000_RXCW_C))) { ++ if (Adapter->AutoNegFailed == 0) { ++ Adapter->AutoNegFailed = 1; ++ return; ++ } ++ ++ DEBUGOUT("NOT RXing /C/, disable AutoNeg and force link.\r\n"); ++ ++ E1000_WRITE_REG(Txcw, (Adapter->TxcwRegValue & ~E1000_TXCW_ANE)); ++ ++ CtrlRegValue = E1000_READ_REG(Ctrl); ++ CtrlRegValue |= (E1000_CTRL_SLU | E1000_CTRL_FD); ++ E1000_WRITE_REG(Ctrl, CtrlRegValue); ++ ++ ConfigFlowControlAfterLinkUp(Adapter); ++ ++ } ++ else if ((Adapter->MediaType == MEDIA_TYPE_FIBER) && ++ (CtrlRegValue & E1000_CTRL_SLU) && ++ (RxcwRegValue & E1000_RXCW_C)) { ++ ++ DEBUGOUT("RXing /C/, enable AutoNeg and stop forcing link.\r\n"); ++ ++ E1000_WRITE_REG(Txcw, Adapter->TxcwRegValue); ++ ++ E1000_WRITE_REG(Ctrl, (CtrlRegValue & ~E1000_CTRL_SLU)); ++ } ++ ++ return; ++} ++ ++VOID ClearHwStatsCounters(PADAPTER_STRUCT Adapter) ++ { ++ volatile unsigned int RegisterContents; ++ ++ DEBUGFUNC("ClearHwStatsCounters") ++ ++ if (Adapter->AdapterStopped) { ++ DEBUGOUT("Exiting because the adapter is stopped!!!\n"); ++ return; ++ } ++ ++ RegisterContents = E1000_READ_REG(Crcerrs); ++ RegisterContents = E1000_READ_REG(Symerrs); ++ RegisterContents = E1000_READ_REG(Mpc); ++ RegisterContents = E1000_READ_REG(Scc); ++ RegisterContents = E1000_READ_REG(Ecol); ++ RegisterContents = E1000_READ_REG(Mcc); ++ RegisterContents = E1000_READ_REG(Latecol); ++ RegisterContents = E1000_READ_REG(Colc); ++ RegisterContents = E1000_READ_REG(Dc); ++ RegisterContents = E1000_READ_REG(Sec); ++ RegisterContents = E1000_READ_REG(Rlec); ++ RegisterContents = E1000_READ_REG(Xonrxc); ++ RegisterContents = E1000_READ_REG(Xontxc); ++ RegisterContents = E1000_READ_REG(Xoffrxc); ++ RegisterContents = E1000_READ_REG(Xofftxc); ++ RegisterContents = E1000_READ_REG(Fcruc); ++ RegisterContents = E1000_READ_REG(Prc64); ++ RegisterContents = E1000_READ_REG(Prc127); ++ RegisterContents = E1000_READ_REG(Prc255); ++ RegisterContents = E1000_READ_REG(Prc511); ++ RegisterContents = E1000_READ_REG(Prc1023); ++ RegisterContents = E1000_READ_REG(Prc1522); ++ RegisterContents = E1000_READ_REG(Gprc); ++ RegisterContents = E1000_READ_REG(Bprc); ++ RegisterContents = E1000_READ_REG(Mprc); ++ RegisterContents = E1000_READ_REG(Gptc); ++ RegisterContents = E1000_READ_REG(Gorl); ++ RegisterContents = E1000_READ_REG(Gorh); ++ RegisterContents = E1000_READ_REG(Gotl); ++ RegisterContents = E1000_READ_REG(Goth); ++ RegisterContents = E1000_READ_REG(Rnbc); ++ RegisterContents = E1000_READ_REG(Ruc); ++ RegisterContents = E1000_READ_REG(Rfc); ++ RegisterContents = E1000_READ_REG(Roc); ++ RegisterContents = E1000_READ_REG(Rjc); ++ RegisterContents = E1000_READ_REG(Torl); ++ RegisterContents = E1000_READ_REG(Torh); ++ RegisterContents = E1000_READ_REG(Totl); ++ RegisterContents = E1000_READ_REG(Toth); ++ RegisterContents = E1000_READ_REG(Tpr); ++ RegisterContents = E1000_READ_REG(Tpt); ++ RegisterContents = E1000_READ_REG(Ptc64); ++ RegisterContents = E1000_READ_REG(Ptc127); ++ RegisterContents = E1000_READ_REG(Ptc255); ++ RegisterContents = E1000_READ_REG(Ptc511); ++ RegisterContents = E1000_READ_REG(Ptc1023); ++ RegisterContents = E1000_READ_REG(Ptc1522); ++ RegisterContents = E1000_READ_REG(Mptc); ++ RegisterContents = E1000_READ_REG(Bptc); ++ ++ if (Adapter->MacType < MAC_LIVENGOOD) ++ return; ++ ++ RegisterContents = E1000_READ_REG(Algnerrc); ++ RegisterContents = E1000_READ_REG(Rxerrc); ++ RegisterContents = E1000_READ_REG(Tuc); ++ RegisterContents = E1000_READ_REG(Tncrs); ++ RegisterContents = E1000_READ_REG(Cexterr); ++ RegisterContents = E1000_READ_REG(Rutec); ++ RegisterContents = E1000_READ_REG(Tsctc); ++ RegisterContents = E1000_READ_REG(Tsctfc); ++} ++ ++VOID ++GetSpeedAndDuplex(PADAPTER_STRUCT Adapter, PUINT16 Speed, PUINT16 Duplex) ++ { ++ UINT32 DeviceStatusReg; ++/* IA_64 NOT USED ++ UINT16 Data; ++*/ ++ ++ DEBUGFUNC("GetSpeedAndDuplex") ++ ++ if (Adapter->AdapterStopped) { ++ *Speed = 0; ++ *Duplex = 0; ++ return; ++ } ++ ++ if (Adapter->MacType >= MAC_LIVENGOOD) { ++ DEBUGOUT("Livengood MAC\n"); ++ DeviceStatusReg = E1000_READ_REG(Status); ++ if (DeviceStatusReg & E1000_STATUS_SPEED_1000) { ++ *Speed = SPEED_1000; ++ DEBUGOUT(" 1000 Mbs\n"); ++ } else if (DeviceStatusReg & E1000_STATUS_SPEED_100) { ++ *Speed = SPEED_100; ++ DEBUGOUT(" 100 Mbs\n"); ++ } else { ++ *Speed = SPEED_10; ++ DEBUGOUT(" 10 Mbs\n"); ++ } ++ ++ if (DeviceStatusReg & E1000_CTRL_FD) { ++ *Duplex = FULL_DUPLEX; ++ DEBUGOUT(" Full Duplex\r\n"); ++ } else { ++ *Duplex = HALF_DUPLEX; ++ DEBUGOUT(" Half Duplex\r\n"); ++ } ++ } else { ++ DEBUGOUT("Wiseman MAC - 1000 Mbs, Full Duplex\r\n"); ++ *Speed = SPEED_1000; ++ *Duplex = FULL_DUPLEX; ++ } ++ return; ++} ++ ++USHORT ReadEepromWord(PADAPTER_STRUCT Adapter, USHORT Reg) ++ { ++ USHORT Data; ++ ++ ASSERT(Reg < EEPROM_WORD_SIZE); ++ ++ E1000_WRITE_REG(Eecd, E1000_EECS); ++ ++ ShiftOutBits(Adapter, EEPROM_READ_OPCODE, 3); ++ ShiftOutBits(Adapter, Reg, 6); ++ ++ Data = ShiftInBits(Adapter); ++ ++ EepromCleanup(Adapter); ++ return Data; ++} ++ ++STATIC ++ VOID ShiftOutBits(PADAPTER_STRUCT Adapter, USHORT Data, USHORT Count) ++ { ++ UINT EecdRegValue; ++ UINT Mask; ++ ++ Mask = 0x01 << (Count - 1); ++ ++ EecdRegValue = E1000_READ_REG(Eecd); ++ ++ EecdRegValue &= ~(E1000_EEDO | E1000_EEDI); ++ ++ do { ++ ++ EecdRegValue &= ~E1000_EEDI; ++ ++ if (Data & Mask) ++ EecdRegValue |= E1000_EEDI; ++ ++ E1000_WRITE_REG(Eecd, EecdRegValue); ++ ++ DelayInMicroseconds(50); ++ ++ RaiseClock(Adapter, &EecdRegValue); ++ LowerClock(Adapter, &EecdRegValue); ++ ++ Mask = Mask >> 1; ++ ++ } while (Mask); ++ ++ EecdRegValue &= ~E1000_EEDI; ++ ++ E1000_WRITE_REG(Eecd, EecdRegValue); ++} ++ ++STATIC VOID RaiseClock(PADAPTER_STRUCT Adapter, UINT * EecdRegValue) ++ { ++ ++ *EecdRegValue = *EecdRegValue | E1000_EESK; ++ ++ E1000_WRITE_REG(Eecd, *EecdRegValue); ++ ++ DelayInMicroseconds(50); ++} ++ ++STATIC VOID LowerClock(PADAPTER_STRUCT Adapter, UINT * EecdRegValue) ++ { ++ ++ *EecdRegValue = *EecdRegValue & ~E1000_EESK; ++ ++ E1000_WRITE_REG(Eecd, *EecdRegValue); ++ ++ DelayInMicroseconds(50); ++} ++ ++STATIC USHORT ShiftInBits(PADAPTER_STRUCT Adapter) ++ { ++ UINT EecdRegValue; ++ UINT i; ++ USHORT Data; ++ ++ EecdRegValue = E1000_READ_REG(Eecd); ++ ++ EecdRegValue &= ~(E1000_EEDO | E1000_EEDI); ++ Data = 0; ++ ++ for (i = 0; i < 16; i++) { ++ Data = Data << 1; ++ RaiseClock(Adapter, &EecdRegValue); ++ ++ EecdRegValue = E1000_READ_REG(Eecd); ++ ++ EecdRegValue &= ~(E1000_EEDI); ++ if (EecdRegValue & E1000_EEDO) ++ Data |= 1; ++ ++ LowerClock(Adapter, &EecdRegValue); ++ } ++ ++ return Data; ++} ++ ++STATIC VOID EepromCleanup(PADAPTER_STRUCT Adapter) ++ { ++ UINT EecdRegValue; ++ ++ EecdRegValue = E1000_READ_REG(Eecd); ++ ++ EecdRegValue &= ~(E1000_EECS | E1000_EEDI); ++ ++ E1000_WRITE_REG(Eecd, EecdRegValue); ++ ++ RaiseClock(Adapter, &EecdRegValue); ++ LowerClock(Adapter, &EecdRegValue); ++} ++ ++BOOLEAN ValidateEepromChecksum(PADAPTER_STRUCT Adapter) ++ { ++ USHORT Checksum = 0; ++ USHORT Iteration; ++ ++ for (Iteration = 0; Iteration < (EEPROM_CHECKSUM_REG + 1); Iteration++) ++ Checksum += ReadEepromWord(Adapter, Iteration); ++ ++ if (Checksum == (USHORT) EEPROM_SUM) ++ return TRUE; ++ else ++ return FALSE; ++} ++ ++VOID UpdateEepromChecksum(PADAPTER_STRUCT Adapter) ++ { ++ USHORT Checksum = 0; ++ USHORT Iteration; ++ ++ for (Iteration = 0; Iteration < EEPROM_CHECKSUM_REG; Iteration++) ++ Checksum += ReadEepromWord(Adapter, Iteration); ++ ++ Checksum = (USHORT) EEPROM_SUM - Checksum; ++ ++ WriteEepromWord(Adapter, EEPROM_CHECKSUM_REG, Checksum); ++} ++ ++BOOLEAN WriteEepromWord(PADAPTER_STRUCT Adapter, USHORT Reg, USHORT Data) ++ { ++ ++ E1000_WRITE_REG(Eecd, E1000_EECS); ++ ++ ShiftOutBits(Adapter, EEPROM_EWEN_OPCODE, 5); ++ ShiftOutBits(Adapter, Reg, 4); ++ ++ StandBy(Adapter); ++ ++ ShiftOutBits(Adapter, EEPROM_ERASE_OPCODE, 3); ++ ShiftOutBits(Adapter, Reg, 6); ++ ++ if (!WaitEepromCommandDone(Adapter)) ++ return FALSE; ++ ++ ShiftOutBits(Adapter, EEPROM_WRITE_OPCODE, 3); ++ ShiftOutBits(Adapter, Reg, 6); ++ ShiftOutBits(Adapter, Data, 16); ++ ++ if (!WaitEepromCommandDone(Adapter)) ++ return FALSE; ++ ++ ShiftOutBits(Adapter, EEPROM_EWDS_OPCODE, 5); ++ ShiftOutBits(Adapter, Reg, 4); ++ ++ EepromCleanup(Adapter); ++ ++ return TRUE; ++} ++ ++STATIC USHORT WaitEepromCommandDone(PADAPTER_STRUCT Adapter) ++ { ++ UINT EecdRegValue; ++ UINT i; ++ ++ StandBy(Adapter); ++ ++ for (i = 0; i < 200; i++) { ++ EecdRegValue = E1000_READ_REG(Eecd); ++ ++ if (EecdRegValue & E1000_EEDO) ++ return (TRUE); ++ ++ DelayInMicroseconds(5); ++ } ++ ++ return FALSE; ++} ++ ++STATIC VOID StandBy(PADAPTER_STRUCT Adapter) ++ { ++ UINT EecdRegValue; ++ ++ EecdRegValue = E1000_READ_REG(Eecd); ++ ++ EecdRegValue &= ~(E1000_EECS | E1000_EESK); ++ ++ E1000_WRITE_REG(Eecd, EecdRegValue); ++ ++ DelayInMicroseconds(5); ++ ++ EecdRegValue |= E1000_EECS; ++ ++ E1000_WRITE_REG(Eecd, EecdRegValue); ++} ++ ++BOOLEAN ReadPartNumber(PADAPTER_STRUCT Adapter, PUINT PartNumber) ++{ ++ USHORT EepromWordValue; ++ ++ DEBUGFUNC("ReadPartNumber") ++ ++ if (Adapter->AdapterStopped) { ++ *PartNumber = 0; ++ return (FALSE); ++ } ++ ++ EepromWordValue = ReadEepromWord(Adapter, ++ (USHORT) (EEPROM_PBA_BYTE_1)); ++ ++ DEBUGOUT("Read first part number word\n"); ++ ++ *PartNumber = (UINT) EepromWordValue; ++ *PartNumber = *PartNumber << 16; ++ ++ EepromWordValue = ReadEepromWord(Adapter, ++ (USHORT) (EEPROM_PBA_BYTE_1 + 1)); ++ ++ DEBUGOUT("Read second part number word\n"); ++ ++ *PartNumber |= EepromWordValue; ++ ++ return (TRUE); ++ ++} ++ ++VOID IdLedOn(PADAPTER_STRUCT Adapter) ++{ ++ UINT CtrlRegValue; ++ ++ if (Adapter->AdapterStopped) { ++ return; ++ } ++ ++ CtrlRegValue = E1000_READ_REG(Ctrl); ++ ++ CtrlRegValue |= E1000_CTRL_SWDPIO0 | E1000_CTRL_SWDPIN0; ++ E1000_WRITE_REG(Ctrl, CtrlRegValue); ++ ++} ++ ++VOID IdLedOff(PADAPTER_STRUCT Adapter) ++{ ++ UINT CtrlRegValue; ++ ++ if (Adapter->AdapterStopped) { ++ return; ++ } ++ ++ CtrlRegValue = E1000_READ_REG(Ctrl); ++ ++ CtrlRegValue |= E1000_CTRL_SWDPIO0; ++ ++ CtrlRegValue &= ~E1000_CTRL_SWDPIN0; ++ ++ E1000_WRITE_REG(Ctrl, CtrlRegValue); ++} +diff -Nur linux-noe1000/drivers/net/e1000_fxhw.h linux-e1000/drivers/net/e1000_fxhw.h +--- linux-noe1000/drivers/net/e1000_fxhw.h Wed Dec 31 16:00:00 1969 ++++ linux-e1000/drivers/net/e1000_fxhw.h Mon Oct 23 14:06:02 2000 +@@ -0,0 +1,1078 @@ ++/* This is for IA64 only */ ++#ifndef IA64 ++#define IA64 ++#endif ++#ifndef LINUX_NO_GMII ++#define LINUX_NO_GMII ++#endif ++ ++#ifndef _FXHW_ ++#include ++ ++#define _FXHW_ ++ ++#define ASSERT(x) if(!(x)) panic("E1000: x") ++#define DelayInMicroseconds(x) udelay(x) ++#define DelayInMilliseconds(x) mdelay(x) ++ ++typedef uint8_t UCHAR, UINT8, BOOLEAN, *PUCHAR, *PUINT8; ++typedef uint16_t USHORT, UINT16, *PUSHORT, *PUINT16; ++typedef uint32_t UINT, ULONG, UINT32, *PUINT, *PULONG, *PUINT32; ++typedef void VOID, *PVOID; ++ ++typedef struct _64_BIT_PHYSICAL_ADDRESS { ++ ULONG LowPart; ++ ULONG HighPart; ++} E1000_64_BIT_PHYSICAL_ADDRESS, *PE1000_64_BIT_PHYSICAL_ADDRESS; ++ ++#define IN ++#define OUT ++ ++#define MSGOUT(S, A, B) printk(S "\n", A, B) ++#define DEBUGFUNC(F) DEBUGOUT(F); ++ ++#define DEBUGOUT(S) ++#define DEBUGOUT1(S, A) ++#define DEBUGOUT2(S, A, B) ++ ++#define WritePciConfigWord(Reg, PValue) pci_write_config_word(Adapter->pci_dev, Reg, *PValue) ++ ++#define MAC_DECODE_SIZE (128 * 1024) ++ ++typedef enum _MAC_TYPE { ++ MAC_WISEMAN_2_0 = 0, ++ MAC_WISEMAN_2_1, ++ MAC_LIVENGOOD, ++ NUM_MACS ++} MAC_TYPE, *PMAC_TYPE; ++ ++#define WISEMAN_2_0_REV_ID 2 ++#define WISEMAN_2_1_REV_ID 3 ++ ++typedef enum _MEDIA_TYPE { ++ MEDIA_TYPE_COPPER = 0, ++ MEDIA_TYPE_FIBER = 1, ++ NUM_MEDIA_TYPES ++} MEDIA_TYPE, *PMEDIA_TYPE; ++ ++typedef enum _SPEED_DUPLEX_TYPE { ++ HALF_10 = 0, ++ FULL_10 = 1, ++ HALF_100 = 2, ++ FULL_100 = 3 ++} SPEED_DUPLEX_TYPE, *PSPEED_DUPLEX_TYPE; ++ ++#define SPEED_10 10 ++#define SPEED_100 100 ++#define SPEED_1000 1000 ++#define HALF_DUPLEX 1 ++#define FULL_DUPLEX 2 ++ ++#define ENET_HEADER_SIZE 14 ++#define MAXIMUM_ETHERNET_PACKET_SIZE 1514 ++#define MINIMUM_ETHERNET_PACKET_SIZE 60 ++#define CRC_LENGTH 4 ++ ++#define MAX_JUMBO_FRAME_SIZE (0x3F00) ++ ++#define ISL_CRC_LENGTH 4 ++ ++#define MAXIMUM_VLAN_ETHERNET_PACKET_SIZE 1514 ++#define MINIMUM_VLAN_ETHERNET_PACKET_SIZE 60 ++#define VLAN_TAG_SIZE 4 ++ ++#define ETHERNET_IEEE_VLAN_TYPE 0x8100 ++#define ETHERNET_IP_TYPE 0x0800 ++#define ETHERNET_IPX_TYPE 0x8037 ++#define ETHERNET_IPX_OLD_TYPE 0x8137 ++#define MAX_802_3_LEN_FIELD 0x05DC ++ ++#define ETHERNET_ARP_TYPE 0x0806 ++#define ETHERNET_XNS_TYPE 0x0600 ++#define ETHERNET_X25_TYPE 0x0805 ++#define ETHERNET_BANYAN_TYPE 0x0BAD ++#define ETHERNET_DECNET_TYPE 0x6003 ++#define ETHERNET_APPLETALK_TYPE 0x809B ++#define ETHERNET_SNA_TYPE 0x80D5 ++#define ETHERNET_SNMP_TYPE 0x814C ++ ++#define IP_OFF_MF_BIT 0x0002 ++#define IP_OFF_OFFSET_MASK 0xFFF8 ++#define IP_PROTOCOL_ICMP 1 ++#define IP_PROTOCOL_IGMP 2 ++#define IP_PROTOCOL_TCP 6 ++#define IP_PROTOCOL_UDP 0x11 ++#define IP_PROTOCOL_IPRAW 0xFF ++ ++#define POLL_IMS_ENABLE_MASK (E1000_IMS_PCIE | E1000_IMS_RXDMT0 | E1000_IMS_RXSEQ) ++ ++#define IMS_ENABLE_MASK (E1000_IMS_RXT0 | E1000_IMS_TXDW | E1000_IMS_PCIE | E1000_IMS_RXDMT0 | E1000_IMS_RXSEQ | E1000_IMS_LSC) ++ ++#define E1000_RAR_ENTRIES 16 ++ ++typedef struct _E1000_RECEIVE_DESCRIPTOR { ++ E1000_64_BIT_PHYSICAL_ADDRESS BufferAddress; ++ ++ USHORT Length; ++ USHORT Csum; ++ UCHAR ReceiveStatus; ++ UCHAR Errors; ++ USHORT Special; ++ ++} E1000_RECEIVE_DESCRIPTOR, *PE1000_RECEIVE_DESCRIPTOR; ++ ++#define MIN_NUMBER_OF_DESCRIPTORS (8) ++#define MAX_NUMBER_OF_DESCRIPTORS (0xFFF8) ++ ++#define E1000_RXD_STAT_DD (0x01) ++#define E1000_RXD_STAT_EOP (0x02) ++#define E1000_RXD_STAT_ISL (0x04) ++#define E1000_RXD_STAT_IXSM (0x04) ++#define E1000_RXD_STAT_VP (0x08) ++#define E1000_RXD_STAT_BPDU (0x10) ++#define E1000_RXD_STAT_TCPCS (0x20) ++#define E1000_RXD_STAT_IPCS (0x40) ++#define E1000_RXD_STAT_PIF (0x80) ++ ++#define E1000_RXD_ERR_CE (0x01) ++#define E1000_RXD_ERR_SE (0x02) ++#define E1000_RXD_ERR_SEQ (0x04) ++#define E1000_RXD_ERR_ICE (0x08) ++#define E1000_RXD_ERR_CXE (0x10) ++#define E1000_RXD_ERR_TCPE (0x20) ++#define E1000_RXD_ERR_IPE (0x40) ++#define E1000_RXD_ERR_RXE (0x80) ++ ++#define E1000_RXD_ERR_FRAME_ERR_MASK (E1000_RXD_ERR_CE | E1000_RXD_ERR_SE | E1000_RXD_ERR_SEQ | E1000_RXD_ERR_CXE | E1000_RXD_ERR_RXE) ++ ++#define E1000_RXD_SPC_VLAN_MASK (0x0FFF) ++#define E1000_RXD_SPC_PRI_MASK (0xE000) ++#define E1000_RXD_SPC_PRI_SHIFT (0x000D) ++#define E1000_RXD_SPC_CFI_MASK (0x1000) ++#define E1000_RXD_SPC_CFI_SHIFT (0x000C) ++ ++#define E1000_TXD_DTYP_D (0x00100000) ++#define E1000_TXD_DTYP_C (0x00000000) ++#define E1000_TXD_POPTS_IXSM (0x01) ++#define E1000_TXD_POPTS_TXSM (0x02) ++ ++typedef struct _E1000_TRANSMIT_DESCRIPTOR { ++ E1000_64_BIT_PHYSICAL_ADDRESS BufferAddress; ++ ++ union { ++ ULONG DwordData; ++ struct _TXD_FLAGS { ++ USHORT Length; ++ UCHAR Cso; ++ UCHAR Cmd; ++ } Flags; ++ } Lower; ++ ++ union { ++ ULONG DwordData; ++ struct _TXD_FIELDS { ++ UCHAR TransmitStatus; ++ UCHAR Css; ++ USHORT Special; ++ } Fields; ++ } Upper; ++ ++} E1000_TRANSMIT_DESCRIPTOR, *PE1000_TRANSMIT_DESCRIPTOR; ++ ++typedef struct _E1000_TCPIP_CONTEXT_TRANSMIT_DESCRIPTOR { ++ union { ++ ULONG IpXsumConfig; ++ struct _IP_XSUM_FIELDS { ++ UCHAR Ipcss; ++ UCHAR Ipcso; ++ USHORT Ipcse; ++ } IpFields; ++ } LowerXsumSetup; ++ ++ union { ++ ULONG TcpXsumConfig; ++ struct _TCP_XSUM_FIELDS { ++ UCHAR Tucss; ++ UCHAR Tucso; ++ USHORT Tucse; ++ } TcpFields; ++ } UpperXsumSetup; ++ ++ ULONG CmdAndLength; ++ ++ union { ++ ULONG DwordData; ++ struct _TCP_SEG_FIELDS { ++ UCHAR Status; ++ UCHAR HdrLen; ++ USHORT Mss; ++ } Fields; ++ } TcpSegSetup; ++ ++} E1000_TCPIP_CONTEXT_TRANSMIT_DESCRIPTOR, ++ ++ *PE1000_TCPIP_CONTEXT_TRANSMIT_DESCRIPTOR; ++ ++typedef struct _E1000_TCPIP_DATA_TRANSMIT_DESCRIPTOR { ++ E1000_64_BIT_PHYSICAL_ADDRESS BufferAddress; ++ ++ union { ++ ULONG DwordData; ++ struct _TXD_OD_FLAGS { ++ USHORT Length; ++ UCHAR TypLenExt; ++ UCHAR Cmd; ++ } Flags; ++ } Lower; ++ ++ union { ++ ULONG DwordData; ++ struct _TXD_OD_FIELDS { ++ UCHAR TransmitStatus; ++ UCHAR Popts; ++ USHORT Special; ++ } Fields; ++ } Upper; ++ ++} E1000_TCPIP_DATA_TRANSMIT_DESCRIPTOR, ++ ++ *PE1000_TCPIP_DATA_TRANSMIT_DESCRIPTOR; ++ ++#define E1000_TXD_CMD_EOP (0x01000000) ++#define E1000_TXD_CMD_IFCS (0x02000000) ++#define E1000_TXD_CMD_IC (0x04000000) ++#define E1000_TXD_CMD_RS (0x08000000) ++#define E1000_TXD_CMD_RPS (0x10000000) ++#define E1000_TXD_CMD_DEXT (0x20000000) ++#define E1000_TXD_CMD_ISLVE (0x40000000) ++#define E1000_TXD_CMD_IDE (0x80000000) ++ ++#define E1000_TXD_STAT_DD (0x00000001) ++#define E1000_TXD_STAT_EC (0x00000002) ++#define E1000_TXD_STAT_LC (0x00000004) ++#define E1000_TXD_STAT_TU (0x00000008) ++ ++#define E1000_TXD_CMD_TCP (0x01000000) ++#define E1000_TXD_CMD_IP (0x02000000) ++#define E1000_TXD_CMD_TSE (0x04000000) ++ ++#define E1000_TXD_STAT_TC (0x00000004) ++ ++#define E1000_NUM_UNICAST (16) ++#define E1000_MC_TBL_SIZE (128) ++#define E1000_VLAN_FILTER_TBL_SIZE (128) ++ ++enum { ++ FLOW_CONTROL_NONE = 0, ++ FLOW_CONTROL_RECEIVE_PAUSE = 1, ++ FLOW_CONTROL_TRANSMIT_PAUSE = 2, ++ FLOW_CONTROL_FULL = 3, ++ FLOW_CONTROL_HW_DEFAULT = 0xFF ++}; ++ ++typedef struct { ++ volatile unsigned int Low; ++ volatile unsigned int High; ++} RECEIVE_ADDRESS_REGISTER_PAIR; ++ ++typedef struct _E1000_REGISTERS { ++ ++ volatile unsigned int Ctrl; ++ volatile unsigned int Pad1; ++ volatile unsigned int Status; ++ volatile unsigned int Pad2; ++ volatile unsigned int Eecd; ++ volatile unsigned int Pad3; ++ volatile unsigned int Exct; ++ volatile unsigned int Pad4; ++ volatile unsigned int Mdic; ++ volatile unsigned int Pad5; ++ volatile unsigned int Fcal; ++ volatile unsigned int Fcah; ++ volatile unsigned int Fct; ++ volatile unsigned int Pad6; ++ volatile unsigned int Vet; ++ volatile unsigned int Pad7; ++ ++ RECEIVE_ADDRESS_REGISTER_PAIR Rar[16]; ++ ++ volatile unsigned int Icr; ++ volatile unsigned int Pad8; ++ volatile unsigned int Ics; ++ volatile unsigned int Pad9; ++ volatile unsigned int Ims; ++ volatile unsigned int Pad10; ++ volatile unsigned int Imc; ++ volatile unsigned char Pad11[0x24]; ++ ++ volatile unsigned int Rctl; ++ volatile unsigned int Pad12; ++ volatile unsigned int PadRdtr0; ++ volatile unsigned int Pad13; ++ volatile unsigned int PadRdbal0; ++ volatile unsigned int PadRdbah0; ++ volatile unsigned int PadRdlen0; ++ volatile unsigned int Pad14; ++ volatile unsigned int PadRdh0; ++ volatile unsigned int Pad15; ++ volatile unsigned int PadRdt0; ++ volatile unsigned int Pad16; ++ volatile unsigned int Rdtr1; ++ volatile unsigned int Pad17; ++ volatile unsigned int Rdbal1; ++ volatile unsigned int Rdbah1; ++ volatile unsigned int Rdlen1; ++ volatile unsigned int Pad18; ++ volatile unsigned int Rdh1; ++ volatile unsigned int Pad19; ++ volatile unsigned int Rdt1; ++ volatile unsigned char Pad20[0x0C]; ++ volatile unsigned int PadFcrth; ++ volatile unsigned int Pad21; ++ volatile unsigned int PadFcrtl; ++ volatile unsigned int Pad22; ++ volatile unsigned int Fcttv; ++ volatile unsigned int Pad23; ++ volatile unsigned int Txcw; ++ volatile unsigned int Pad24; ++ volatile unsigned int Rxcw; ++ volatile unsigned char Pad25[0x7C]; ++ volatile unsigned int Mta[(128)]; ++ ++ volatile unsigned int Tctl; ++ volatile unsigned int Pad26; ++ volatile unsigned int Tqsal; ++ volatile unsigned int Tqsah; ++ volatile unsigned int Tipg; ++ volatile unsigned int Pad27; ++ volatile unsigned int Tqc; ++ volatile unsigned int Pad28; ++ volatile unsigned int PadTdbal; ++ volatile unsigned int PadTdbah; ++ volatile unsigned int PadTdl; ++ volatile unsigned int Pad29; ++ volatile unsigned int PadTdh; ++ volatile unsigned int Pad30; ++ volatile unsigned int PadTdt; ++ volatile unsigned int Pad31; ++ volatile unsigned int PadTidv; ++ volatile unsigned int Pad32; ++ volatile unsigned int Tbt; ++ volatile unsigned char Pad33[0x0C]; ++ volatile unsigned int Ait; ++ volatile unsigned char Pad34[0xA4]; ++ ++ volatile unsigned int Ftr[8]; ++ volatile unsigned int Fcr; ++ volatile unsigned int Pad35; ++ volatile unsigned int Trcr; ++ volatile unsigned char Pad36[0xD4]; ++ ++ volatile unsigned int Vfta[(128)]; ++ volatile unsigned char Pad37[0x800]; ++ ++ volatile unsigned int Pba; ++ volatile unsigned char Pad38[0xFFC]; ++ ++ volatile unsigned char Pad39[0x8]; ++ volatile unsigned int Ert; ++ volatile unsigned char Pad40[0xf4]; ++ ++ volatile unsigned char Pad41[0x60]; ++ volatile unsigned int Fcrtl; ++ volatile unsigned int Pad42; ++ volatile unsigned int Fcrth; ++ volatile unsigned char Pad43[0x294]; ++ ++ volatile unsigned char Pad44[0x10]; ++ volatile unsigned int Rdfh; ++ volatile unsigned int Pad45; ++ volatile unsigned int Rdft; ++ volatile unsigned char Pad46[0x3e4]; ++ ++ volatile unsigned int Rdbal0; ++ volatile unsigned int Rdbah0; ++ volatile unsigned int Rdlen0; ++ volatile unsigned int Pad47; ++ volatile unsigned int Rdh0; ++ volatile unsigned int Pad48; ++ volatile unsigned int Rdt0; ++ volatile unsigned int Pad49; ++ volatile unsigned int Rdtr0; ++ volatile unsigned int Pad50; ++ volatile unsigned int Rxdctl; ++ volatile unsigned int Pad51; ++ volatile unsigned int Rddh0; ++ volatile unsigned int Pad52; ++ volatile unsigned int Rddt0; ++ volatile unsigned char Pad53[0x7C4]; ++ ++ volatile unsigned int Txdmac; ++ volatile unsigned int Pad54; ++ volatile unsigned int Ett; ++ volatile unsigned char Pad55[0x3f4]; ++ ++ volatile unsigned char Pad56[0x10]; ++ volatile unsigned int Tdfh; ++ volatile unsigned int Pad57; ++ volatile unsigned int Tdft; ++ volatile unsigned char Pad58[0x3e4]; ++ ++ volatile unsigned int Tdbal; ++ volatile unsigned int Tdbah; ++ volatile unsigned int Tdl; ++ volatile unsigned int Pad59; ++ volatile unsigned int Tdh; ++ volatile unsigned int Pad60; ++ volatile unsigned int Tdt; ++ volatile unsigned int Pad61; ++ volatile unsigned int Tidv; ++ volatile unsigned int Pad62; ++ volatile unsigned int Txdctl; ++ volatile unsigned int Pad63; ++ volatile unsigned int Tddh; ++ volatile unsigned int Pad64; ++ volatile unsigned int Tddt; ++ volatile unsigned char Pad65[0x7C4]; ++ ++ volatile unsigned int Crcerrs; ++ volatile unsigned int Algnerrc; ++ volatile unsigned int Symerrs; ++ volatile unsigned int Rxerrc; ++ volatile unsigned int Mpc; ++ volatile unsigned int Scc; ++ volatile unsigned int Ecol; ++ volatile unsigned int Mcc; ++ volatile unsigned int Latecol; ++ volatile unsigned int Pad66; ++ volatile unsigned int Colc; ++ volatile unsigned int Tuc; ++ volatile unsigned int Dc; ++ volatile unsigned int Tncrs; ++ volatile unsigned int Sec; ++ volatile unsigned int Cexterr; ++ volatile unsigned int Rlec; ++ volatile unsigned int Rutec; ++ volatile unsigned int Xonrxc; ++ volatile unsigned int Xontxc; ++ volatile unsigned int Xoffrxc; ++ volatile unsigned int Xofftxc; ++ volatile unsigned int Fcruc; ++ volatile unsigned int Prc64; ++ volatile unsigned int Prc127; ++ volatile unsigned int Prc255; ++ volatile unsigned int Prc511; ++ volatile unsigned int Prc1023; ++ volatile unsigned int Prc1522; ++ volatile unsigned int Gprc; ++ volatile unsigned int Bprc; ++ volatile unsigned int Mprc; ++ volatile unsigned int Gptc; ++ volatile unsigned int Pad67; ++ volatile unsigned int Gorl; ++ volatile unsigned int Gorh; ++ volatile unsigned int Gotl; ++ volatile unsigned int Goth; ++ volatile unsigned char Pad68[8]; ++ volatile unsigned int Rnbc; ++ volatile unsigned int Ruc; ++ volatile unsigned int Rfc; ++ volatile unsigned int Roc; ++ volatile unsigned int Rjc; ++ volatile unsigned char Pad69[0xC]; ++ volatile unsigned int Torl; ++ volatile unsigned int Torh; ++ volatile unsigned int Totl; ++ volatile unsigned int Toth; ++ volatile unsigned int Tpr; ++ volatile unsigned int Tpt; ++ volatile unsigned int Ptc64; ++ volatile unsigned int Ptc127; ++ volatile unsigned int Ptc255; ++ volatile unsigned int Ptc511; ++ volatile unsigned int Ptc1023; ++ volatile unsigned int Ptc1522; ++ volatile unsigned int Mptc; ++ volatile unsigned int Bptc; ++ volatile unsigned int Tsctc; ++ volatile unsigned int Tsctfc; ++ volatile unsigned char Pad70[0x0F00]; ++ ++ volatile unsigned int Rxcsum; ++ volatile unsigned char Pad71[0x2FFC]; ++ ++ volatile unsigned int PadRdfh; ++ volatile unsigned int Pad72; ++ volatile unsigned int PadRdft; ++ volatile unsigned int Pad73; ++ volatile unsigned int PadTdfh; ++ volatile unsigned int Pad74; ++ volatile unsigned int PadTdft; ++ volatile unsigned char Pad75[0x7FE4]; ++ volatile unsigned int Pbm[0x4000]; ++ ++} E1000_REGISTERS, *PE1000_REGISTERS; ++ ++typedef struct _OLD_REGISTERS { ++ ++ volatile unsigned int Ctrl; ++ volatile unsigned int Pad1; ++ volatile unsigned int Status; ++ volatile unsigned int Pad2; ++ volatile unsigned int Eecd; ++ volatile unsigned int Pad3; ++ volatile unsigned int Exct; ++ volatile unsigned int Pad4; ++ volatile unsigned int Mdic; ++ volatile unsigned int Pad5; ++ volatile unsigned int Fcal; ++ volatile unsigned int Fcah; ++ volatile unsigned int Fct; ++ volatile unsigned int Pad6; ++ volatile unsigned int Vet; ++ volatile unsigned int Pad7; ++ ++ RECEIVE_ADDRESS_REGISTER_PAIR Rar[16]; ++ ++ volatile unsigned int Icr; ++ volatile unsigned int Pad8; ++ volatile unsigned int Ics; ++ volatile unsigned int Pad9; ++ volatile unsigned int Ims; ++ volatile unsigned int Pad10; ++ volatile unsigned int Imc; ++ volatile unsigned char Pad11[0x24]; ++ ++ volatile unsigned int Rctl; ++ volatile unsigned int Pad12; ++ volatile unsigned int Rdtr0; ++ volatile unsigned int Pad13; ++ volatile unsigned int Rdbal0; ++ volatile unsigned int Rdbah0; ++ volatile unsigned int Rdlen0; ++ volatile unsigned int Pad14; ++ volatile unsigned int Rdh0; ++ volatile unsigned int Pad15; ++ volatile unsigned int Rdt0; ++ volatile unsigned int Pad16; ++ volatile unsigned int Rdtr1; ++ volatile unsigned int Pad17; ++ volatile unsigned int Rdbal1; ++ volatile unsigned int Rdbah1; ++ volatile unsigned int Rdlen1; ++ volatile unsigned int Pad18; ++ volatile unsigned int Rdh1; ++ volatile unsigned int Pad19; ++ volatile unsigned int Rdt1; ++ volatile unsigned char Pad20[0x0C]; ++ volatile unsigned int Fcrth; ++ volatile unsigned int Pad21; ++ volatile unsigned int Fcrtl; ++ volatile unsigned int Pad22; ++ volatile unsigned int Fcttv; ++ volatile unsigned int Pad23; ++ volatile unsigned int Txcw; ++ volatile unsigned int Pad24; ++ volatile unsigned int Rxcw; ++ volatile unsigned char Pad25[0x7C]; ++ volatile unsigned int Mta[(128)]; ++ ++ volatile unsigned int Tctl; ++ volatile unsigned int Pad26; ++ volatile unsigned int Tqsal; ++ volatile unsigned int Tqsah; ++ volatile unsigned int Tipg; ++ volatile unsigned int Pad27; ++ volatile unsigned int Tqc; ++ volatile unsigned int Pad28; ++ volatile unsigned int Tdbal; ++ volatile unsigned int Tdbah; ++ volatile unsigned int Tdl; ++ volatile unsigned int Pad29; ++ volatile unsigned int Tdh; ++ volatile unsigned int Pad30; ++ volatile unsigned int Tdt; ++ volatile unsigned int Pad31; ++ volatile unsigned int Tidv; ++ volatile unsigned int Pad32; ++ volatile unsigned int Tbt; ++ volatile unsigned char Pad33[0x0C]; ++ volatile unsigned int Ait; ++ volatile unsigned char Pad34[0xA4]; ++ ++ volatile unsigned int Ftr[8]; ++ volatile unsigned int Fcr; ++ volatile unsigned int Pad35; ++ volatile unsigned int Trcr; ++ volatile unsigned char Pad36[0xD4]; ++ ++ volatile unsigned int Vfta[(128)]; ++ volatile unsigned char Pad37[0x800]; ++ ++ volatile unsigned int Pba; ++ volatile unsigned char Pad38[0xFFC]; ++ ++ volatile unsigned char Pad39[0x8]; ++ volatile unsigned int Ert; ++ volatile unsigned char Pad40[0x1C]; ++ volatile unsigned int Rxdctl; ++ volatile unsigned char Pad41[0xFD4]; ++ ++ volatile unsigned int Txdmac; ++ volatile unsigned int Pad42; ++ volatile unsigned int Ett; ++ volatile unsigned char Pad43[0x1C]; ++ volatile unsigned int Txdctl; ++ volatile unsigned char Pad44[0xFD4]; ++ ++ volatile unsigned int Crcerrs; ++ volatile unsigned int Algnerrc; ++ volatile unsigned int Symerrs; ++ volatile unsigned int Rxerrc; ++ volatile unsigned int Mpc; ++ volatile unsigned int Scc; ++ volatile unsigned int Ecol; ++ volatile unsigned int Mcc; ++ volatile unsigned int Latecol; ++ volatile unsigned int Pad45; ++ volatile unsigned int Colc; ++ volatile unsigned int Tuc; ++ volatile unsigned int Dc; ++ volatile unsigned int Tncrs; ++ volatile unsigned int Sec; ++ volatile unsigned int Cexterr; ++ volatile unsigned int Rlec; ++ volatile unsigned int Rutec; ++ volatile unsigned int Xonrxc; ++ volatile unsigned int Xontxc; ++ volatile unsigned int Xoffrxc; ++ volatile unsigned int Xofftxc; ++ volatile unsigned int Fcruc; ++ volatile unsigned int Prc64; ++ volatile unsigned int Prc127; ++ volatile unsigned int Prc255; ++ volatile unsigned int Prc511; ++ volatile unsigned int Prc1023; ++ volatile unsigned int Prc1522; ++ volatile unsigned int Gprc; ++ volatile unsigned int Bprc; ++ volatile unsigned int Mprc; ++ volatile unsigned int Gptc; ++ volatile unsigned int Pad46; ++ volatile unsigned int Gorl; ++ volatile unsigned int Gorh; ++ volatile unsigned int Gotl; ++ volatile unsigned int Goth; ++ volatile unsigned char Pad47[8]; ++ volatile unsigned int Rnbc; ++ volatile unsigned int Ruc; ++ volatile unsigned int Rfc; ++ volatile unsigned int Roc; ++ volatile unsigned int Rjc; ++ volatile unsigned char Pad48[0xC]; ++ volatile unsigned int Torl; ++ volatile unsigned int Torh; ++ volatile unsigned int Totl; ++ volatile unsigned int Toth; ++ volatile unsigned int Tpr; ++ volatile unsigned int Tpt; ++ volatile unsigned int Ptc64; ++ volatile unsigned int Ptc127; ++ volatile unsigned int Ptc255; ++ volatile unsigned int Ptc511; ++ volatile unsigned int Ptc1023; ++ volatile unsigned int Ptc1522; ++ volatile unsigned int Mptc; ++ volatile unsigned int Bptc; ++ volatile unsigned int Tsctc; ++ volatile unsigned int Tsctfc; ++ volatile unsigned char Pad49[0x0F00]; ++ ++ volatile unsigned int Rxcsum; ++ volatile unsigned char Pad50[0x2FFC]; ++ ++ volatile unsigned int Rdfh; ++ volatile unsigned int Pad51; ++ volatile unsigned int Rdft; ++ volatile unsigned int Pad52; ++ volatile unsigned int Tdfh; ++ volatile unsigned int Pad53; ++ volatile unsigned int Tdft; ++ volatile unsigned char Pad54[0x7FE4]; ++ volatile unsigned int Pbm[0x4000]; ++ ++} OLD_REGISTERS, *POLD_REGISTERS; ++ ++#define E1000_CTRL_FD (0x00000001) ++#define E1000_CTRL_BEM (0x00000002) ++#define E1000_CTRL_PRIOR (0x00000004) ++#define E1000_CTRL_LRST (0x00000008) ++#define E1000_CTRL_TME (0x00000010) ++#define E1000_CTRL_SLE (0x00000020) ++#define E1000_CTRL_ASDE (0x00000020) ++#define E1000_CTRL_SLU (0x00000040) ++ ++#define E1000_CTRL_ILOS (0x00000080) ++#define E1000_CTRL_SPD_SEL (0x00000300) ++#define E1000_CTRL_SPD_10 (0x00000000) ++#define E1000_CTRL_SPD_100 (0x00000100) ++#define E1000_CTRL_SPD_1000 (0x00000200) ++#define E1000_CTRL_BEM32 (0x00000400) ++#define E1000_CTRL_FRCSPD (0x00000800) ++#define E1000_CTRL_FRCDPX (0x00001000) ++ ++#define E1000_CTRL_SWDPIN0 (0x00040000) ++ ++#define E1000_CTRL_SWDPIN1 (0x00080000) ++ ++#define E1000_CTRL_SWDPIN2 (0x00100000) ++#define E1000_CTRL_SWDPIN3 (0x00200000) ++#define E1000_CTRL_SWDPIO0 (0x00400000) ++#define E1000_CTRL_SWDPIO1 (0x00800000) ++#define E1000_CTRL_SWDPIO2 (0x01000000) ++#define E1000_CTRL_SWDPIO3 (0x02000000) ++#define E1000_CTRL_RST (0x04000000) ++#define E1000_CTRL_RFCE (0x08000000) ++#define E1000_CTRL_TFCE (0x10000000) ++#define E1000_CTRL_RTE (0x20000000) ++#define E1000_CTRL_VME (0x40000000) ++ ++#define E1000_STATUS_FD (0x00000001) ++#define E1000_STATUS_LU (0x00000002) ++#define E1000_STATUS_TCKOK (0x00000004) ++#define E1000_STATUS_RBCOK (0x00000008) ++#define E1000_STATUS_TXOFF (0x00000010) ++#define E1000_STATUS_TBIMODE (0x00000020) ++#define E1000_STATUS_SPEED_10 (0x00000000) ++#define E1000_STATUS_SPEED_100 (0x00000040) ++#define E1000_STATUS_SPEED_1000 (0x00000080) ++#define E1000_STATUS_ASDV (0x00000300) ++#define E1000_STATUS_MTXCKOK (0x00000400) ++#define E1000_STATUS_PCI66 (0x00000800) ++#define E1000_STATUS_BUS64 (0x00001000) ++ ++#define E1000_EESK (0x00000001) ++#define E1000_EECS (0x00000002) ++#define E1000_EEDI (0x00000004) ++#define E1000_EEDO (0x00000008) ++#define E1000_FLASH_WRITE_DIS (0x00000010) ++#define E1000_FLASH_WRITE_EN (0x00000020) ++ ++#define E1000_EXCTRL_GPI_EN0 (0x00000001) ++#define E1000_EXCTRL_GPI_EN1 (0x00000002) ++#define E1000_EXCTRL_GPI_EN2 (0x00000004) ++#define E1000_EXCTRL_GPI_EN3 (0x00000008) ++#define E1000_EXCTRL_SWDPIN4 (0x00000010) ++#define E1000_EXCTRL_SWDPIN5 (0x00000020) ++#define E1000_EXCTRL_SWDPIN6 (0x00000040) ++#define E1000_EXCTRL_SWDPIN7 (0x00000080) ++#define E1000_EXCTRL_SWDPIO4 (0x00000100) ++#define E1000_EXCTRL_SWDPIO5 (0x00000200) ++#define E1000_EXCTRL_SWDPIO6 (0x00000400) ++#define E1000_EXCTRL_SWDPIO7 (0x00000800) ++#define E1000_EXCTRL_ASDCHK (0x00001000) ++#define E1000_EXCTRL_EE_RST (0x00002000) ++#define E1000_EXCTRL_IPS (0x00004000) ++#define E1000_EXCTRL_SPD_BYPS (0x00008000) ++ ++#define E1000_MDI_WRITE (0x04000000) ++#define E1000_MDI_READ (0x08000000) ++#define E1000_MDI_READY (0x10000000) ++#define E1000_MDI_INT (0x20000000) ++#define E1000_MDI_ERR (0x40000000) ++ ++#define E1000_RAH_RDR (0x40000000) ++#define E1000_RAH_AV (0x80000000) ++ ++#define E1000_ICR_TXDW (0x00000001) ++#define E1000_ICR_TXQE (0x00000002) ++#define E1000_ICR_LSC (0x00000004) ++#define E1000_ICR_RXSEQ (0x00000008) ++#define E1000_ICR_RXDMT0 (0x00000010) ++#define E1000_ICR_RXDMT1 (0x00000020) ++#define E1000_ICR_RX0 (0x00000040) ++#define E1000_ICR_RXT0 (0x00000080) ++#define E1000_ICR_RXT1 (0x00000100) ++#define E1000_ICR_PCIE (0x00000200) ++#define E1000_ICR_MDIAC (0x00000200) ++#define E1000_ICR_RXCFG (0x00000400) ++#define E1000_ICR_GPI_EN0 (0x00000800) ++#define E1000_ICR_GPI_EN1 (0x00001000) ++#define E1000_ICR_GPI_EN2 (0x00002000) ++#define E1000_ICR_GPI_EN3 (0x00004000) ++ ++#define E1000_ICS_TXDW E1000_ICR_TXDW ++#define E1000_ICS_TXQE E1000_ICR_TXQE ++#define E1000_ICS_LSC E1000_ICR_LSC ++#define E1000_ICS_RXSEQ E1000_ICR_RXSEQ ++#define E1000_ICS_RXDMT0 E1000_ICR_RXDMT0 ++#define E1000_ICS_RXDMT1 E1000_ICR_RXDMT1 ++#define E1000_ICS_RXO E1000_ICR_RX0 ++#define E1000_ICS_RXT0 E1000_ICR_RXT0 ++#define E1000_ICS_RXT1 E1000_ICR_RXT1 ++#define E1000_ICS_PCIE E1000_ICR_PCIE ++#define E1000_ICS_MDIAC E1000_ICR_MDIAC ++#define E1000_ICS_RXCFG E1000_ICR_RXCFG ++#define E1000_ICS_GPI_EN0 E1000_ICR_GPI_EN0 ++#define E1000_ICS_GPI_EN1 E1000_ICR_GPI_EN1 ++#define E1000_ICS_GPI_EN2 E1000_ICR_GPI_EN2 ++#define E1000_ICS_GPI_EN3 E1000_ICR_GPI_EN3 ++ ++#define E1000_IMS_TXDW E1000_ICR_TXDW ++#define E1000_IMS_TXQE E1000_ICR_TXQE ++#define E1000_IMS_LSC E1000_ICR_LSC ++#define E1000_IMS_RXSEQ E1000_ICR_RXSEQ ++#define E1000_IMS_RXDMT0 E1000_ICR_RXDMT0 ++#define E1000_IMS_RXDMT1 E1000_ICR_RXDMT1 ++#define E1000_IMS_RXO E1000_ICR_RX0 ++#define E1000_IMS_RXT0 E1000_ICR_RXT0 ++#define E1000_IMS_RXT1 E1000_ICR_RXT1 ++#define E1000_IMS_PCIE E1000_ICR_PCIE ++#define E1000_IMS_MDIAC E1000_ICR_MDIAC ++#define E1000_IMS_RXCFG E1000_ICR_RXCFG ++#define E1000_IMS_GPI_EN0 E1000_ICR_GPI_EN0 ++#define E1000_IMS_GPI_EN1 E1000_ICR_GPI_EN1 ++#define E1000_IMS_GPI_EN2 E1000_ICR_GPI_EN2 ++#define E1000_IMS_GPI_EN3 E1000_ICR_GPI_EN3 ++ ++#define E1000_IMC_TXDW E1000_ICR_TXDW ++#define E1000_IMC_TXQE E1000_ICR_TXQE ++#define E1000_IMC_LSC E1000_ICR_LSC ++#define E1000_IMC_RXSEQ E1000_ICR_RXSEQ ++#define E1000_IMC_RXDMT0 E1000_ICR_RXDMT0 ++#define E1000_IMC_RXDMT1 E1000_ICR_RXDMT1 ++#define E1000_IMC_RXO E1000_ICR_RX0 ++#define E1000_IMC_RXT0 E1000_ICR_RXT0 ++#define E1000_IMC_RXT1 E1000_ICR_RXT1 ++#define E1000_IMC_PCIE E1000_ICR_PCIE ++#define E1000_IMC_MDIAC E1000_ICR_MDIAC ++#define E1000_IMC_RXCFG E1000_ICR_RXCFG ++#define E1000_IMC_GPI_EN0 E1000_ICR_GPI_EN0 ++#define E1000_IMC_GPI_EN1 E1000_ICR_GPI_EN1 ++#define E1000_IMC_GPI_EN2 E1000_ICR_GPI_EN2 ++#define E1000_IMC_GPI_EN3 E1000_ICR_GPI_EN3 ++ ++#define E1000_TINT_RINT_PCI (E1000_TXDW|E1000_ICR_RXT0|E1000_ICR_PCIE) ++#define E1000_CAUSE_ERR (E1000_ICR_RXSEQ|E1000_ICR_RX0) ++ ++#define E1000_RCTL_RST (0x00000001) ++#define E1000_RCTL_EN (0x00000002) ++#define E1000_RCTL_SBP (0x00000004) ++#define E1000_RCTL_UPE (0x00000008) ++#define E1000_RCTL_MPE (0x00000010) ++#define E1000_RCTL_LPE (0x00000020) ++#define E1000_RCTL_LBM_NO (0x00000000) ++#define E1000_RCTL_LBM_MAC (0x00000040) ++#define E1000_RCTL_LBM_SLP (0x00000080) ++#define E1000_RCTL_LBM_TCVR (0x000000c0) ++#define E1000_RCTL_RDMTS0_HALF (0x00000000) ++#define E1000_RCTL_RDMTS0_QUAT (0x00000100) ++#define E1000_RCTL_RDMTS0_EIGTH (0x00000200) ++#define E1000_RCTL_RDMTS1_HALF (0x00000000) ++#define E1000_RCTL_RDMTS1_QUAT (0x00000400) ++#define E1000_RCTL_RDMTS1_EIGTH (0x00000800) ++#define E1000_RCTL_MO_SHIFT 12 ++ ++#define E1000_RCTL_MO_0 (0x00000000) ++#define E1000_RCTL_MO_1 (0x00001000) ++#define E1000_RCTL_MO_2 (0x00002000) ++#define E1000_RCTL_MO_3 (0x00003000) ++ ++#define E1000_RCTL_MDR (0x00004000) ++#define E1000_RCTL_BAM (0x00008000) ++ ++#define E1000_RCTL_SZ_2048 (0x00000000) ++#define E1000_RCTL_SZ_1024 (0x00010000) ++#define E1000_RCTL_SZ_512 (0x00020000) ++#define E1000_RCTL_SZ_256 (0x00030000) ++ ++#define E1000_RCTL_SZ_16384 (0x00010000) ++#define E1000_RCTL_SZ_8192 (0x00020000) ++#define E1000_RCTL_SZ_4096 (0x00030000) ++ ++#define E1000_RCTL_VFE (0x00040000) ++ ++#define E1000_RCTL_CFIEN (0x00080000) ++#define E1000_RCTL_CFI (0x00100000) ++#define E1000_RCTL_ISLE (0x00200000) ++#define E1000_RCTL_DPF (0x00400000) ++#define E1000_RCTL_PMCF (0x00800000) ++#define E1000_RCTL_SISLH (0x01000000) ++#define E1000_RCTL_BSEX (0x02000000) ++#define E1000_RDT0_DELAY (0x0000ffff) ++#define E1000_RDT0_FPDB (0x80000000) ++ ++#define E1000_RDT1_DELAY (0x0000ffff) ++#define E1000_RDT1_FPDB (0x80000000) ++ ++#define E1000_RDLEN0_LEN (0x0007ff80) ++ ++#define E1000_RDLEN1_LEN (0x0007ff80) ++ ++#define E1000_RDH0_RDH (0x0000ffff) ++ ++#define E1000_RDH1_RDH (0x0000ffff) ++ ++#define E1000_RDT0_RDT (0x0000ffff) ++ ++#define E1000_FCRTH_XFCE (0x80000000) ++ ++#define E1000_FCRTL_XONE (0x80000000) ++ ++#define E1000_TXCW_FD (0x00000020) ++#define E1000_TXCW_HD (0x00000040) ++#define E1000_TXCW_PAUSE (0x00000080) ++#define E1000_TXCW_ASM_DIR (0x00000100) ++#define E1000_TXCW_PAUSE_MASK (0x00000180) ++#define E1000_TXCW_RF (0x00003000) ++#define E1000_TXCW_NP (0x00008000) ++#define E1000_TXCW_CW (0x0000ffff) ++#define E1000_TXCW_TXC (0x40000000) ++#define E1000_TXCW_ANE (0x80000000) ++ ++#define E1000_RXCW_CW (0x0000ffff) ++#define E1000_RXCW_NC (0x04000000) ++#define E1000_RXCW_IV (0x08000000) ++#define E1000_RXCW_CC (0x10000000) ++#define E1000_RXCW_C (0x20000000) ++#define E1000_RXCW_SYNCH (0x40000000) ++#define E1000_RXCW_ANC (0x80000000) ++ ++#define E1000_TCTL_RST (0x00000001) ++#define E1000_TCTL_EN (0x00000002) ++#define E1000_TCTL_BCE (0x00000004) ++#define E1000_TCTL_PSP (0x00000008) ++#define E1000_TCTL_CT (0x00000ff0) ++#define E1000_TCTL_COLD (0x003ff000) ++#define E1000_TCTL_SWXOFF (0x00400000) ++#define E1000_TCTL_PBE (0x00800000) ++#define E1000_TCTL_RTLC (0x01000000) ++#define E1000_TCTL_NRTU (0x02000000) ++ ++#define E1000_TQSAL_TQSAL (0xffffffc0) ++#define E1000_TQSAH_TQSAH (0xffffffff) ++ ++#define E1000_TQC_SQ (0x00000001) ++#define E1000_TQC_RQ (0x00000002) ++ ++#define E1000_TDBAL_TDBAL (0xfffff000) ++#define E1000_TDBAH_TDBAH (0xffffffff) ++ ++#define E1000_TDL_LEN (0x0007ff80) ++ ++#define E1000_TDH_TDH (0x0000ffff) ++ ++#define E1000_TDT_TDT (0x0000ffff) ++ ++#define E1000_RXCSUM_PCSS (0x000000ff) ++#define E1000_RXCSUM_IPOFL (0x00000100) ++#define E1000_RXCSUM_TUOFL (0x00000200) ++ ++#ifndef IA64 ++ ++#define E1000_WRITE_REG(reg, value) ((Adapter->MacType >= MAC_LIVENGOOD)? writel(value, &((PE1000_REGISTERS)Adapter->HardwareVirtualAddress)->reg) : writel(value, &((POLD_REGISTERS)Adapter->HardwareVirtualAddress)->reg)) ++ ++#define E1000_READ_REG(reg) ((Adapter->MacType >= MAC_LIVENGOOD)? readl(&((PE1000_REGISTERS)Adapter->HardwareVirtualAddress)->reg) : readl(&((POLD_REGISTERS)Adapter->HardwareVirtualAddress)->reg)) ++ ++#else /* IA64 */ ++ ++#define E1000_WRITE_REG(reg, value) ((Adapter->MacType >= MAC_LIVENGOOD)? writel(value, (unsigned long)&((PE1000_REGISTERS)Adapter->HardwareVirtualAddress)->reg) : writel(value, (unsigned long)&((POLD_REGISTERS)Adapter->HardwareVirtualAddress)->reg)) ++ ++#define E1000_READ_REG(reg) ((Adapter->MacType >= MAC_LIVENGOOD)? readl((unsigned long)&((PE1000_REGISTERS)Adapter->HardwareVirtualAddress)->reg) : readl((unsigned long)&((POLD_REGISTERS)Adapter->HardwareVirtualAddress)->reg)) ++ ++#endif /* END IA64 */ ++ ++#define E1000_MDALIGN (4096) ++ ++#define EEPROM_READ_OPCODE (0x6) ++#define EEPROM_WRITE_OPCODE (0x5) ++#define EEPROM_ERASE_OPCODE (0x7) ++#define EEPROM_EWEN_OPCODE (0x13) ++#define EEPROM_EWDS_OPCODE (0x10) ++ ++#define EEPROM_INIT_CONTROL1_REG (0x000A) ++#define EEPROM_INIT_CONTROL2_REG (0x000F) ++#define EEPROM_CHECKSUM_REG (0x003F) ++ ++#define EEPROM_WORD0A_ILOS (0x0010) ++#define EEPROM_WORD0A_SWDPIO (0x01E0) ++#define EEPROM_WORD0A_LRST (0x0200) ++#define EEPROM_WORD0A_FD (0x0400) ++#define EEPROM_WORD0A_66MHZ (0x0800) ++ ++#define EEPROM_WORD0F_PAUSE_MASK (0x3000) ++#define EEPROM_WORD0F_PAUSE (0x1000) ++#define EEPROM_WORD0F_ASM_DIR (0x2000) ++#define EEPROM_WORD0F_ANE (0x0800) ++#define EEPROM_WORD0F_SWPDIO_EXT (0x00F0) ++ ++#define EEPROM_SUM (0xBABA) ++ ++#define EEPROM_NODE_ADDRESS_BYTE_0 (0) ++#define EEPROM_PBA_BYTE_1 (8) ++ ++#define EEPROM_WORD_SIZE (64) ++ ++#define NODE_ADDRESS_SIZE (6) ++#define PBA_SIZE (4) ++ ++#define E1000_COLLISION_THRESHOLD 16 ++#define E1000_CT_SHIFT 4 ++ ++#define E1000_FDX_COLLISION_DISTANCE 64 ++#define E1000_HDX_COLLISION_DISTANCE 64 ++#define E1000_GB_HDX_COLLISION_DISTANCE 512 ++#define E1000_COLD_SHIFT 12 ++ ++#define REQ_TX_DESCRIPTOR_MULTIPLE 8 ++#define REQ_RX_DESCRIPTOR_MULTIPLE 8 ++ ++#define DEFAULT_WSMN_TIPG_IPGT 10 ++#define DEFAULT_LVGD_TIPG_IPGT 6 ++ ++#define DEFAULT_WSMN_TIPG_IPGR1 2 ++#define DEFAULT_LVGD_TIPG_IPGR1 8 ++#define E1000_TIPG_IPGR1_SHIFT 10 ++ ++#define DEFAULT_WSMN_TIPG_IPGR2 10 ++#define DEFAULT_LVGD_TIPG_IPGR2 6 ++#define E1000_TIPG_IPGR2_SHIFT 20 ++ ++#define FLOW_CONTROL_ADDRESS_LOW (0x00C28001) ++#define FLOW_CONTROL_ADDRESS_HIGH (0x00000100) ++#define FLOW_CONTROL_TYPE (0x8808) ++#define FC_DEFAULT_HI_THRESH (0x8000) ++#define FC_DEFAULT_LO_THRESH (0x4000) ++#define FC_DEFAULT_TX_TIMER (0x100) ++ ++#define PAUSE_SHIFT 5 ++ ++#define SWDPIO_SHIFT 17 ++ ++#define SWDPIO__EXT_SHIFT 4 ++ ++#define ILOS_SHIFT 3 ++ ++#define MDI_REGADD_SHIFT 16 ++ ++#define MDI_PHYADD_SHIFT 21 ++ ++#define RECEIVE_BUFFER_ALIGN_SIZE (256) ++ ++#define LINK_UP_TIMEOUT 500 ++ ++#define E1000_TX_BUFFER_SIZE ((UINT)1514) ++ ++#define E1000_MIN_SIZE_OF_RECEIVE_BUFFERS (2048) ++ ++#define E1000_SIZE_OF_RECEIVE_BUFFERS (2048) ++ ++#define E1000_SIZE_OF_UNALIGNED_RECEIVE_BUFFERS E1000_SIZE_OF_RECEIVE_BUFFERS+RECEIVE_BUFFER_ALIGN_SIZE ++ ++#define COALESCE_BUFFER_SIZE 0x800 ++#define COALESCE_BUFFER_ALIGN 0x800 ++ ++#define E1000_WAIT_PERIOD 10 ++ ++#endif /* _FXHW_ */ ++ +diff -Nur linux-noe1000/drivers/net/e1000_main.c linux-e1000/drivers/net/e1000_main.c +--- linux-noe1000/drivers/net/e1000_main.c Wed Dec 31 16:00:00 1969 ++++ linux-e1000/drivers/net/e1000_main.c Mon Oct 23 14:06:02 2000 +@@ -0,0 +1,4012 @@ ++/***************************************************************************** ++ ***************************************************************************** ++Copyright (c) 1999 - 2000, Intel Corporation ++ ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions are met: ++ ++ 1. Redistributions of source code must retain the above copyright notice, ++ this list of conditions and the following disclaimer. ++ ++ 2. Redistributions in binary form must reproduce the above copyright notice, ++ this list of conditions and the following disclaimer in the documentation ++ and/or other materials provided with the distribution. ++ ++ 3. Neither the name of Intel Corporation nor the names of its contributors ++ may be used to endorse or promote products derived from this software ++ without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' ++AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ++DISCLAIMED. IN NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, ++INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR ++PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ++LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING ++NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, ++EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ***************************************************************************** ++ ****************************************************************************/ ++ ++/********************************************************************** ++* * ++* INTEL CORPORATION * ++* * ++* This software is supplied under the terms of the license included * ++* above. All use of this driver must be in accordance with the terms * ++* of that license. * ++* * ++* Module Name: e1000.c * ++* * ++* Abstract: Functions for the driver entry points like load, * ++* unload, open and close. All board specific calls made * ++* by the network interface section of the driver. * ++* * ++* Environment: This file is intended to be specific to the Linux * ++* operating system. * ++* * ++**********************************************************************/ ++ ++/* This is for IA64 only */ ++#ifndef IA64 ++#define IA64 ++#endif ++#ifndef LINUX_NO_GMII ++#define LINUX_NO_GMII ++#endif ++ ++#undef __NO_VERSION__ ++#define _IANS_MAIN_MODULE_C_ ++ ++/* This first section contains the setable parametes for configuring the ++ * driver into the kernel. ++ */ ++ ++#define E1000_DEBUG_DEFAULT 0 ++int e1000_debug_level = E1000_DEBUG_DEFAULT; ++ ++/* global defines */ ++#define MAX_TCB 64 /* number of transmit descriptors */ ++#define MAX_RFD 64 /* number of receive descriptors */ ++ ++/* includes */ ++#include "e1000.h" ++#ifndef LINUX_NO_GMII ++#include "e1000_phy.h" ++#endif ++// PROC ++// #include "e1000_proc.h" ++ ++/* Global Data structures and variables */ ++// LEECH - testing branding port from e100 ++e1000_vendor_info_t e1000_vendor_info_array[] = { ++ {0x8086, 0x1000, "e1000 - Intel(R) PRO/1000 Gigabit Server Adapter"}, ++#ifndef LINUX_NO_GMII ++ ++ {0x8086, 0x1002, ++ "e1000 - Intel(R) PRO/1000 Gigabit Adapter (RJ45 - Copper)"}, ++#endif ++ ++ {0x8086, 0x1003, ++ "e1000 - Intel(R) PRO/1000 Gigabit Adapter (SC - Fiber)"}, ++ {CATCHALL, CATCHALL, "Intel(R) 8254x Based Gigabit Adapter"}, ++ {0x0, 0x0, ""} ++}; ++ ++char e1000id_string[80] = ++ "e1000 - Intel(R) PRO/1000 Gigabit Server Adapter, "; ++char e1000_copyright[] = ++ " Copyright (c) 1999 - 2000 Intel Corporation\n"; ++char e1000_ifname[] = "e1000"; ++ ++static const char *version = ++ "Intel(TM) PRO/1000 Gigabit Server Adapter - Loadable driver, Ver. 2.0.2-64beta3\n"; ++ ++bd_config_t *e1000first = NULL; ++int e1000boards = 0; ++int e1000_rxfree_cnt = 0; ++uint_t e1000_pcimlt_override[8] = { 0, 0, 0, 0, 0, 0, 0, 0 }; ++uint_t e1000_pcimwi_enable[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; ++uint_t e1000_TxDescriptors[8] = { MAX_TCB, MAX_TCB, MAX_TCB, MAX_TCB, ++ MAX_TCB, MAX_TCB, MAX_TCB, MAX_TCB ++}; ++uint_t e1000_txint_delay = 128; ++uint_t e1000_rxint_delay = 0; ++uint_t e1000_RxDescriptors[8] = { MAX_RFD, MAX_RFD, MAX_RFD, MAX_RFD, ++ MAX_RFD, MAX_RFD, MAX_RFD, MAX_RFD ++}; ++int e1000_flow_ctrl = 3; ++int e1000_rxpci_priority = 0; ++uint_t e1000_maxdpc_count = 5; ++uint_t e1000_append_size = 64; ++uint_t e1000_copy_size = 8; ++int e1000_dplx = 0; ++ ++/* Feature enable/disable */ ++int e1000_XsumRX[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; ++int e1000_Jumbo[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; ++ ++/* Command line parameters for Livengood */ ++int e1000_Autoneg[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; ++int e1000_Speed[8] = { 0, 0, 0, 0, 0, 0, 0, 0 }; ++int e1000_ForceDuplex[8] = { 0, 0, 0, 0, 0, 0, 0, 0 }; ++int e1000_autoneg_advertised[8] = { 0x003F, 0x003F, 0x003F, 0x003F, ++ 0x003F, 0x003F, 0x003F, 0x003F ++}; ++int e1000_WaitForLink[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; ++int e1000_mediatype[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; ++ ++/* This parameter determines whether the driver sets the RS bit or the ++ * RPS bit in a transmit packet. These are the possible values for this ++ * parameter: ++ * e1000_ReportTxEarly = 0 ==> set the RPS bit ++ * = 1 ==> set the RS bit ++ * = 2 ==> (default) let the driver auto-detect ++ * ++ * If the RS bit is set in a packet, an interrupts is generated as soon ++ * as the packet is DMAed from host memory to the FIFO. If the RPS bit ++ * is set, an interrupt is generated after the packet has been transmitted ++ * on the wire. ++ */ ++uchar_t e1000_ReportTxEarly = 2; /* let the driver auto-detect */ ++ ++ ++/* these next ones are for Linux specific things */ ++STATIC int probed = 0; ++device_t *base_device = NULL; ++ ++/* IA64 */ ++extern VOID ++GetSpeedAndDuplex( IN PADAPTER_STRUCT Adapter, PUINT16 Speed, PUINT16 Duplex); ++ ++extern BOOLEAN ++InitializeHardware( IN PADAPTER_STRUCT Adapter); ++ ++extern UINT8 ++RxChecksumVerify( ++ PADAPTER_STRUCT Adapter, ++ PRX_SW_PACKET RxSwPacket, ++ PE1000_RECEIVE_DESCRIPTOR RxDescriptor ++); ++ ++extern UINT8 ++RxChecksumVerifyLivengood( ++ PADAPTER_STRUCT Adapter, ++ PRX_SW_PACKET RxSwPacket, ++ PE1000_RECEIVE_DESCRIPTOR RxDescriptor ++); ++/* END IA64 */ ++ ++/* local protos */ ++VOID ClearHwStatsCounters(IN PADAPTER_STRUCT Adapter); ++ ++//LEECH DEBUG ++uint32_t CKS_HW_ERROR = 0; ++ ++/* The system interface routines */ ++ ++/**************************************************************************** ++* Name: e1000_probe ++* ++* Description: This routine is called when the dynamic driver module ++* "e1000" is loaded using the command "insmod". ++* It calls the initialization routine e1000init. ++* ++* This is a Linux required routine. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 07/11/99 ++* ++* Arguments: ++* NONE ++* ++* Returns: ++* It returns the status of the function e1000init ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++STATIC int e1000_probe(device_t * dev) ++{ ++ bd_config_t *bdp; ++ PADAPTER_STRUCT Adapter; ++ pci_dev_t *pcid = NULL; ++ int num_boards = 0; ++ int first_time = 0, loop_cnt = 0; ++ net_device_stats_t *stats; ++ ++ if (e1000_debug_level >= 1) ++ printk("e1000_probe()\n"); ++ ++ /* Has the probe routine been called before? The driver can be probed only ++ * once. ++ */ ++ if (probed) ++ return (0); ++ else ++ probed++; ++ ++ /* does the system support pci? */ ++ if ((!CONFIG_PCI) || (!pci_present())) ++ return (0); ++ ++ /* loop through all of the ethernet PCI devices looking for ours */ ++ while ((pcid = pci_find_class(PCI_CLASS_NETWORK_ETHERNET << 8, pcid))) { ++ dev = NULL; ++ ++ if (e1000_debug_level >= 2) ++ printk ++ ("e1000_probe: vendor = 0x%x, device = 0x%x \n", ++ pcid->vendor, pcid->device); ++ ++ /* is the device ours? */ ++ if ((pcid->vendor != E1000_VENDOR_ID) || ++ !((pcid->device == WISEMAN_DEVICE_ID) || ++ (pcid->device == LIVENGOOD_DEVICE_ID))) continue; /* No, continue */ ++ ++ /* register the net device, but don't allocate a private structure yet */ ++ dev = init_etherdev(dev, 0); ++ ++ if (dev == NULL) { ++ printk(KERN_ERR "Not able to alloc etherdev struct\n"); ++ break; ++ } ++ ++ /* Allocate all the memory that the driver will need */ ++ if (!(bdp = e1000_alloc_space())) { ++ printk("%s - Failed to allocate memory\n", e1000_ifname); ++ e1000_dealloc_space(bdp); ++ return 0; ++ } ++ ++ /* init the timer */ ++ bdp->timer_val = -1; ++ ++ /* point the Adapter to the bddp */ ++ Adapter = (PADAPTER_STRUCT) bdp->bddp; ++ ++#ifdef iANS ++ bdp->iANSdata = kmalloc(sizeof(iANSsupport_t), GFP_KERNEL); ++ memset((PVOID) bdp->iANSdata, 0, sizeof(iANSsupport_t)); ++ bd_ans_drv_InitANS(bdp, bdp->iANSdata); ++#endif ++ ++#ifndef LINUX_NO_GMII ++ /* Set up parameters for Livengood */ ++ switch (e1000_Speed[Adapter->bd_number]) { ++ case SPEED_10: ++ Adapter->AutoNeg = 0; ++ if (e1000_ForceDuplex[Adapter->bd_number] == FULL_DUPLEX) ++ Adapter->ForcedSpeedDuplex = FULL_10; ++ else ++ Adapter->ForcedSpeedDuplex = HALF_10; ++ break; ++ case SPEED_100: ++ Adapter->AutoNeg = 0; ++ if (e1000_ForceDuplex[Adapter->bd_number] == FULL_DUPLEX) ++ Adapter->ForcedSpeedDuplex = FULL_100; ++ else ++ Adapter->ForcedSpeedDuplex = HALF_100; ++ break; ++ case SPEED_1000: ++ Adapter->AutoNeg = 1; ++ if (e1000_ForceDuplex[Adapter->bd_number] == HALF_DUPLEX) ++ Adapter->AutoNegAdvertised = ADVERTISE_1000_HALF; ++ else if (e1000_ForceDuplex[Adapter->bd_number] == FULL_DUPLEX) ++ Adapter->AutoNegAdvertised = ADVERTISE_1000_FULL; ++ else ++ Adapter->AutoNegAdvertised = ++ (ADVERTISE_1000_FULL | ADVERTISE_1000_HALF); ++ break; ++ default: ++ Adapter->AutoNeg = 1; ++ Adapter->AutoNegAdvertised = ++ e1000_autoneg_advertised[Adapter->bd_number]; ++ } ++#endif ++ Adapter->WaitAutoNegComplete = ++ e1000_WaitForLink[Adapter->bd_number]; ++ Adapter->MediaType = e1000_mediatype[Adapter->bd_number]; ++ ++ /* ++ * Obtain the PCI specific information about the driver. ++ */ ++ if (e1000_find_pci_device(pcid, Adapter) == 0) { ++ printk("%s - Failed to find PCI device\n", e1000_ifname); ++ return (0); ++ } ++ ++ /* Set Adapter->MacType */ ++ switch (pcid->device) { ++ case WISEMAN_DEVICE_ID: ++ if (Adapter->RevID == WISEMAN_2_0_REV_ID) ++ Adapter->MacType = MAC_WISEMAN_2_0; ++ else { ++ if (Adapter->RevID == WISEMAN_2_1_REV_ID) ++ Adapter->MacType = MAC_WISEMAN_2_1; ++ else { ++ Adapter->MacType = MAC_WISEMAN_2_0; ++ printk(KERN_ERR ++ "Could not identify hardware revision\n"); ++ } ++ } ++ break; ++ case LIVENGOOD_DEVICE_ID: ++ Adapter->MacType = MAC_LIVENGOOD; ++ break; ++ default: ++ Adapter->MacType = MAC_WISEMAN_2_0; ++ printk(KERN_ERR "Could not identify hardware revision\n"); ++ break; ++ } ++ ++ if (e1000_debug_level >= 2) ++ printk ("e1000_probe: MacType = 0x%x, RevID = 0x%x \n", ++ Adapter->MacType, Adapter->RevID); ++ ++ /* save off the needed information */ ++ bdp->device = dev; ++ dev->priv = bdp; ++ Adapter = bdp->bddp; ++ ++ /* save off the pci device structure pointer */ ++ Adapter->pci_dev = pcid; ++ bdp->vendor = pcid->vendor; ++ ++ /* set the irq into the dev and bdp structures */ ++ dev->irq = pcid->irq; ++ bdp->irq_level = pcid->irq; ++ ++ ++ /* point to all of our entry point to let the system know where we are */ ++ dev->open = &e1000_open; ++ dev->hard_start_xmit = &e1000_xmit_frame; ++ dev->stop = &e1000_close; ++ dev->get_stats = &e1000_get_stats; ++ dev->set_multicast_list = &e1000_set_multi; ++ dev->set_mac_address = &e1000_set_mac; ++ dev->change_mtu = &e1000_change_mtu; ++ ++#ifdef iANS ++ dev->do_ioctl = &bd_ans_os_Ioctl; ++#endif ++ /* set memory base addr */ ++ dev->base_addr = pci_resource_start(pcid, 0); ++ ++ /* now map the phys addr into system space... */ ++ /* ++ * Map the PCI memory base address to a virtual address that can be used ++ * for access by the driver. The amount of memory to be mapped will be ++ * the E1000 register area. ++ */ ++ ++#ifndef IA64 ++ Adapter->HardwareVirtualAddress = ++ (PE1000_REGISTERS) ioremap(pci_resource_start(pcid, 0), ++ sizeof(E1000_REGISTERS)); ++#else ++ Adapter->HardwareVirtualAddress = ++ (PE1000_REGISTERS) ioremap(pci_resource_start(pcid, 0), ++ pci_resource_len (pcid, 0)); ++#endif /* IA64 */ ++ ++ if (Adapter->HardwareVirtualAddress == NULL) { ++ /* ++ * If the hardware register space can not be allocated, the driver ++ * must fail to load. ++ */ ++ printk("e1000_probe ioremap failed\n"); ++ ++ /* this is a problem, if the first one inits OK but a secondary one ++ * fails, what should you return? Now it will say the load was OK ++ * but one or more boards may have failed to come up ++ */ ++ ++ break; ++ } ++ ++ bdp->mem_start = pci_resource_start(pcid, 0); ++ ++ if (e1000_debug_level >= 2) ++ printk("memstart = 0x%p, virt_addr = 0x%p\n", ++ (void *)bdp->mem_start, ++ (void *)Adapter->HardwareVirtualAddress); ++ ++ if (!first_time) { ++ /* only display the version message one time */ ++ first_time = 1; ++ ++ /* print out the version */ ++ printk(version); ++ printk(e1000_copyright); ++ ++ } ++ ++ InitializeHardware(Adapter); ++ GetSpeedAndDuplex(Adapter, &Adapter->cur_line_speed, ++ &Adapter->FullDuplex); ++ /* Printout the board configuration */ ++ e1000_print_brd_conf(bdp); ++ ++ /* init the basic stats stuff */ ++ ClearHwStatsCounters(Adapter); ++ /* Update the statistics needed by the upper */ ++ UpdateStatsCounters(bdp); ++ ++ stats = e1000_get_stats(dev); ++ ++ /* up the loop count( it's also the number of our boards found) */ ++ loop_cnt++; ++ ++ if (e1000_debug_level >= 2) { ++ printk("dev = 0x%p ", dev); ++ printk(" priv = 0x%p\n", dev->priv); ++ printk(" irq = 0x%x ", dev->irq); ++ printk(" next = 0x%p ", dev->next); ++ printk(" flags = 0x%x\n", dev->flags); ++ printk(" bdp = 0x%p\n", bdp); ++ printk(" irq_level = 0x%x\n", bdp->irq_level); ++ } ++ } /* end of pci_find_class while loop */ ++ ++ e1000boards = num_boards = loop_cnt; ++ ++#ifdef MODULE ++ return (num_boards); ++#else /* not a module */ ++ if (num_boards) ++ return (0); ++ else ++ return (ENODEV); ++#endif /* MODULE */ ++} ++ ++#ifdef IA64 ++/* Ronch - this is needed for the newer dev kernels */ ++/* the probe routine will only be called if this is here */ ++module_init( e1000_probe ); ++#endif /* IA64 */ ++ ++/* set some of the modules specific things here */ ++#ifdef MODULE ++ ++#if LINUX_VERSION_CODE > 0x20118 ++ ++MODULE_AUTHOR("Intel Corporation, "); ++ ++/* I tried to use the version string here but it won't compile. I think it's a ++ * macro expansion problem. ++*/ ++MODULE_DESCRIPTION("Intel(R) PRO/1000 Gigabit Ethernet driver"); ++MODULE_PARM(e1000_TxDescriptors, "1-8i"); ++MODULE_PARM(e1000_RxDescriptors, "1-8i"); ++MODULE_PARM(e1000_XsumRX, "1-8i"); ++MODULE_PARM(e1000_Jumbo, "1-8i"); ++MODULE_PARM(e1000_pcimlt_override, "1-8i"); ++MODULE_PARM(e1000_pcimwi_enable, "1-8i"); ++ ++/* New parameters for Livengood */ ++MODULE_PARM(e1000_Autoneg, "1-8i"); ++MODULE_PARM(e1000_Speed, "1-8i"); ++MODULE_PARM(e1000_ForceDuplex, "1-8i"); ++MODULE_PARM(e1000_autoneg_advertised, "1-8i"); ++MODULE_PARM(e1000_WaitForLink, "1-8i"); ++MODULE_PARM(e1000_mediatype, "1-8i"); ++#endif /* LINUX_VERSION */ ++ ++/**************************************************************************** ++* Name: init_module ++* ++* Description: This routine is an entry point into the driver. ++* ++* This is a Linux required routine. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 07/11/99 ++* ++* Arguments: ++* NONE ++* ++* Returns: ++* It returns 0 if at least 1 nic wass found and initialized ++* else it returns -ENODEV. ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++int init_module(void) ++{ ++ int nics; ++ ++ nics = e1000_probe(NULL); ++ if (nics) { ++ // PROC ++ // e1000_proc_register(); ++ return (0); ++ } else { ++ return (-ENODEV); ++ } ++} ++ ++/**************************************************************************** ++* Name: cleanup_module ++* ++* Description: This routine is an entry point into the driver. ++* ++* This is a Linux required routine. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 07/11/99 ++* ++* Arguments: ++* NONE ++* ++* Returns: ++* It returns 0 and can not fail ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++int cleanup_module(void) ++{ ++ bd_config_t *bdp, *next_bdp; ++ PADAPTER_STRUCT Adapter; ++ device_t *dev, *next_dev; ++ ++ /* start looking at the first device */ ++ if (e1000first) ++ dev = e1000first->device; ++ else ++ return 0; ++ if (e1000_debug_level >= 1) ++ printk("cleanup_module: SOR, dev = 0x%p \n\n\n", dev); ++ ++ while (dev) { ++ bdp = (bd_config_t *) dev->priv; ++ next_bdp = bdp->bd_next; ++ ++ if (next_bdp) ++ next_dev = next_bdp->device; ++ else ++ next_dev = NULL; ++ Adapter = bdp->bddp; ++ ++ /* unregister this instance of the module */ ++ if (e1000_debug_level >= 2) ++ printk("--Cleanup, unreg_netdev\n"); ++ unregister_netdev(dev); ++ ++ /* ++ * Free the memory mapped area that is allocated to the E1000 hardware ++ * registers ++ */ ++ if (e1000_debug_level >= 2) ++ printk("--Cleanup, iounmap\n"); ++ iounmap(Adapter->HardwareVirtualAddress); ++ /* free the irq back to the system */ ++ ++#ifdef iANS ++ kfree(bdp->iANSdata); ++#endif ++ /* free up any memory here */ ++ if (e1000_debug_level >= 2) ++ printk("--Cleanup, e1000_dealloc_space\n"); ++ e1000_dealloc_space(bdp); ++ ++ dev = next_dev; ++ } ++ // PROC ++ // e1000_proc_unregister(); ++ return (0); ++} ++ ++#endif /* MODULE */ ++ ++ ++/**************************************************************************** ++* Name: e1000_open ++* ++* Description: This routine is the open call for the interface. ++* ++* This is a Linux required routine. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 07/11/99 ++* ++* Arguments: ++* NONE ++* ++* Returns: ++* It returns 0 on success ++* -EAGAIN on failure ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++STATIC int e1000_open(device_t * dev) ++{ ++ bd_config_t *bdp; ++ PADAPTER_STRUCT Adapter; ++ net_device_stats_t *stats; ++ int ret_val; ++ ++ bdp = dev->priv; ++ Adapter = bdp->bddp; ++ ++ if (e1000_debug_level >= 1) ++ printk("open: SOR, bdp = 0x%p\n", bdp); ++ ++ if (e1000init(bdp)) { ++ return -ENOMEM; ++ } ++ ++ if (request_irq(dev->irq, &e1000intr, SA_SHIRQ, e1000id_string, dev)) { ++ if (e1000_debug_level >= 1) ++ printk("open: request_irq failed"); ++ ++ return (-EAGAIN); ++ } ++ ++ /* Check to see if promiscuous mode needs to be turned on */ ++ if (dev->flags & IFF_PROMISC) { ++ /* turn promisc mode on */ ++ ret_val = e1000_set_promisc(bdp, B_TRUE); ++ bdp->flags |= PROMISCUOUS; ++ } else { ++ /* turn promisc mode off */ ++ ret_val = e1000_set_promisc(bdp, B_FALSE); ++ bdp->flags &= ~PROMISCUOUS; ++ } ++ ++#ifdef MODULE ++ /* up the mod use count used by the system */ ++ MOD_INC_USE_COUNT; ++#endif /* MODULE */ ++ ++ /* setup and start the watchdog timer */ ++ init_timer(&bdp->timer_id); ++ ++ /* set the timer value for 2 sec( i.e. 200 10msec tics ) ++ * jiffies are mesured in tics and is equiv. to LBOLTS in Unix ++ */ ++ bdp->timer_id.expires = bdp->timer_val = jiffies + 200; ++ bdp->timer_id.data = (ulong_t) dev; ++ bdp->timer_id.function = (void *) &e1000_watchdog; ++ ++ /* start the timer */ ++ add_timer(&bdp->timer_id); ++ ++ /* set the device flags */ ++ // NOT NEEDED IN 2.2 KERNELS (LEFT OVER FROM 2.0) ++ // dev->interrupt = 0; ++ // dev->start = 1; ++ netif_start_queue(dev); ++ ++ /* enable interrupts */ ++ e1000EnableInterrupt(Adapter); ++ ++ /* init the basic stats stuff */ ++ ClearHwStatsCounters(Adapter); ++ stats = e1000_get_stats(dev); ++ ++ return (0); ++} ++ ++/**************************************************************************** ++* Name: e1000_close ++* ++* Description: This routine is an entry point into the driver. ++* ++* This is a Linux required routine. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 07/11/99 ++* ++* Arguments: ++* device_t pointer ++* ++* Returns: ++* It returns 0 and can not fail. ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++STATIC int e1000_close(device_t * dev) ++{ ++ bd_config_t *bdp; ++ PADAPTER_STRUCT Adapter; ++ PRX_SW_PACKET RxSwPacket; ++ ushort_t status; ++ int j; ++ ++ bdp = dev->priv; ++ Adapter = bdp->bddp; ++ ++ /* set the device to not started */ ++ // dev->start = 0; ++ netif_stop_queue(dev); ++ /* stop the hardware */ ++ ++ /* ++ * Disable all possible interrupts. ++ */ ++ E1000_WRITE_REG(Imc, (0xffffffff)); ++ status = E1000_READ_REG(Icr); ++ ++ /* Reset the chip */ ++ AdapterStop(Adapter); ++ ++ /* kill the timer */ ++ del_timer(&bdp->timer_id); ++ ++ /* free the irq back to the system */ ++ if (e1000_debug_level >= 1) ++ printk("E1000: close: free_irq\n"); ++ free_irq(dev->irq, dev); ++ ++ /* ++ * Free up the transmit descriptor area ++ */ ++ if (e1000_debug_level >= 2) ++ printk("--Cleanup, free tx descriptor area\n"); ++ free_contig(Adapter->e1000_TxSwPacketPtrArea); ++ Adapter->e1000_TxSwPacketPtrArea = NULL; ++ free_contig(bdp->base_tx_tbds); ++ bdp->base_tx_tbds = NULL; ++ ++ /* ++ * Free up the RX_SW_PACKET area also free any allocated ++ * receive buffers ++ */ ++ if (e1000_debug_level >= 2) ++ printk("--Cleanup, free rx packet area + skbuffs\n"); ++ if (Adapter->RxSwPacketPointerArea != NULL) { ++ for (j = 0, RxSwPacket = Adapter->RxSwPacketPointerArea; ++ j < Adapter->NumRxDescriptors; j++, RxSwPacket++) { ++ if (RxSwPacket != NULL && RxSwPacket->skb != NULL) { ++ if (e1000_debug_level >= 2) ++ printk(" -- kfree_skb\n"); ++ dev_kfree_skb(RxSwPacket->skb); ++ RxSwPacket->skb = NULL; ++ } ++ } ++ } ++ ++ /* ++ * Free the receive descriptor area ++ */ ++ if (e1000_debug_level >= 2) ++ printk("--Cleanup, free rx descriptor area\n"); ++ /* free_contig( Adapter->e1000_rbd_data ); */ ++ free_contig(bdp->base_rx_rbds); ++ bdp->base_rx_rbds = NULL; ++ free_contig(Adapter->RxSwPacketPointerArea); ++ Adapter->RxSwPacketPointerArea = NULL; ++ ++#ifdef MODULE ++ /* adjust the mod use count */ ++ MOD_DEC_USE_COUNT; ++#endif /* MODULE */ ++ ++ return (0); ++} ++ ++/**************************************************************************** ++* Name: e1000_xmit_frame ++* ++* Description: This routine is called to transmit a frame. ++* ++* ++* Author: IntelCorporation ++* ++* Born on Date: 07/11/99 ++* ++* Arguments: ++* sb_buff pointer ++* device_t pointer ++* ++* Returns: ++* It returns B_FALSE on success ++* B_TRUE on failure ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++STATIC int e1000_xmit_frame(struct sk_buff *skb, device_t * dev) ++{ ++ bd_config_t *bdp; ++ PADAPTER_STRUCT Adapter; ++ PTX_SW_PACKET TxSwPacket; ++/* ++ UINT NumTxDescriptorsNeeded; ++ UINT size; ++ USHORT i; ++ USHORT BufferNumber; ++ int mblk_sz,mp_buf_cnt; ++ int count = 0; ++*/ ++ int lock_flag; ++ ++ bdp = dev->priv; ++ Adapter = (PADAPTER_STRUCT) bdp->bddp; ++ ++ /* get the tx lock */ ++ spin_lock_irqsave(&Adapter->bd_tx_lock, lock_flag); ++ ++ if (e1000_debug_level >= 3) ++ printk("e1000_tx_frame\n"); ++ ++ /******************************************************************* ++ * Check if any TxDescriptors are available, if not, back out of ++ * this function. ++ *******************************************************************/ ++ /* if((Adapter->NumTxDescriptorsAvail) <= NumPhysFrags) */ ++ if ((Adapter->NumTxDescriptorsAvail) <= 1) { ++ /* TxSwPacket->Packet = NULL; */ ++ ++ if (e1000_debug_level >= 3) ++ printk ++ ("e1000_tx_frame No Tx descriptors available %d\n", ++ Adapter->NumTxDescriptorsAvail); ++ ++ bdp->tx_out_res = 1; ++ netif_stop_queue(dev); ++ /* release the tx_lock */ ++ spin_unlock_irqrestore(&Adapter->bd_tx_lock, lock_flag); ++ ++ /* fail the call */ ++ return (B_TRUE); ++ } ++ ++ /* Get a "TxSwPacket" to hold miscellaneous information about the resources ++ * that will be used to send this packet. ++ */ ++ ++ TxSwPacket = ++ (PTX_SW_PACKET) QUEUE_GET_HEAD(&Adapter->FreeSwTxPacketList); ++ ++ if (!TxSwPacket) { ++ if (e1000_debug_level >= 3) { ++ printk("TxSwPacket 0x%p is NOT VALID!!!!!\n\n", TxSwPacket); ++ } ++ ++ printk("!e1000_tx_frame no TxSwPackets left\n"); ++ ++ bdp->tx_out_res = 1; ++ ++ netif_stop_queue(dev); ++ /* release the tx_lock */ ++ spin_unlock_irqrestore(&Adapter->bd_tx_lock, lock_flag); ++ ++ return (B_TRUE); ++ } ++ ++ /* Initialize TxSwPacket structure. We'll have to reference this ++ * structure when we do our transmit cleanup processing for this packet. ++ */ ++ TxSwPacket->Packet = skb; ++ ++ ++ if (e1000_debug_level >= 3) ++ printk("tx_frame: calling SendBuffer, TxSwPacket = 0x%p\n", ++ TxSwPacket); ++ ++ /* call the transmit routine */ ++ SendBuffer(TxSwPacket, bdp); ++ ++ /* set the xmit start time, it's only in tics so the res in not good */ ++ dev->trans_start = jiffies; ++ ++ /* ++ * e1000_tx_frame could be called from the context of ++ * e1000_tx_queued_frames. In that case, if the packet gets transmitted ++ * successfully, the write queue length needs to be decremented. ++ */ ++ ++ if (bdp->OutQlen) ++ bdp->OutQlen--; ++ ++ /* release the tx_lock */ ++ spin_unlock_irqrestore(&Adapter->bd_tx_lock, lock_flag); ++ ++ return (B_FALSE); ++} ++ ++/**************************************************************************** ++* Name: SendBuffer ++* ++* Description: This routine physically sends the packet to the nic controller. ++* ++* ++* Author: IntelCorporation ++* ++* Born on Date: 07/11/99 ++* ++* Arguments: ++* TX_SW_PACKET pointer ++* bd_config_t pointer ++* ++* Returns: ++* It returns B_TRUE always and can not fail. ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++STATIC UINT SendBuffer(PTX_SW_PACKET TxSwPacket, bd_config_t * bdp) ++{ ++ PADAPTER_STRUCT Adapter; ++ PE1000_TRANSMIT_DESCRIPTOR CurrentTxDescriptor; ++ sk_buff_t *skb; ++ ++#ifndef IA64 ++ uint_t phys_saddr; ++ uint_t start_addr; ++#else ++ uint64_t phys_saddr; ++ uint8_t *start_addr; ++#endif /* IA64 */ ++ ++ net_device_stats_t *stats; ++ ++ Adapter = bdp->bddp; ++ skb = TxSwPacket->Packet; ++ stats = &bdp->net_stats; ++ ++#ifndef IA64 ++ start_addr = (uint_t) skb->data; ++#else ++ start_addr = skb->data; ++#endif /* IA64 */ ++ ++ phys_saddr = virt_to_bus(skb->data); ++ ++ CurrentTxDescriptor = Adapter->NextAvailTxDescriptor; ++ ++ CurrentTxDescriptor->BufferAddress.LowPart = phys_saddr; ++ ++ CurrentTxDescriptor->Lower.DwordData = skb->len; ++ ++ /* update the TX stats */ ++ stats->tx_packets++; ++ stats->tx_bytes += skb->len; ++ ++ if (e1000_debug_level >= 3) ++ printk ++ ("SendBuffer: vaddr = 0x%p, paddr = 0x%X, len = 0x%x\n", ++ start_addr, (uint32_t)phys_saddr, skb->len); ++ ++ /* zero out the status field in the descriptor. */ ++ CurrentTxDescriptor->Upper.DwordData = 0; ++ ++ /* Check the wrap-around case */ ++ if (CurrentTxDescriptor == Adapter->LastTxDescriptor) ++ Adapter->NextAvailTxDescriptor = Adapter->FirstTxDescriptor; ++ else ++ Adapter->NextAvailTxDescriptor++; ++ ++ Adapter->NumTxDescriptorsAvail--; ++ ++ TxSwPacket = ++ (PTX_SW_PACKET) QUEUE_POP_HEAD(&Adapter->FreeSwTxPacketList); ++ ++ /* Last Descriptor of Packet needs End Of Packet (EOP), ++ * Report Status (RS) and append Ethernet CRC (IFCS) bits set. ++ */ ++ TxSwPacket->TxDescriptorBufferAddr = ++ CurrentTxDescriptor->BufferAddress.LowPart; ++ ++ /* Put this TxSwPacket at the end in the "in use" list */ ++ QUEUE_PUSH_TAIL(&Adapter->UsedSwTxPacketList, &TxSwPacket->Link); ++ ++ /* ++ * If there is a valid value for the transmit interrupt delay, set up the ++ * delay in the descriptor field ++ */ ++ if (Adapter->TxIntDelay) { ++ CurrentTxDescriptor->Lower.DwordData |= ++ (E1000_TXD_CMD_EOP | E1000_TXD_CMD_IDE | E1000_TXD_CMD_IFCS); ++ } else { ++ CurrentTxDescriptor->Lower.DwordData |= ++ (E1000_TXD_CMD_EOP | E1000_TXD_CMD_IFCS); ++ } ++ ++ /* Set the RS or the RPS bit by looking at the ReportTxEarly setting ++ Srihari. Mar 08, 1999 */ ++ if (Adapter->ReportTxEarly == 1) ++ CurrentTxDescriptor->Lower.DwordData |= E1000_TXD_CMD_RS; ++ else ++ CurrentTxDescriptor->Lower.DwordData |= E1000_TXD_CMD_RPS; ++ ++#ifdef iANS ++ if(bdp->iANSdata->iANS_status == IANS_COMMUNICATION_UP) { ++ bd_ans_os_Transmit(bdp, CurrentTxDescriptor, skb); ++ } ++#endif ++ /* Advance the Transmit Descriptor Tail (Tdt), this tells the ++ * E1000 that this frame is available to transmit. ++ */ ++ ++#ifndef IA64 ++ E1000_WRITE_REG(Tdt,(((ULONG) Adapter->NextAvailTxDescriptor - ++ (ULONG) Adapter->FirstTxDescriptor) >> 4)); ++#else /* IA64 */ ++ E1000_WRITE_REG(Tdt,(((uint64_t) Adapter->NextAvailTxDescriptor - ++ (uint64_t) Adapter->FirstTxDescriptor) >> 4)); ++#endif /* END IA64 */ ++ ++ return (B_TRUE); ++} ++ ++/**************************************************************************** ++* Name: e1000_get_stats ++* ++* Description: This routine is called when the OS wants the nic stats returned ++* ++* Author: IntelCorporation ++* ++* Born on Date: 7/12/99 ++* ++* Arguments: ++* device_t dev - the device stucture to return stats on ++* ++* Returns: ++* the address of the net_device_stats stucture for the device ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++STATIC struct net_device_stats *e1000_get_stats(device_t * dev) ++{ ++ bd_config_t *bdp = dev->priv; ++ ++ /* Update the statistics needed by the upper interface */ ++ // LEECH - status counter updates moved to watchdog ++ // allow us to track changes over intervals if needed ++ // + prevent overflow when status is not monitored for a while ++ // UpdateStatsCounters(bdp); ++ return (&bdp->net_stats); ++} ++ ++ ++/* this routine is to change the MTU size for jumbo frames */ ++/**************************************************************************** ++* Name: e1000_change_mtu ++* ++* Description: This routine is called when the OS would like the driver to ++* change the MTU size. This is used for jumbo frame support. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 7/12/98 ++* ++* Arguments: ++* device_t pointer - pointer to the device ++* int - the new MTU size ++* ++* Returns: ++* ???? ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++STATIC int e1000_change_mtu(device_t * dev, int new_mtu) ++{ ++ bd_config_t *bdp; ++ PADAPTER_STRUCT Adapter; ++ ++ bdp = (bd_config_t *) dev->priv; ++ Adapter = bdp->bddp; ++ ++ if ((new_mtu < MINIMUM_ETHERNET_PACKET_SIZE - ENET_HEADER_SIZE) || ++ (new_mtu > MAX_JUMBO_FRAME_SIZE - ENET_HEADER_SIZE)) ++ return -EINVAL; ++#if 1 ++ if (new_mtu <= MAXIMUM_ETHERNET_PACKET_SIZE - ENET_HEADER_SIZE) { ++ /* 802.x legal frame sizes */ ++ Adapter->LongPacket = FALSE; ++ if (Adapter->RxBufferLen != E1000_RXBUFFER_2048) { ++ e1000_close(dev); ++ Adapter->RxBufferLen = E1000_RXBUFFER_2048; ++ e1000_open(dev); ++ } ++ } else if (Adapter->MacType < MAC_LIVENGOOD) { ++ /* Jumbo frames not supported on 82542 hardware */ ++ printk("e1000: Jumbo frames not supported on 82542\n"); ++ return -EINVAL; ++ ++ } else if (new_mtu <= (4096 - 256) - ENET_HEADER_SIZE) { ++ /* 4k buffers */ ++ Adapter->LongPacket = TRUE; ++ if (Adapter->RxBufferLen != E1000_RXBUFFER_4096) { ++ e1000_close(dev); ++ Adapter->RxBufferLen = E1000_RXBUFFER_4096; ++ e1000_open(dev); ++ } ++ } else if (new_mtu <= (8192 - 256) - ENET_HEADER_SIZE) { ++ /* 8k buffers */ ++ Adapter->LongPacket = TRUE; ++ if (Adapter->RxBufferLen != E1000_RXBUFFER_8192) { ++ e1000_close(dev); ++ Adapter->RxBufferLen = E1000_RXBUFFER_8192; ++ e1000_open(dev); ++ } ++ } else { ++ /* 16k buffers */ ++ Adapter->LongPacket = TRUE; ++ if (Adapter->RxBufferLen != E1000_RXBUFFER_16384) { ++ e1000_close(dev); ++ Adapter->RxBufferLen = E1000_RXBUFFER_16384; ++ e1000_open(dev); ++ } ++ } ++#endif ++#if 0 ++ if (new_mtu > MAXIMUM_ETHERNET_PACKET_SIZE - ENET_HEADER_SIZE) { ++ if (Adapter->MacType < MAC_LIVENGOOD) { ++ printk("e1000: Jumbo frames not supported on 82542\n"); ++ return -EINVAL; ++ } ++ if (e1000_Jumbo[Adapter->bd_number] == 0) { ++ printk("e1000: Jumbo frames disabled\n"); ++ return -EINVAL; ++ } ++ if (!Adapter->LongPacket) { ++ printk("e1000: Enabling jumbo frames for %s\n", dev->name); ++ e1000_close(dev); ++ Adapter->LongPacket = TRUE; ++ e1000_open(dev); ++ } ++ } else { ++ if (Adapter->LongPacket) { ++ printk("e1000: Disabling jumbo frames for %s\n", dev->name); ++ e1000_close(dev); ++ Adapter->LongPacket = FALSE; ++ e1000_open(dev); ++ } ++ } ++#endif ++ dev->mtu = new_mtu; ++ return 0; ++} ++ ++/**************************************************************************** ++* Name: e1000init ++* ++* Description: This routine is called when this driver is loaded. This is ++* the initialization routine which allocates memory, starts the ++* watchdog, & configures the adapter, determines the system ++* resources. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 1/18/98 ++* ++* Arguments: ++* NONE ++* ++* Returns: ++* NONE ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++int e1000init(bd_config_t * bdp) ++{ ++ PADAPTER_STRUCT Adapter; ++ device_t *dev; ++ ++ if (e1000_debug_level >= 1) ++ printk("e1000init()\n"); ++ ++ dev = bdp->device; ++ Adapter = (PADAPTER_STRUCT) bdp->bddp; ++ ++ // LEECH - fix this !!! check the dev->mtu ++ if (Adapter->RxBufferLen == 0) { ++ Adapter->RxBufferLen = E1000_RXBUFFER_2048; ++ Adapter->LongPacket = FALSE; ++ } ++ ++ /* Setup Shared Memory Structures */ ++ if (!e1000_sw_init(bdp)) { ++ /* Board is disabled because all memory structures ++ * could not be allocated ++ */ ++ printk ++ ("%s - Could not allocate the software mem structures\n", ++ e1000_ifname); ++ bdp->flags = BOARD_DISABLED; ++ return (1); ++ } ++ ++ /* ++ * Disable interrupts on the E1000 card ++ */ ++ e1000DisableInterrupt(Adapter); ++ ++ /**** Reset and Initialize the E1000 *******/ ++ AdapterStop(Adapter); ++ Adapter->AdapterStopped = FALSE; ++ ++ /* Validate the EEPROM */ ++ if (!ValidateEepromChecksum(Adapter)) { ++ printk("e1000: The EEPROM checksum is not valid \n"); ++ return (1); ++ } ++ ++ /* read the ethernet address from the eprom */ ++ ReadNodeAddress(Adapter, &Adapter->perm_node_address[0]); ++ ++ if (e1000_debug_level >= 2) { ++ printk("Node addr is: "); ++ printk("%x:", Adapter->perm_node_address[0]); ++ printk("%x:", Adapter->perm_node_address[1]); ++ printk("%x:", Adapter->perm_node_address[2]); ++ printk("%x:", Adapter->perm_node_address[3]); ++ printk("%x:", Adapter->perm_node_address[4]); ++ printk("%x\n ", Adapter->perm_node_address[5]); ++ } ++ ++ /* save off the perm node addr in the bdp */ ++ memcpy(bdp->eaddr.bytes, &Adapter->perm_node_address[0], ++ DL_MAC_ADDR_LEN); ++ ++ /* tell the system what the address is... */ ++ memcpy(&dev->dev_addr[0], &Adapter->perm_node_address[0], ++ DL_MAC_ADDR_LEN); ++ ++ /* Scan the chipset and determine whether to set the RS bit or ++ * the RPS bit during transmits. On some systems with a fast chipset ++ * (450NX), setting the RS bit may cause data corruption. Check the ++ * space.c paratemer to see if the user has forced this setting or ++ * has let the software do the detection. ++ */ ++ ++#ifndef IA64 /* DON'T KNOW WHAT KIND OF CHIPSET WE ARE ON!!!!!!! */ ++ if ((e1000_ReportTxEarly == 0) || (e1000_ReportTxEarly == 1)) ++ Adapter->ReportTxEarly = e1000_ReportTxEarly; /* User setting */ ++ else { /* let the software setect the chipset */ ++ ++ if (DetectKnownChipset(Adapter) == B_TRUE) ++ Adapter->ReportTxEarly = 1; /* Set the RS bit */ ++ else ++ Adapter->ReportTxEarly = 0; /* Set the RPS bit */ ++ } ++#else /* IA64 */ ++ Adapter->ReportTxEarly = 0; /* Set the RPS bit */ ++#endif /* END IA64 */ ++ ++ /* Also, disable Rx flow control if the Adapter->ReportTxEarly ++ * gets set to 1. ++ */ ++ if ((Adapter->FlowControl == FLOW_CONTROL_RECEIVE_PAUSE) && ++ (Adapter->ReportTxEarly == 1)) ++ Adapter->FlowControl = FLOW_CONTROL_NONE; ++ if ((Adapter->FlowControl >= FLOW_CONTROL_FULL) && ++ (Adapter->ReportTxEarly == 1)) ++ Adapter->FlowControl = FLOW_CONTROL_TRANSMIT_PAUSE; ++ ++ ++ /* Do the adapter initialization */ ++ if (!InitializeHardware(Adapter)) { ++ printk("InitializeHardware Failed\n"); ++ return (1); ++ } ++ ++ /* all initialization done, mark board as present */ ++ bdp->flags = BOARD_PRESENT; ++ ++ ++ /* Setup and initialize the transmit structures. */ ++ SetupTransmitStructures(Adapter, B_TRUE); ++ ++ /* Setup and initialize the receive structures -- we can receive packets ++ * off of the wire ++ */ ++ SetupReceiveStructures(Adapter, TRUE, TRUE); ++ ++ ++ /* ++ * The E1000 currently only supports a line speed of 1000 Mbps ++ * so the line speed is set to that at this point ++ */ ++ ++ GetSpeedAndDuplex(Adapter, &Adapter->cur_line_speed, ++ &Adapter->FullDuplex); ++ ++ if (e1000_debug_level >= 1) ++ printk("e1000_init: end\n"); ++ ++ return (0); ++} ++ ++ ++/**************************************************************************** ++* Name: e1000_set_mac ++* ++* Description: This routine sets the ethernet address of the board ++* ++* Author: IntelCorporation ++* ++* Born on Date: 07/11/99 ++* ++* Arguments: ++* bdp - Ptr to this card's bd_config_t structure ++* eaddrp - Ptr to the new ethernet address ++* ++* Returns: ++* 1 - If successful ++* 0 - If not successful ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++STATIC int e1000_set_mac(device_t * dev, void *p) ++{ ++ ++ bd_config_t *bdp; ++ UINT HwLowAddress = 0; ++ UINT HwHighAddress = 0; ++ UINT RctlRegValue; ++ UINT PciCommandWord; ++ PADAPTER_STRUCT Adapter; ++ UINT IntMask; ++ ++ struct sockaddr *addr = p; ++ ++ if (e1000_debug_level >= 1) ++ printk("set_eaddr()\n"); ++ ++ bdp = dev->priv; ++ Adapter = bdp->bddp; ++ ++ RctlRegValue = E1000_READ_REG(Rctl); ++ ++ /* ++ * setup the MAC address by writing to RAR0 ++ */ ++ ++ if (Adapter->MacType == MAC_WISEMAN_2_0) { ++ ++ /* if MWI was enabled then dis able it before issueing the receive ++ * reset to the hardware. ++ */ ++ if (Adapter->PciCommandWord && CMD_MEM_WRT_INVALIDATE) { ++ PciCommandWord = ++ Adapter->PciCommandWord & ~CMD_MEM_WRT_INVALIDATE; ++ ++ WritePciConfigWord(PCI_COMMAND_REGISTER, &PciCommandWord); ++ } ++ ++ /* reset receiver */ ++ E1000_WRITE_REG(Rctl, E1000_RCTL_RST); ++ ++ DelayInMilliseconds(5); /* Allow receiver time to go in to reset */ ++ } ++ ++ memcpy(Adapter->CurrentNetAddress, addr->sa_data, DL_MAC_ADDR_LEN); ++ ++ /****************************************************************** ++ ** Setup the receive address (individual/node/network address). ++ ******************************************************************/ ++ ++ if (e1000_debug_level >= 2) ++ printk("Programming IA into RAR[0]\n"); ++ ++ HwLowAddress = (Adapter->CurrentNetAddress[0] | ++ (Adapter->CurrentNetAddress[1] << 8) | ++ (Adapter->CurrentNetAddress[2] << 16) | ++ (Adapter->CurrentNetAddress[3] << 24)); ++ ++ HwHighAddress = (Adapter->CurrentNetAddress[4] | ++ (Adapter->CurrentNetAddress[5] << 8) | E1000_RAH_AV); ++ ++ E1000_WRITE_REG(Rar[0].Low, HwLowAddress); ++ E1000_WRITE_REG(Rar[0].High, HwHighAddress); ++ ++ memcpy(bdp->eaddr.bytes, addr->sa_data, DL_MAC_ADDR_LEN); ++ memcpy(dev->dev_addr, addr->sa_data, dev->addr_len); ++ ++ if (Adapter->MacType == MAC_WISEMAN_2_0) { ++ ++ /****************************************************************** ++ ** Take the receiver out of reset. ++ ******************************************************************/ ++ ++ E1000_WRITE_REG(Rctl, 0); ++ ++ DelayInMilliseconds(1); ++ ++ /* if MWI was enabled then reenable it after issueing the global ++ * or receive reset to the hardware. ++ */ ++ ++ if (Adapter->PciCommandWord && CMD_MEM_WRT_INVALIDATE) { ++ WritePciConfigWord(PCI_COMMAND_REGISTER, ++ &Adapter->PciCommandWord); ++ } ++ ++ IntMask = E1000_READ_REG(Ims); ++ e1000DisableInterrupt(Adapter); ++ ++ /* Enable receiver */ ++ SetupReceiveStructures(Adapter, FALSE, FALSE); ++ ++ E1000_WRITE_REG(Ims, IntMask); ++ /* e1000EnableInterrupt( Adapter ); */ ++ } ++ ++ return (0); ++} ++ ++ ++/**************************************************************************** ++* Name: e1000_print_brd_conf ++* ++* Description: This routine printd the board configuration. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 7/24/97 ++* ++* Arguments: ++* bdp - Ptr to this card's DL_bdconfig structure ++* ++* Returns: ++* NONE ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++void e1000_print_brd_conf(bd_config_t * bdp) ++{ ++ ++ PADAPTER_STRUCT Adapter = (PADAPTER_STRUCT) bdp->bddp; ++ ++ printk ++ ("Board Number = %d, Mem:0x%p IRQ:%d Speed:%d Mbps Dx:%s\n\n", ++ bdp->bd_number, (void *)bdp->mem_start, ++ bdp->irq_level, Adapter->cur_line_speed, ++ Adapter->FullDuplex == FULL_DUPLEX ? "Full" : "Half"); ++} ++ ++/***************************************************************************** ++* Name: SetupTransmitStructures ++* ++* Description: This routine initializes all of the transmit related ++* structures. This includes the Transmit descriptors ++* and the TX_SW_PACKETs structures. ++* ++* NOTE -- The device must have been reset before this routine ++* is called. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 6/14/97 ++* ++* Arguments: ++* Adapter - A pointer to our context sensitive "Adapter" structure. ++* DebugPrint - print debug or not. ( not used in this driver ) ++* ++* ++* Returns: ++* (none) ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++*****************************************************************************/ ++ ++void SetupTransmitStructures(PADAPTER_STRUCT Adapter, boolean_t DebugPrint) ++{ ++ ++ PTX_SW_PACKET TxSwPacketPtr; ++ UINT i; ++ ++ if (e1000_debug_level >= 1) ++ printk("SetupTransmitStructures\n"); ++ ++ /* ++ * Initialize the Free TX_SW_PACKET list, the used TX_SW_PACKET list. ++ * Initialization involves mainly setting the ++ * head and tail pointers of these lists to NULL ++ */ ++ QUEUE_INIT_LIST(&Adapter->FreeSwTxPacketList); ++ QUEUE_INIT_LIST(&Adapter->UsedSwTxPacketList); ++ ++ /********************************************************************** ++ * Setup TxSwPackets ++ **********************************************************************/ ++ ++ /* ++ * The transmit algorithm parameters like the append size ++ * and copy size which are used for the transmit algorithm and ++ * are configurable. ++ */ ++ Adapter->AppendSize = e1000_append_size; ++ Adapter->CopySize = e1000_copy_size; ++ Adapter->TxIntDelay = e1000_txint_delay; ++ ++ /* Setup the initial pointers to the TxSwPacket data space */ ++ TxSwPacketPtr = Adapter->e1000_TxSwPacketPtrArea; ++ ++ /* ++ * Setup the linked list of the TX_SW_PACKETS ++ */ ++ for (i = 0; i < Adapter->NumTxDescriptors; i++, TxSwPacketPtr++) { ++ ++ /* Initialize this TX_SW_PACKET area to zeros */ ++ memset((PVOID) TxSwPacketPtr, 0, sizeof(TX_SW_PACKET)); ++ ++ /* Add this TX_SW_PACKET to the free list */ ++ QUEUE_PUSH_TAIL(&Adapter->FreeSwTxPacketList, ++ &TxSwPacketPtr->Link); ++ } ++ ++ /************************************************** ++ * Setup TX Descriptors ++ ***************************************************/ ++ ++ /* Initialize all of the Tx descriptors to zeros */ ++ memset((PVOID) Adapter->FirstTxDescriptor, 0, ++ (sizeof(E1000_TRANSMIT_DESCRIPTOR)) * ++ Adapter->NumTxDescriptors); ++ ++ /* Setup TX descriptor pointers */ ++ Adapter->NextAvailTxDescriptor = Adapter->FirstTxDescriptor; ++ Adapter->OldestUsedTxDescriptor = Adapter->FirstTxDescriptor; ++ ++ /* Reset the number of descriptors that are available */ ++ Adapter->NumTxDescriptorsAvail = Adapter->NumTxDescriptors; ++ ++ /* Setup the Transmit Control Register (TCTL). */ ++ if (Adapter->FullDuplex) { ++ E1000_WRITE_REG(Tctl, (E1000_TCTL_PSP | E1000_TCTL_EN | ++ (E1000_COLLISION_THRESHOLD << ++ E1000_CT_SHIFT) | ++ (E1000_FDX_COLLISION_DISTANCE << ++ E1000_COLD_SHIFT))); ++ } else { ++ E1000_WRITE_REG(Tctl, (E1000_TCTL_PSP | E1000_TCTL_EN | ++ (E1000_COLLISION_THRESHOLD << ++ E1000_CT_SHIFT) | ++ (E1000_HDX_COLLISION_DISTANCE << ++ E1000_COLD_SHIFT))); ++ } ++ ++ /*********************************************************** ++ * Setup Hardware TX Registers ++ ************************************************************/ ++ ++ /* Setup HW Base and Length of Tx descriptor area */ ++ E1000_WRITE_REG(Tdbal, ++ virt_to_bus((void *) Adapter->FirstTxDescriptor)); ++ E1000_WRITE_REG(Tdbah, 0); ++ ++ E1000_WRITE_REG(Tdl, (Adapter->NumTxDescriptors * ++ sizeof(E1000_TRANSMIT_DESCRIPTOR))); ++ ++ /* Setup our HW Tx Head & Tail descriptor pointers */ ++ E1000_WRITE_REG(Tdh, 0); ++ E1000_WRITE_REG(Tdt, 0); ++ ++ ++ /* Zero out the Tx Queue State registers -- we don't use this mechanism. */ ++ if (Adapter->MacType < MAC_LIVENGOOD) { ++ E1000_WRITE_REG(Tqsal, 0); ++ E1000_WRITE_REG(Tqsah, 0); ++ } ++ /* Set the Transmit IPG register with default values. ++ * Three values are used to determine when we transmit a packet on the ++ * wire: IPGT, IPGR1, & IPGR2. IPGR1 & IPGR2 have no meaning in full ++ * duplex. Due to the state machine implimentation all values are ++ * effectivly 2 higher i.e. a setting of 10 causes the hardware to ++ * behave is if it were set to 1 ++ * 2. These settigs are in "byte times". For example, an IPGT setting ++ * of 10 plus the state machine delay of 2 is 12 byte time = 96 bit ++ * times. ++ */ ++ ++ /* Set the Transmit IPG register with default values. */ ++ switch (Adapter->MacType) { ++ case MAC_LIVENGOOD: ++ E1000_WRITE_REG(Tipg, (DEFAULT_LVGD_TIPG_IPGT | ++ (DEFAULT_LVGD_TIPG_IPGR1 << ++ E1000_TIPG_IPGR1_SHIFT) | ++ (DEFAULT_LVGD_TIPG_IPGR2 << ++ E1000_TIPG_IPGR2_SHIFT))); ++ break; ++ case MAC_WISEMAN_2_0: ++ case MAC_WISEMAN_2_1: ++ default: ++ E1000_WRITE_REG(Tipg, (DEFAULT_WSMN_TIPG_IPGT | ++ (DEFAULT_WSMN_TIPG_IPGR1 << ++ E1000_TIPG_IPGR1_SHIFT) | ++ (DEFAULT_WSMN_TIPG_IPGR2 << ++ E1000_TIPG_IPGR2_SHIFT))); ++ break; ++ } ++ /* ++ * Set the Transmit Interrupt Delay register with the vaule for the ++ * transmit interrupt delay ++ */ ++ E1000_WRITE_REG(Tidv, Adapter->TxIntDelay); ++} ++ ++/***************************************************************************** ++* Name: SetupReceiveStructures ++* ++* Description: This routine initializes all of the receive related ++* structures. This includes the receive descriptors, the ++* actual receive buffers, and the RX_SW_PACKET software structures. ++* ++* NOTE -- The device must have been reset before this routine ++* is called. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 6/27/97 ++* ++* Arguments: ++* Adapter - A pointer to our context sensitive "Adapter" structure. ++* ++* DebugPrint - A variable that indicates whether a "debug" version of ++* the driver should print debug strings to the terminal. ++* ++* flag - indicates if the driver should indicate link ++* Returns: ++* (none) ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++*****************************************************************************/ ++int ++SetupReceiveStructures(PADAPTER_STRUCT Adapter, boolean_t DebugPrint, ++ boolean_t flag) ++{ ++ PRX_SW_PACKET RxSwPacket; ++ PE1000_RECEIVE_DESCRIPTOR RxDescriptorPtr; ++ UINT i; ++ ++#ifdef RECEIVE_MULTIPLE_PACKETS ++ RET_STATUS Status; ++#endif ++ ++ if (e1000_debug_level >= 1) ++ printk("SetupReceiveStructures\n"); ++ ++ /* Init the list of "Receive Buffer Pointers" */ ++ QUEUE_INIT_LIST(&Adapter->RxSwPacketList); ++ ++ /* ++ * Set the value of the maximum number of packets that will be processed ++ * in the interrupt context from the file space.c ++ */ ++ Adapter->MaxNumReceivePackets = ++ e1000_RxDescriptors[Adapter->bd_number];; ++ ++ /* ++ * Set the Receive interrupt delay and also the maximum number of times ++ * the transmit and receive interrupt are going to be processed from the ++ * space.c file ++ */ ++ Adapter->RxIntDelay = e1000_rxint_delay; ++ Adapter->MaxDpcCount = e1000_maxdpc_count; ++ ++ /* Setup the initial pointer to the first "RX_SW_PACKET" */ ++ RxSwPacket = (PRX_SW_PACKET) Adapter->RxSwPacketPointerArea; ++ ++ /* Initialize all of the Rx descriptors to zeros */ ++ memset((PVOID) Adapter->FirstRxDescriptor, 0, ++ (sizeof(E1000_RECEIVE_DESCRIPTOR)) * Adapter->NumRxDescriptors); ++ ++ /* Go through and set up each RX_SW_PACKET. Since each RX_SW_PACKET already ++ * has it virtual and physical address fields filled in (this was done ++ * in e1000_sw_init), all we really need to do, is build our ++ * "RxSwPacketList". Also, we need to go through and initialize/setup ++ * each Receive Descriptor. ++ */ ++ ++ for (i = 0, RxDescriptorPtr = Adapter->FirstRxDescriptor; ++ i < Adapter->NumRxDescriptors; ++ i++, RxSwPacket++, RxDescriptorPtr++) { ++ ++ if (RxSwPacket->skb == NULL) ++ printk ++ ("SetupReceiveStructures rcv buffer memeory not allocated"); ++ else { ++ RxDescriptorPtr->BufferAddress.LowPart = ++ virt_to_bus(RxSwPacket->VirtualAddress); ++ RxDescriptorPtr->BufferAddress.HighPart = 0; ++ /* Add this RX_SW_PACKET to the list of RX_SW_PACKETs */ ++ QUEUE_PUSH_TAIL(&Adapter->RxSwPacketList, &RxSwPacket->Link); ++ } ++ } ++ ++ ++ /* Setup our descriptor pointers */ ++ Adapter->NextRxDescriptorToCheck = Adapter->FirstRxDescriptor; ++ ++ /* ++ * Set up all the RCTL fields ++ */ ++ E1000_WRITE_REG(Rctl, 0); ++ ++ E1000_WRITE_REG(Rdtr0, (Adapter->RxIntDelay | E1000_RDT0_FPDB)); ++ ++ /* Setup HW Base and Length of Rx descriptor area */ ++ E1000_WRITE_REG(Rdbal0, ++ virt_to_bus((void *) Adapter->FirstRxDescriptor)); ++ E1000_WRITE_REG(Rdbah0, 0); ++ ++ E1000_WRITE_REG(Rdlen0, (Adapter->NumRxDescriptors * ++ sizeof(E1000_RECEIVE_DESCRIPTOR))); ++ ++ /* Setup our HW Rx Head & Tail descriptor pointers */ ++ E1000_WRITE_REG(Rdh0, 0); ++#ifndef IA64 ++ E1000_WRITE_REG(Rdt0, ++ (((ULONG) Adapter->LastRxDescriptor - ++ (ULONG) Adapter->FirstRxDescriptor) >> 4)); ++#else /* IA64 */ ++ E1000_WRITE_REG(Rdt0, ++ (((uint64_t) Adapter->LastRxDescriptor - ++ (uint64_t) Adapter->FirstRxDescriptor) >> 4)); ++#endif /* END IA64 */ ++ ++ /* Zero out the registers associated with the second receive descriptor ++ * ring, because we don't use that ring. ++ */ ++ if (Adapter->MacType < MAC_LIVENGOOD) { ++ E1000_WRITE_REG(Rdbal1, 0); ++ E1000_WRITE_REG(Rdbah1, 0); ++ E1000_WRITE_REG(Rdlen1, 0); ++ E1000_WRITE_REG(Rdh1, 0); ++ E1000_WRITE_REG(Rdt1, 0); ++ } ++ /* Setup the Receive Control Register (RCTL), and ENABLE the receiver. ++ * The initial configuration is to: Enable the receiver, accept ++ * broadcasts, discard bad packets (and long packets), disable VLAN filter ++ * checking, set the receive descriptor minimum threshold size to 1/2, ++ * and the receive buffer size to 2k. */ ++ ++ switch (Adapter->RxBufferLen) { ++ case E1000_RXBUFFER_2048: ++ default: ++ E1000_WRITE_REG(Rctl, (E1000_RCTL_EN | /* Enable Receive Unit */ ++ E1000_RCTL_BAM | /* Accept Broadcast Packets */ ++ E1000_RCTL_SZ_2048 | /* 2k Receive Buffers */ ++ (Adapter->MulticastFilterType << ++ E1000_RCTL_MO_SHIFT) | ++ E1000_RCTL_RDMTS0_HALF | E1000_RCTL_LBM_NO)); /* Loopback Mode = none */ ++ break; ++ ++ case E1000_RXBUFFER_4096: ++ E1000_WRITE_REG(Rctl, (E1000_RCTL_EN | /* Enable Receive Unit */ ++ E1000_RCTL_BAM | /* Accept Broadcast Packets */ ++ E1000_RCTL_SZ_4096 | /* 16k Receive Buffers */ ++ E1000_RCTL_BSEX | /* Rx Buffer Size Ext */ ++ E1000_RCTL_LPE | /* Long Packet Enable */ ++ (Adapter->MulticastFilterType << ++ E1000_RCTL_MO_SHIFT) | ++ E1000_RCTL_RDMTS0_HALF | E1000_RCTL_LBM_NO)); /* Loopback Mode = none */ ++ break; ++ ++ case E1000_RXBUFFER_8192: ++ E1000_WRITE_REG(Rctl, (E1000_RCTL_EN | /* Enable Receive Unit */ ++ E1000_RCTL_BAM | /* Accept Broadcast Packets */ ++ E1000_RCTL_SZ_8192 | /* 16k Receive Buffers */ ++ E1000_RCTL_BSEX | /* Rx Buffer Size Ext */ ++ E1000_RCTL_LPE | /* Long Packet Enable */ ++ (Adapter->MulticastFilterType << ++ E1000_RCTL_MO_SHIFT) | ++ E1000_RCTL_RDMTS0_HALF | E1000_RCTL_LBM_NO)); /* Loopback Mode = none */ ++ break; ++ ++ case E1000_RXBUFFER_16384: ++ E1000_WRITE_REG(Rctl, (E1000_RCTL_EN | /* Enable Receive Unit */ ++ E1000_RCTL_BAM | /* Accept Broadcast Packets */ ++ E1000_RCTL_SZ_16384 | /* 16k Receive Buffers */ ++ E1000_RCTL_BSEX | /* Rx Buffer Size Ext */ ++ E1000_RCTL_LPE | /* Long Packet Enable */ ++ (Adapter->MulticastFilterType << ++ E1000_RCTL_MO_SHIFT) | ++ E1000_RCTL_RDMTS0_HALF | E1000_RCTL_LBM_NO)); /* Loopback Mode = none */ ++ break; ++ } ++ ++ /* ++ * Check and report the status of the link ++ */ ++ if (!(E1000_READ_REG(Status) & E1000_STATUS_LU) && (flag == TRUE)) ++ printk(" e1000 did not find a valid link\n"); ++ ++ Adapter->DoRxResetFlag = B_FALSE; ++ ++ return (0); ++} ++ ++/***************************************************************************** ++* Name: UpdateStatsCounters ++* ++* Description: This routine will dump and reset the E10001000's internal ++* Statistics counters. The current stats dump values will be ++* added to the "Adapter's" overall statistics. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 6/13/97 ++* ++* Arguments: ++* Adapter - A pointer to our context sensitive "Adapter" structure. ++* ++* Returns: ++* (none) ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++*****************************************************************************/ ++ ++VOID UpdateStatsCounters(bd_config_t * bdp) ++{ ++ ++ PADAPTER_STRUCT Adapter; ++ net_device_stats_t *stats; ++ uint64_t tmp_64; ++ ++ Adapter = bdp->bddp; ++ stats = &bdp->net_stats; ++ /*------------------------------------------------------------------------ ++ * Add the values that we just read from the chip's statistics registers ++ * to the total values that we keep in software. ++ *------------------------------------------------------------------------ ++ */ ++ ++ Adapter->RcvCrcErrors += E1000_READ_REG(Crcerrs); ++ Adapter->RcvSymbolErrors += E1000_READ_REG(Symerrs); ++ Adapter->RcvMissedPacketsErrors += E1000_READ_REG(Mpc); ++ Adapter->DeferCount += E1000_READ_REG(Dc); ++ Adapter->RcvSequenceErrors += E1000_READ_REG(Sec); ++ Adapter->RcvLengthErrors += E1000_READ_REG(Rlec); ++ Adapter->RcvXonFrame += E1000_READ_REG(Xonrxc); ++ Adapter->TxXonFrame += E1000_READ_REG(Xontxc); ++ Adapter->RcvXoffFrame += E1000_READ_REG(Xoffrxc); ++ Adapter->TxXoffFrame += E1000_READ_REG(Xofftxc); ++ Adapter->Rcv64 += E1000_READ_REG(Prc64); ++ Adapter->Rcv65 += E1000_READ_REG(Prc127); ++ Adapter->Rcv128 += E1000_READ_REG(Prc255); ++ Adapter->Rcv256 += E1000_READ_REG(Prc511); ++ Adapter->Rcv512 += E1000_READ_REG(Prc1023); ++ Adapter->Rcv1024 += E1000_READ_REG(Prc1522); ++ Adapter->GoodReceives += E1000_READ_REG(Gprc); ++ Adapter->RcvBroadcastPkts += E1000_READ_REG(Bprc); ++ Adapter->RcvMulticastPkts += E1000_READ_REG(Mprc); ++ Adapter->GoodTransmits += E1000_READ_REG(Gptc); ++ Adapter->Rnbc += E1000_READ_REG(Rnbc); ++ Adapter->RcvUndersizeCnt += E1000_READ_REG(Ruc); ++ Adapter->RcvFragment += E1000_READ_REG(Rfc); ++ Adapter->RcvOversizeCnt += E1000_READ_REG(Roc); ++ Adapter->RcvJabberCnt += E1000_READ_REG(Rjc); ++ Adapter->TotPktRcv += E1000_READ_REG(Tpr); ++ Adapter->TotPktTransmit += E1000_READ_REG(Tpt); ++ Adapter->TrsPkt64 += E1000_READ_REG(Ptc64); ++ Adapter->TrsPkt65 += E1000_READ_REG(Ptc127); ++ Adapter->TrsPkt128 += E1000_READ_REG(Ptc255); ++ Adapter->TrsPkt256 += E1000_READ_REG(Ptc511); ++ Adapter->TrsPkt512 += E1000_READ_REG(Ptc1023); ++ Adapter->TrsPkt1024 += E1000_READ_REG(Ptc1522); ++ Adapter->TrsMulticastPkt += E1000_READ_REG(Mptc); ++ Adapter->TrsBroadcastPkt += E1000_READ_REG(Bptc); ++ Adapter->TxAbortExcessCollisions += E1000_READ_REG(Ecol); ++ Adapter->TxLateCollisions += E1000_READ_REG(Latecol); ++ Adapter->TotalCollisions += E1000_READ_REG(Colc); ++ Adapter->SingleCollisions += E1000_READ_REG(Scc); ++ Adapter->MultiCollisions += E1000_READ_REG(Mcc); ++ Adapter->FCUnsupported += E1000_READ_REG(Fcruc); ++ tmp_64 = E1000_READ_REG(Gorh); ++ Adapter->RcvGoodOct += (tmp_64 << 32) + E1000_READ_REG(Gorl); ++ tmp_64 = E1000_READ_REG(Goth); ++ Adapter->TrsGoodOct += (tmp_64 << 32) + E1000_READ_REG(Gotl); ++ tmp_64 = E1000_READ_REG(Torh); ++ Adapter->RcvTotalOct += (tmp_64 << 32) + E1000_READ_REG(Torl); ++ tmp_64 = E1000_READ_REG(Toth); ++ Adapter->TrsTotalOct += (tmp_64 << 32) + E1000_READ_REG(Totl); ++ ++ if (Adapter->MacType >= MAC_LIVENGOOD) { ++ Adapter->AlignmentErrors += E1000_READ_REG(Algnerrc); ++ Adapter->TotalRcvErrors += E1000_READ_REG(Rxerrc); ++ Adapter->TrsUnderRun += E1000_READ_REG(Tuc); ++ Adapter->TrsNoCRS += E1000_READ_REG(Tncrs); ++ Adapter->CarrierExtErrors += E1000_READ_REG(Cexterr); ++ Adapter->RcvDMATooEarly += E1000_READ_REG(Rutec); ++ } ++ ++ stats->rx_packets = Adapter->GoodReceives; ++ stats->tx_packets = Adapter->GoodTransmits; ++ stats->rx_bytes = Adapter->RcvGoodOct; ++ stats->tx_bytes = Adapter->TrsGoodOct; ++ stats->rx_errors = Adapter->TotalRcvErrors; ++// stats->tx_errors = ++// stats->rx_dropped = ++// stats->tx_dropped = ++ stats->multicast = Adapter->RcvMulticastPkts; ++ stats->collisions = Adapter->TotalCollisions; ++ /* Rx Errors */ ++ stats->rx_length_errors = Adapter->RcvLengthErrors; ++ stats->rx_over_errors = Adapter->RcvOversizeCnt; ++ stats->rx_crc_errors = Adapter->RcvCrcErrors; ++ stats->rx_frame_errors = Adapter->AlignmentErrors; ++ stats->rx_fifo_errors = Adapter->RcvMissedPacketsErrors; ++ stats->rx_missed_errors = Adapter->RcvMissedPacketsErrors; ++ /* Tx Errors */ ++ stats->tx_aborted_errors = Adapter->TxAbortExcessCollisions; ++// stats->tx_carrier_errors ++ stats->tx_fifo_errors = Adapter->TrsUnderRun; ++// stats->tx_heartbeat_errors ++ stats->tx_window_errors = Adapter->TxLateCollisions; ++ ++ /*------------------------------------------------------------------------ ++ * Output the statistics to the debug terminal. ++ *------------------------------------------------------------------------ ++ */ ++#if 0 ++ if (e1000_debug_level >= 3) { ++ printk("Total Transmits %d\n", Adapter->GoodTransmits); ++ printk("Total Receives %d\n", Adapter->GoodReceives); ++ ++ printk("Max Collisions -- recent = %d total = %d\n", ++ CurrTxAbortExcessCollisions, ++ Adapter->TxAbortExcessCollisions); ++ printk("Late Collisions -- recent = %d total = %d\n", ++ CurrTxLateCollisions, Adapter->TxLateCollisions); ++ printk("Defer Count -- recent = %d total = %d\n", ++ CurrDeferCount, Adapter->DeferCount); ++ printk("Total Collisions -- recent = %d total = %d\n", ++ CurrTotalCollisions, Adapter->TotalCollisions); ++ ++ printk("Rx CRC errors -- recent = %d total = %d\n", ++ CurrRcvCrcErrors, Adapter->RcvCrcErrors); ++ printk("Rx symbol errors -- recent = %d total = %d\n", ++ CurrRcvSymbolErrors, Adapter->RcvSymbolErrors); ++ printk("Rx Sequence errors -- recent = %d total = %d\n", ++ CurrRcvSequenceErrors, Adapter->RcvSequenceErrors); ++ printk("Rx missed packets -- recent = %d total = %d\n", ++ CurrRcvMissedPacketsErrors, ++ Adapter->RcvMissedPacketsErrors); ++ printk("Rx Length errors -- recent = %d total = %d\n", ++ CurrRcvLengthErrors, Adapter->RcvLengthErrors); ++ } ++#endif ++} ++ ++/**************************************************************************** ++* ++* Name: ReadNodeAddress ++* ++* Description: Gets the node/Ethernet/Individual Address for this NIC ++* from the EEPROM. ++* ++* Example EEPROM map: ++* Word 0 = AA00 ++* Word 1 = 1100 ++* Word 2 = 3322 ++* ++* Author: IntelCorporation ++* ++* Born on Date: 3/30/98 ++* ++* Arguments: ++* Adapter Ptr to this card's adapter data structure ++* ++* Returns: ++* Status RET_STATUS_SUCCESS = read valid address ++* RET_STATUS_FAILURE = unable to read address ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++***************************************************************************/ ++int ReadNodeAddress(IN PADAPTER_STRUCT Adapter, OUT PUCHAR NodeAddress) ++{ ++ UINT i; ++ USHORT EepromWordValue; ++/* ++ const UCHAR ALL_FS[NODE_ADDRESS_SIZE] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; ++ const UCHAR ALL_0S[NODE_ADDRESS_SIZE] = {0x00,0x00,0x00,0x00,0x00,0x00}; ++*/ ++ DL_LOG(strlog(DL_ID, 0, 3, SL_TRACE, "ReadNodeAddress")); ++ ++ /* Read our node address from the EEPROM. */ ++ for (i = 0; i < NODE_ADDRESS_SIZE; i += 2) { ++ /* Get word i from EEPROM */ ++ EepromWordValue = ReadEepromWord(IN Adapter, IN(USHORT) ++ ++ (EEPROM_NODE_ADDRESS_BYTE_0 ++ + (i / 2))); ++ ++ /* Save byte i */ ++ NodeAddress[i] = (UCHAR) EepromWordValue; ++ ++ /* Save byte i+1 */ ++ NodeAddress[i + 1] = (UCHAR) (EepromWordValue >> 8); ++ } ++ ++ ++ /* Our IA should not have the Multicast bit set */ ++ if (NodeAddress[0] & 0x1) { ++ return (RET_STATUS_FAILURE); ++ } ++ ++ memcpy(&Adapter->CurrentNetAddress[0], ++ &Adapter->perm_node_address[0], DL_MAC_ADDR_LEN); ++ return (RET_STATUS_SUCCESS); ++ ++} ++ ++/***************************************************************************** ++* Name: e1000_set_promisc ++* ++* Description: This routine sets the promiscous mode for receiving packets ++* that it is passed. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 7/7/97 ++* ++* Arguments: ++* bd_config_t - board struct ++* flag - turn it on( B_TRUE ) or off ( B_FALSE ) ++* ++* Returns: ++* B_FALSE - if successful ++* B_TRUE - if not ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++*****************************************************************************/ ++int e1000_set_promisc(bd_config_t * bdp, int flag) ++{ ++ ULONG RctlRegValue; ++ ULONG TempRctlReg; ++ ULONG NewRctlReg; ++ PADAPTER_STRUCT Adapter; ++ ++ Adapter = (PADAPTER_STRUCT) bdp->bddp; ++ ++ /* ++ * Save the original value in the RCTL register ++ */ ++ RctlRegValue = E1000_READ_REG(Rctl); ++ TempRctlReg = RctlRegValue; ++ ++ ++ if (e1000_debug_level >= 1) ++ printk("e1000_set_promiscuous, SOR"); ++ ++ /* Check to see if we should set/clear the "Unicast Promiscuous" bit. */ ++ if (flag == B_TRUE) { ++ /* ++ * Since the promiscuous flag is set to TRUE, set both the unicast as ++ * well as the multicast promiscuous mode on the RCTL ++ */ ++ TempRctlReg |= (E1000_RCTL_UPE | E1000_RCTL_MPE | E1000_RCTL_BAM); ++ E1000_WRITE_REG(Rctl, TempRctlReg); ++ if (e1000_debug_level >= 1) ++ printk("Promiscuous mode ON"); ++ } else { ++ /* ++ * Turn off both the unicast as well as the multicast promiscuous mode ++ */ ++ TempRctlReg &= (~E1000_RCTL_UPE); ++ TempRctlReg &= (~E1000_RCTL_MPE); ++ E1000_WRITE_REG(Rctl, TempRctlReg); ++ if (e1000_debug_level >= 1) ++ printk("Promiscuous mode OFF"); ++ } ++ ++ ++ /* Write the new filter back to the adapter, if it has changed */ ++ if (TempRctlReg != RctlRegValue) { ++ E1000_WRITE_REG(Rctl, TempRctlReg); ++ } ++ ++ NewRctlReg = E1000_READ_REG(Rctl); ++ ++ if (NewRctlReg != TempRctlReg) ++ return (B_FALSE); ++ else ++ return (B_TRUE); ++} ++ ++/***************************************************************************** ++* Name: e1000DisableInterrupt ++* ++* Description: This routine disables (masks) all interrupts on our adapter. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 8/25/97 ++* ++* Arguments: ++* pointer to our "Adapter" structure. ++* ++* Returns: ++* (none) ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++*****************************************************************************/ ++ ++void e1000DisableInterrupt(PADAPTER_STRUCT Adapter) ++{ ++ if (e1000_debug_level >= 1) ++ printk("DisableInterrupts: SOR\n"); ++ ++ /* ++ * Mask all adapter interrupts. ++ */ ++ E1000_WRITE_REG(Imc, (0xffffffff & ~E1000_IMC_RXSEQ)); ++ ++} ++ ++ ++/***************************************************************************** ++* Name: e1000EnableInterrupt ++* ++* Description: This routine enables (un-masks) all interrupts on our adapter. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 8/25/97 ++* ++* Arguments: ++* pointer to our "Adapter" structure. ++* ++* Returns: ++* (none) ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++*****************************************************************************/ ++ ++void e1000EnableInterrupt(PADAPTER_STRUCT Adapter) ++{ ++ if (e1000_debug_level >= 1) ++ printk("EnableInterrupts: SOR\n"); ++ ++ /* Enable interrupts (SBL -- may want to enable different int bits..) */ ++ E1000_WRITE_REG(Ims, IMS_ENABLE_MASK); ++} ++ ++/***************************************************************************** ++* Name: e1000intr ++* ++* Description: This routine is the ISR for the e1000 board. It services ++* the RX & TX queues & starts the RU if it has stopped due ++* to no resources. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 8/25/97 ++* ++* Arguments: ++* ivec - The interrupt vector for this board. ++* ++* Returns: ++* (none) ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++*****************************************************************************/ ++ ++STATIC void e1000intr(int irq, void *dev_inst, struct pt_regs *regs) ++{ ++ /* note - regs is not used but required by the system */ ++ UINT IcrContents; ++ UINT CtrlRegValue; ++ PADAPTER_STRUCT Adapter; ++ UINT TransmitConfigWord; ++ UINT ReceiveConfigWord; ++ UINT DpcCount; ++ device_t *dev; ++ bd_config_t *bdp; ++ int lock_flag_intr; ++ ++ ++ dev = (device_t *) dev_inst; ++ bdp = dev->priv; ++ Adapter = (PADAPTER_STRUCT) bdp->bddp; ++ ++ // dev->interrupt = 1; ++ ++ if (e1000_debug_level >= 1) ++ printk("e1000intr: bdp = 0x%p\n ", bdp); ++ ++ if (!Adapter) ++ return; ++ ++ /* ++ * The board is present but not yet initialized. Since the board is not ++ * initialized we do not process the interrupt ++ */ ++ if (!bdp->flags || (bdp->flags & BOARD_DISABLED)) { ++ // dev->interrupt = 0; ++ return; ++ } ++ ++ ++ /* get board status */ ++ if ((IcrContents = E1000_READ_REG(Icr))) { ++ ++ /* This card actually has interrupts to process */ ++ ++ /* Disable Interrupts from this card */ ++ e1000DisableInterrupt(Adapter); ++ ++ /* ++ * The Receive Sequence errors RXSEQ and the link status change LSC ++ * are checked to detect that the cable has been pulled out. For ++ * the 82542 silicon, the receive sequence errors interrupt ++ * are an indication that cable is not connected. If there are ++ * sequence errors or if link status has changed, proceed to the ++ * cable disconnect workaround ++ */ ++ ++ if (((IcrContents & E1000_ICR_RXSEQ) ++ || (IcrContents & E1000_ICR_LSC)) ++ && (Adapter->MediaType == MEDIA_TYPE_FIBER)) { ++ ++ if (e1000_debug_level >= 2) ++ printk("Cable disconnect workaround\n"); ++ ++ /* Encountered RX Sequence Error!!! Link maybe forced and the cable ++ * may have just been disconnected so we will read the LOS to see. ++ */ ++ CtrlRegValue = E1000_READ_REG(Ctrl); ++ ++ /* ++ * Read the Transmit and Receive Config Words that store the ++ * status of the auto-negotiation process ++ */ ++ TransmitConfigWord = E1000_READ_REG(Txcw); ++ ReceiveConfigWord = E1000_READ_REG(Rxcw); ++ ++ if ((CtrlRegValue & E1000_CTRL_SWDPIN1) /* LOS detected */ ++ ||((ReceiveConfigWord & E1000_RXCW_C) && ++ /* Rxing /C/ ordered sets */ ++ (!(TransmitConfigWord & E1000_TXCW_ANE)))) ++ /* AND not attempting auto-negotiation */ ++ { ++ /* We have received sequence errors and Loss-of-signal or we ++ * are receiving /C/ ordered sets and not currently attempting ++ * to auto-negotiate. So we need to enable the Autonegotiation ++ * state machine. ++ */ ++ ++ spin_lock_irqsave(&Adapter->bd_intr_lock, lock_flag_intr); ++ ++ /* Write TxConfigWord to restore AutoNeg and ++ * flow control settings ++ */ ++ E1000_WRITE_REG(Txcw, Adapter->TxcwRegValue); ++ ++ CtrlRegValue = E1000_READ_REG(Ctrl); ++ ++ /* We are also going to clear the SLU bit in the CTRL. Setting ++ * TXCW_ANE effectly does this, this extra step is just paranoia ++ */ ++ CtrlRegValue &= ~E1000_CTRL_SLU; ++ E1000_WRITE_REG(Ctrl, CtrlRegValue); ++ ++ Adapter->AutoNegFailed = 0; ++ ++ spin_unlock_irqrestore(&Adapter->bd_intr_lock, ++ lock_flag_intr); ++ } ++ ++ } ++ ++ spin_lock_irqsave(&Adapter->bd_intr_lock, lock_flag_intr); ++ ++ DpcCount = Adapter->MaxDpcCount; ++ ++ /* ++ * Since we are already in the interrupt context, we want to clean up ++ * as many transmit and receive packets that have been processed by ++ * E1000 since taking interrupts is expensive. We keep a count called ++ * the DpcCount which is the maximum number of times that we will try ++ * to clean up interrupts from within this interrupt context. If the ++ * count is too high, it can lead to interrupt starvation ++ */ ++ while (DpcCount) { ++ /* Process the receive interrupts to clean receive descriptors */ ++ if (e1000_debug_level >= 3) ++ printk("intr: DpcCount = 0x%x\n ", DpcCount); ++ ++ ProcessReceiveInterrupts(bdp); ++ ++ /* ++ * Process and clean up transmit interrupts ++ */ ++ ProcessTransmitInterrupts(bdp); ++ ++ DpcCount--; ++ ++ if (DpcCount) { ++ if (!(E1000_READ_REG(Icr))) { ++ break; ++ } ++ } ++ } ++ ++ /* Enable Interrupts */ ++ e1000EnableInterrupt(Adapter); ++ ++ spin_unlock_irqrestore(&Adapter->bd_intr_lock, lock_flag_intr); ++ ++ /* ++ * If there are any frames that have been queued, they are also ++ * Processed from this context. ??? We need to verify if there is ++ * any benefit of doing this ++ */ ++ } ++ // dev->interrupt = 0; ++ ++ return; ++} ++ ++ ++ ++/* io.c */ ++ ++/* globals used thru out this file */ ++int e1000_msg_pending; ++int e1000_active = 0; ++ ++/**************************************************************************** ++* Name: ProcessTransmitInterrupts ++* ++* Description: This routine services the TX queues. It reclaims the ++* TCB's & TBD's & other resources used during the transmit ++* of this buffer. It is called from the ISR. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 8/7/97 ++* ++* Arguments: ++* bdp - Ptr to this card's DL_bdconfig structure ++* ++* Returns: ++* NONE ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++ ++void ProcessTransmitInterrupts(bd_config_t * bdp) ++{ ++ PTX_SW_PACKET TxSwPacket; ++ PE1000_TRANSMIT_DESCRIPTOR TransmitDescriptor; ++/* ++ USHORT TransmitStatus; ++ UINT i; ++*/ ++ PADAPTER_STRUCT Adapter; ++ UINT NumTxSwPacketsCleaned = 0; ++ device_t *dev; ++ int lock_flag_tx; ++ ++ ++ if (e1000_debug_level >= 3) ++ printk("ProcessTransmitInterrupts, SOR\n"); ++ ++ Adapter = (PADAPTER_STRUCT) bdp->bddp; ++ dev = bdp->device; ++ ++ spin_lock_irqsave(&Adapter->bd_tx_lock, lock_flag_tx); ++ ++ /* This function will examine each TxSwPacket in the 'used' queue ++ * if the E1000 is done with it then the associated resources ++ * (Tx Descriptors and Map Registers) ++ * will be "freed" and the TxSwPacket will be returned to the 'free' ++ * queue. ++ */ ++ ++ ++ for (TxSwPacket = ++ (PTX_SW_PACKET) QUEUE_GET_HEAD(&Adapter->UsedSwTxPacketList); ++ /* While there are still TxSwPackets in the used queue check them */ ++ TxSwPacket; ++ /* Look at the next TxSwPacket in the USED queue */ ++ TxSwPacket = ++ (PTX_SW_PACKET) QUEUE_GET_HEAD(&Adapter->UsedSwTxPacketList)) { ++ ++ if (e1000_debug_level >= 3) ++ printk("Examining TxSwPacket 0x%p\n", TxSwPacket); ++ ++ /* Get hold of the next descriptor that the E1000 will report status ++ * back to (this will be the last descriptor of a given TxSwPacket). ++ * We only want to free the TxSwPacket (and it resources) if the E1000 ++ * is done with ALL of the descriptors. If the E1000 is done with the ++ * last one then it is done with all of them. ++ */ ++ TransmitDescriptor = Adapter->OldestUsedTxDescriptor; /* + ++ (TxSwPacket->NumTxDescriptorsUsed - 1); */ ++ ++ /* Check for wrap case */ ++ if (TransmitDescriptor > Adapter->LastTxDescriptor) ++ TransmitDescriptor -= Adapter->NumTxDescriptors; ++ ++ if (e1000_debug_level >= 3) { ++ printk("First descriptor 0x%p \n", ++ TxSwPacket->FirstDescriptor); ++ printk("Last descriptor 0x%p \n", TxSwPacket->LastDescriptor); ++ } ++ ++ /* If the descriptor done bit is set free TxSwPacket and associated ++ * resources ++ */ ++ ++ if (TransmitDescriptor->Upper.Fields. ++ TransmitStatus & E1000_TXD_STAT_DD) { ++ /* Free descriptors used by this TxSwPacket. */ ++ if (TransmitDescriptor == Adapter->LastTxDescriptor) ++ Adapter->OldestUsedTxDescriptor = ++ Adapter->FirstTxDescriptor; ++ else ++ Adapter->OldestUsedTxDescriptor = (TransmitDescriptor + 1); ++ ++ ++ /* Make available the descriptors that were previously used */ ++ Adapter->NumTxDescriptorsAvail += 1; /* TxSwPacket->NumTxDescriptorsUsed; */ ++ ++ if (TxSwPacket->Packet) { ++ dev_kfree_skb_irq(TxSwPacket->Packet); /* ADDED _IRQ for IA-64 */ ++ TxSwPacket->Packet = NULL; ++ NumTxSwPacketsCleaned++; ++ } ++ ++ /* Remove the TxSwPacket that we just cleaned-up from the "Used" ++ * list ++ */ ++ QUEUE_POP_HEAD(&Adapter->UsedSwTxPacketList); ++ ++ /* Return this "Software packet" back to the "free" list */ ++ QUEUE_PUSH_TAIL(&Adapter->FreeSwTxPacketList, ++ &TxSwPacket->Link); ++ ++ /* clear the out of resource condition */ ++ if (bdp->tx_out_res && netif_queue_stopped(dev)) { ++ bdp->tx_out_res = 0; ++ netif_wake_queue(dev); ++ } ++ ++ } else { ++ ++ if (e1000_debug_level >= 3) ++ printk ++ ("Last descriptor 0x%p NOT complete\n", ++ TransmitDescriptor); ++ ++ /* Found a TxSwPacket that the E1000 is not done with ++ * then there is no reason to check the rest of the queue. ++ */ ++ break; ++ } ++ ++ } /* end for each TxSwPacket */ ++ ++ spin_unlock_irqrestore(&Adapter->bd_tx_lock, lock_flag_tx); ++ ++ if (e1000_debug_level >= 3) ++ printk("Freed %d TxSwPackets\n", NumTxSwPacketsCleaned); ++ ++ if (!NumTxSwPacketsCleaned && e1000_debug_level >= 3) ++ printk("TxSwPacket = 0x%p\n", TxSwPacket); ++ ++ return; ++} ++ ++/**************************************************************************** ++* Name: e1000_set_multicast ++* ++* Description: This routine sets a list of multicast addresses ++* as requested by the DLPI module in the 128 * 32 MTA ++* vector table. It also calculates the appropriate hash ++* value and sets the bit in the vector table ++* ++* Author: IntelCorporation ++* ++* Born on Date: 1/12/98 ++* ++* Arguments: ++* dev - Ptr to this card's dev structure ++* ++* Returns: ++* NONE ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++STATIC void e1000_set_multi(device_t * dev) ++{ ++ ++ bd_config_t *bdp; ++ PADAPTER_STRUCT Adapter; ++ ULONG TempRctlReg = 0; ++ UINT HwLowAddress; ++ UINT HwHighAddress; ++ USHORT i, j; ++ UINT HashValue = 0, HashReg, HashBit; ++ UINT TempUint; ++ int ret_val; ++ PUCHAR MulticastBuffer; ++ UINT16 PciCommandWord; ++ UINT IntMask; ++ struct dev_mc_list *mc_list; ++ uchar_t *mc_buff; ++ ++ ++ /* The data must be a multiple of the Ethernet address size. */ ++ ++ if (e1000_debug_level >= 1) ++ printk("e1000_set_multicast\n"); ++ ++ bdp = dev->priv; ++ Adapter = (PADAPTER_STRUCT) bdp->bddp; ++ MulticastBuffer = Adapter->pmc_buff->MulticastBuffer; ++ ++ /* There is NO documentation on why this is done here but it does appear ++ * that you need to check and see if you are going to set the promisc ++ * or not. The flags are also check on the open for this. ++ * ++ * do we need to check the return value???? ++ */ ++ if ((dev->flags & IFF_PROMISC) && !(bdp->flags & PROMISCUOUS)) { ++ /* turn promisc mode on */ ++ ret_val = e1000_set_promisc(bdp, B_TRUE); ++ bdp->flags |= PROMISCUOUS; ++ } else { ++ /* turn promisc mode off */ ++ ret_val = e1000_set_promisc(bdp, B_FALSE); ++ bdp->flags &= ~PROMISCUOUS; ++ } ++ ++#ifdef RONCHOUT /* we should try to enable this feature... */ ++ /* this is how you turn on receiving ALL multicast addrs */ ++ if ((dev->flags & IFF_ALLMULTI) && !(bdp->flags & ALL_MULTI)) { ++ /* turn on recv all multi addrs */ ++ TempRctlReg |= E1000_RCTL_MPE; ++ E1000_WRITE_REG(Rctl, TempRctlReg); ++ bdp->flags |= ALL_MULTI; ++ } else { ++ /* turn off recv all multi addrs */ ++ TempRctlReg &= ~E1000_RCTL_MPE; ++/* this next line with hang the load, so be careful... */ ++ E1000_WRITE_REG(Rctl, TempRctlReg); ++ bdp->flags &= ~ALL_MULTI; ++ } ++#endif /* RONCHOUT */ ++#if 1 ++ mc_buff = Adapter->pmc_buff->MulticastBuffer; ++ /* Fill in the multicast addresses. */ ++ for (i = 0, mc_list = dev->mc_list; i < dev->mc_count; ++ i++, mc_list = mc_list->next) { ++ memcpy(mc_buff, (u8 *) & mc_list->dmi_addr, DL_MAC_ADDR_LEN); ++ mc_buff += DL_MAC_ADDR_LEN; ++ } ++ /* reset the MulticastBuffer pointer */ ++ ++ /* set the count in the Adapter struct */ ++ Adapter->NumberOfMcAddresses = dev->mc_count; ++ ++ ++ /* adjust the count on addrs to bytes */ ++ Adapter->pmc_buff->mc_count = dev->mc_count * DL_MAC_ADDR_LEN; ++ ++#endif ++ /* The E1000 has the ability to do perfect filtering of 16 addresses. ++ * The driver uses one of the E1000's 16 receive address registers ++ * for its node/network/mac/individual address. So, we have room ++ * for up to 15 multicast addresses in the CAM, additional MC ++ * addresses are handled by the MTA (Multicast Table Array) ++ */ ++ ++ /* this just needs to be the count of how many addrs ++ * there are in the table ++ */ ++ TempUint = dev->mc_count; ++ ++ ++ /* If we were using the MTA then it must be cleared */ ++ if (Adapter->NumberOfMcAddresses > E1000_RAR_ENTRIES - 1) { ++ for (i = 0; i < E1000_NUM_MTA_REGISTERS; i++) { ++ E1000_WRITE_REG(Mta[i], 0); ++ } ++ } ++ ++ /* If we are given more MC addresses than we can handle, then we'll ++ * notify the OS that we can't accept any more MC addresses ++ */ ++ ++ if (TempUint > MAX_NUM_MULTICAST_ADDRESSES) { ++ Adapter->NumberOfMcAddresses = MAX_NUM_MULTICAST_ADDRESSES; ++ } else { ++ /* Set the number of MC addresses that we are being requested to use */ ++ Adapter->NumberOfMcAddresses = TempUint; ++ } ++ ++ /* Store the Rctl values to use for restoring */ ++ TempRctlReg = E1000_READ_REG(Rctl); ++ ++ if (Adapter->MacType == MAC_WISEMAN_2_0) { ++ ++ /* if MWI was enabled then disable it before issueing the global ++ * reset to the hardware. ++ */ ++ if (Adapter->PciCommandWord && CMD_MEM_WRT_INVALIDATE) { ++ PciCommandWord = ++ Adapter->PciCommandWord & ~CMD_MEM_WRT_INVALIDATE; ++ ++ WritePciConfigWord(PCI_COMMAND_REGISTER, &PciCommandWord); ++ } ++ ++ /* The E1000 must be in reset before changing any RA registers. ++ * Reset receive unit. The chip will remain in the reset state ++ * until software explicitly restarts it. ++ */ ++ E1000_WRITE_REG(Rctl, E1000_RCTL_RST); ++ ++ DelayInMilliseconds(5); /* Allow receiver time to go in to reset */ ++ } ++ ++ /********************************************************************** ++ * Copy up to 15 MC addresses into the E1000's receive address ++ * registers pairs (Ral Rah). The first pair (Ral0 Rah0) is used ++ * for our MAC/Node/Network address/IA. If there are more than 15 ++ * multicast addresses then the additional addresses will be hashed ++ * and the Multicast Table Array (MTA) will be used. ++ **********************************************************************/ ++ for (i = 0, j = 1; ++ (i < Adapter->NumberOfMcAddresses && j < E1000_RAR_ENTRIES); ++ i++, j++) { ++ ++ /* HW expcets these in big endian so we reverse the byte order */ ++ HwLowAddress = ++ (MulticastBuffer[i * ETH_LENGTH_OF_ADDRESS] | ++ (MulticastBuffer[i * ETH_LENGTH_OF_ADDRESS + 1] << 8) ++ | (MulticastBuffer[i * ETH_LENGTH_OF_ADDRESS + 2] << ++ 16) | ++ (MulticastBuffer[i * ETH_LENGTH_OF_ADDRESS + 3] << 24)); ++ ++ /* HW expcets these in big endian so we reverse the byte order */ ++ HwHighAddress = ++ (MulticastBuffer[i * ETH_LENGTH_OF_ADDRESS + 4] | ++ (MulticastBuffer[i * ETH_LENGTH_OF_ADDRESS + ++ 5] << 8) | E1000_RAH_AV); ++ ++ E1000_WRITE_REG(Rar[j].Low, HwLowAddress); ++ E1000_WRITE_REG(Rar[j].High, HwHighAddress); ++ ++ } ++ ++ /* if the Receive Addresses Registers are not full then ++ * Clear the E1000_RAH_AV bit in other Receive Address Registers ++ * NOTE: 'j' must be unchanged from the RAL/RAH loop ++ */ ++ ++ while (j < E1000_RAR_ENTRIES) { ++ E1000_WRITE_REG(Rar[j].Low, 0); ++ E1000_WRITE_REG(Rar[j].High, 0); ++ j++; ++ } ++ ++ /* hash each remaining (if any) MC address into the E1000's receive ++ * multicast hash table. NOTE: 'i' must be unchanged from the RAL/RAH loop ++ */ ++ ++ while (i < Adapter->NumberOfMcAddresses) { ++ ++ /* The portion of the address that is used for the hash table is ++ * determined by the MulticastFilterType setting. ++ */ ++ ++ switch (Adapter->MulticastFilterType) { ++ /* [0] [1] [2] [3] [4] [5] ++ * 01 AA 00 12 34 56 ++ * LSB MSB - According to H/W docs ++ */ ++ ++ case 0: /* [47:36] i.e. 0x563 for above example address */ ++ HashValue = ++ ((MulticastBuffer ++ [i * ETH_LENGTH_OF_ADDRESS + ++ 4] >> 4) | (((USHORT) MulticastBuffer[i * ++ ETH_LENGTH_OF_ADDRESS ++ + 5]) << 4)); ++ break; ++ ++ case 1: /* [46:35] i.e. 0xAC6 for above example address */ ++ HashValue = ++ ((MulticastBuffer ++ [i * ETH_LENGTH_OF_ADDRESS + ++ 4] >> 3) | (((USHORT) MulticastBuffer[i * ++ ETH_LENGTH_OF_ADDRESS ++ + 5]) << 5)); ++ break; ++ ++ case 2: /* [45:34] i.e. 0x5D8 for above example address */ ++ HashValue = ++ ((MulticastBuffer ++ [i * ETH_LENGTH_OF_ADDRESS + ++ 4] >> 2) | (((USHORT) MulticastBuffer[i * ++ ETH_LENGTH_OF_ADDRESS ++ + 5]) << 6)); ++ break; ++ ++ case 3: /* [43:32] i.e. 0x634 for above example address */ ++ HashValue = ++ ((MulticastBuffer ++ [i * ETH_LENGTH_OF_ADDRESS + 4]) | (((USHORT) ++ MulticastBuffer ++ [i * ++ ETH_LENGTH_OF_ADDRESS ++ + 5]) << 8)); ++ break; ++ ++ } ++ ++ /********************************************************** ++ * Set the corresponding bit in the Multicast Table Array. ++ * Mta is treated like a bit vector of 4096 bit split in ++ * to 128 registers of 32 bits each. The Register to set ++ * is in bits 11:5 of HashValue and the Bit within the ++ * register to set is bits 4:0. ++ ************************************************************/ ++ ++ /* Bit number to set is in lower 5 bits */ ++ HashBit = HashValue & 0x1F; ++ ++ /* MTA register number is bits 11:5 */ ++ HashReg = (HashValue >> 5) & 0x7F; ++ ++ /* Read MTA entry */ ++ TempUint = E1000_READ_REG(Mta[(HashReg)]); ++ ++ /* Set hashed bit */ ++ TempUint |= (1 << HashBit); ++ ++ /* Write new value */ ++ E1000_WRITE_REG(Mta[HashReg], TempUint); ++ ++ i++; ++ } ++ ++ if (Adapter->MacType == MAC_WISEMAN_2_0) { ++ ++ /* if WMI was enabled then reenable it after issueing the global ++ * or receive reset to the hardware. ++ */ ++ if (Adapter->PciCommandWord && CMD_MEM_WRT_INVALIDATE) { ++ WritePciConfigWord(PCI_COMMAND_REGISTER, ++ &Adapter->PciCommandWord); ++ } ++ ++ DelayInMilliseconds(5); ++ ++ /* Take receiver out of reset */ ++ E1000_WRITE_REG(Rctl, 0); ++ /* clear E1000_RCTL_RST bit (and all others) */ ++ IntMask = E1000_READ_REG(Ims); ++ e1000DisableInterrupt(Adapter); ++ ++ /* Enable receiver */ ++ SetupReceiveStructures(Adapter, FALSE, FALSE); ++ ++ /* e1000EnableInterrupt( Adapter ); */ ++ E1000_WRITE_REG(Ims, IntMask); ++ ++ /* Restore Receive Control to state it was in prior to MC add request */ ++ E1000_WRITE_REG(Rctl, TempRctlReg); ++ } ++ ++ ++ return; ++} ++ ++ ++ ++/**************************************************************************** ++* Name: ProcessReceiveInterrupts ++* ++* Description: This routine processes the RX interrupt & services the ++* RX queues. For each successful RFD, it allocates a ++* msg block & sends the msg upstream. The freed RFD is then ++* put at the end of the free list of RFD's. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 7/19/97 ++* ++* Arguments: ++* bdp - Ptr to this card's DL_bdconfig structure ++* ++* Returns: ++* NONE ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++ ++void ProcessReceiveInterrupts(bd_config_t * bdp) ++{ ++ PADAPTER_STRUCT Adapter; ++ device_t *dev; ++ int bytes_srvcd; /* # of bytes serviced */ ++ sk_buff_t *skb, *new_skb; ++ /* Pointer to the receive descriptor being examined. */ ++ PE1000_RECEIVE_DESCRIPTOR CurrentDescriptor; ++ PE1000_RECEIVE_DESCRIPTOR LastDescriptorProcessed; ++ PRX_SW_PACKET RxSwPacket; ++ /* The amount of data received in the RBA (will be PacketSize + ++ * 4 for the CRC). ++ */ ++ USHORT Length; ++/* ++ UINT Head; ++ UINT Tail; ++*/ ++ UINT Count = 0; ++ BOOLEAN Status = FALSE; ++ net_device_stats_t *stats; ++ int recv_length_check; ++ ++ if (e1000_debug_level >= 3) ++ printk("ProcessReceiveInterrupts, SOR\n"); ++ ++ Adapter = (PADAPTER_STRUCT) bdp->bddp; ++ dev = bdp->device; ++ stats = &bdp->net_stats; ++ ++ e1000_msg_pending = B_FALSE; ++ bytes_srvcd = 0; ++ ++ CurrentDescriptor = Adapter->NextRxDescriptorToCheck; ++ ++ if (!((CurrentDescriptor->ReceiveStatus) & E1000_RXD_STAT_DD)) { ++ if (e1000_debug_level >= 3) ++ printk("Proc_rx_ints: Nothing to do!\n"); ++ /* don't send anything up. just clear the RFD */ ++ return; ++ } ++ ++ /* Loop through the receive descriptors starting at the last known ++ * descriptor owned by the hardware that begins a packet. ++ */ ++ while ((CurrentDescriptor->ReceiveStatus & E1000_RXD_STAT_DD) && ++ (Count < Adapter->MaxNumReceivePackets)) { ++ ++ /* Get a pointer to the actual receive buffer */ ++ RxSwPacket = ++ (PRX_SW_PACKET) QUEUE_GET_HEAD(&Adapter->RxSwPacketList); ++ ++ /* Make sure this is also the last descriptor in the packet. */ ++ if (!(CurrentDescriptor->ReceiveStatus & E1000_RXD_STAT_EOP)) { ++ /* ++ * If the received packet has spanned multiple descriptors, ignore ++ * and discard all the packets that do not have EOP set and proceed ++ * to the next packet. ++ */ ++ printk("Receive packet consumed mult buffers\n"); ++ ++ new_skb = RxSwPacket->skb; ++ ++ } else { /* packet has EOP set - begin */ ++ /* ++ * Store the packet length. Take the CRC lenght out of the length ++ * calculation. ++ */ ++ Length = CurrentDescriptor->Length - CRC_LENGTH; ++ ++ /* ++ * Only the packets that are valid ethernet packets are processed and ++ * sent up the stack.Normally, hardware will discard bad packets . ++ */ ++ if (!Adapter->LongPacket) ++ recv_length_check = MAXIMUM_ETHERNET_PACKET_SIZE; ++ else ++ recv_length_check = MAX_JUMBO_FRAME_SIZE; ++ if ((Length <= recv_length_check) ++ && (Length >= MINIMUM_ETHERNET_PACKET_SIZE) ++ && (CurrentDescriptor->Errors == 0)) { ++ ++ Status = TRUE; ++ ++ /* allocate a mesg buff to copy the msg in */ ++ skb = RxSwPacket->skb; ++ if (skb == NULL) { ++ printk("ProcessReceiveInterrupts found a NULL skb\n"); ++ ++ break; ++ } ++ ++ ++ if (e1000_debug_level >= 3) ++ printk ++ ("ProcRecInts: skb = 0x%p, skb_data = 0x%p, len = 0x%x\n", ++ skb, skb->data, skb->len); ++ /* ++ * Allocate a new receive buffer to replace the receive buffer that ++ * is being sent up the stack. ++ */ ++ new_skb = alloc_skb(Adapter->RxBufferLen + 2, GFP_ATOMIC); ++ ++ if (new_skb == NULL) { ++ ++ /* ++ * If the allob_physreq fails, we then try to copy the received ++ * packet into a message block that is allocated using the call ++ * allocb. ++ */ ++ printk("!Proc_Rec_Ints cannot alloc_skb memory\n"); ++ ++ return; ++ } ++ ++ /* ++ * Adjust the skb and send the received packet up the stack ++ */ ++ ++ /* adjust the skb internal pointers */ ++ /* Modifies skb->tail and skb->len */ ++ skb_put(skb, Length); ++ ++ /* CHECKSUM */ ++ /* set the checksum info */ ++ if (!e1000_XsumRX[Adapter->bd_number]) { ++ skb->ip_summed = CHECKSUM_NONE; ++ } else { ++ if (Adapter->MacType < MAC_LIVENGOOD) ++ skb->ip_summed = ++ RxChecksumVerify ++ (Adapter, RxSwPacket, CurrentDescriptor); ++ else ++ skb->ip_summed = ++ RxChecksumVerifyLivengood ++ (Adapter, RxSwPacket, CurrentDescriptor); ++ } ++ /* set the protocol */ ++ skb->protocol = eth_type_trans(skb, dev);; ++ ++ /* update the RX stats */ ++ stats->rx_packets = Adapter->GoodReceives; ++ stats->rx_bytes += skb->len; ++ ++#ifdef iANS ++ if(bdp->iANSdata->iANS_status == IANS_COMMUNICATION_UP) { ++ bd_ans_os_Receive(bdp, CurrentDescriptor, skb); ++ } ++#endif ++ /* pass the packet up the stack */ ++ netif_rx(skb); ++ ++ if (e1000_debug_level >= 3) ++ printk ++ ("ProcRecInts: After skb_put, new_skb = 0x%p\n", ++ new_skb); ++ ++ } else { ++ /* LEECH - LPE debug */ ++ printk("Bad Packet Length\n"); ++ skb = RxSwPacket->skb; ++ new_skb = skb; /* Reuse the same old mp */ ++ ++ if (e1000_debug_level >= 3) ++ printk("ProcRecInts: re-using same skb\n"); ++ ++ } /* packet len is good/bad if */ ++ } /* packet has EOP set - end */ ++ ++ /* Zero out the receive descriptors status */ ++ CurrentDescriptor->ReceiveStatus = 0; ++ ++ CurrentDescriptor->BufferAddress.LowPart = 0; ++ RxSwPacket->skb = NULL; ++ ++ /* align the skb */ ++ skb_reserve(new_skb, 2); ++ ++ /* set who this is from */ ++ new_skb->dev = dev; ++ ++ RxSwPacket->skb = new_skb; ++ ++ if (RxSwPacket->skb == NULL) { ++ RxSwPacket->VirtualAddress = NULL; ++ CurrentDescriptor->BufferAddress.LowPart = 0; ++ } else { ++ e1000_rxfree_cnt++; ++ ++ RxSwPacket->VirtualAddress = RxSwPacket->skb->tail; ++ CurrentDescriptor->BufferAddress.LowPart = ++ virt_to_bus(RxSwPacket->skb->tail); ++ ++ ++ if (e1000_debug_level >= 3) ++ printk ++ ("ProcRecInts: virt_addr = 0x%p, phys_addr = 0x%x\n", ++ RxSwPacket->VirtualAddress, ++ CurrentDescriptor->BufferAddress.LowPart); ++ } ++ ++ CurrentDescriptor->BufferAddress.HighPart = 0; ++ /* Advance our pointers to the next descriptor (checking for wrap). */ ++ if (CurrentDescriptor == Adapter->LastRxDescriptor) ++ Adapter->NextRxDescriptorToCheck = Adapter->FirstRxDescriptor; ++ else ++ Adapter->NextRxDescriptorToCheck++; ++ ++ LastDescriptorProcessed = CurrentDescriptor; ++ CurrentDescriptor = Adapter->NextRxDescriptorToCheck; ++ ++ if (e1000_debug_level >= 3) ++ printk("Next RX Desc to check is 0x%p\n", CurrentDescriptor); ++ ++ /* Put the buffer that we just indicated back at the end of our list */ ++ QUEUE_POP_HEAD(&Adapter->RxSwPacketList); ++ QUEUE_PUSH_TAIL(&Adapter->RxSwPacketList, &RxSwPacket->Link); ++ ++ Count++; ++ ++ /* Advance the E1000's Receive Queue #0 "Tail Pointer". */ ++#ifndef IA64 ++ E1000_WRITE_REG(Rdt0, (((ULONG) LastDescriptorProcessed - ++ (ULONG) Adapter->FirstRxDescriptor) >> 4)); ++#else /* IA64 */ ++ E1000_WRITE_REG(Rdt0, (((uint64_t) LastDescriptorProcessed - ++ (uint64_t) Adapter->FirstRxDescriptor) >> 4)); ++#endif /* END IA64 */ ++ ++ /* IA64 */ ++ if (e1000_debug_level >= 3) ++#ifndef IA64 ++ printk("Rx Tail pointer is now 0x%X\n", ++ (uint32_t)(((ULONG) CurrentDescriptor - ++ (ULONG) Adapter->FirstRxDescriptor) >> 4)); ++#else /* IA64 */ ++ printk("Rx Tail pointer is now 0x%X\n", ++ (uint32_t)(((uint64_t) CurrentDescriptor - ++ (uint64_t) Adapter->FirstRxDescriptor) >> 4)); ++#endif /* END IA64 */ ++ ++ } /* while loop for all packets with DD set */ ++ ++ if (e1000_debug_level >= 3) ++ printk("ProcessReceiveInterrupts: done\n"); ++ return; ++} ++ ++/**************************************************************************** ++* Name: e1000_watchdog ++* ++* Description: This routine monitors the board activity. It also updates the ++* statistics that are used by some tools. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 8/2/97 ++* ++* Arguments: NONE ++* ++* Returns: NONE ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++ ++ ++void e1000_watchdog(device_t * dev) ++{ ++ bd_config_t *bdp; ++ PADAPTER_STRUCT Adapter; ++ ++ bdp = dev->priv; ++ Adapter = (PADAPTER_STRUCT) bdp->bddp; ++ ++/* ++ printk( "e1000_watchdog, bdp = 0x%x\n", bdp ); ++*/ ++ /* ++ * the routines in the watchdog should only be executed if the board pointer ++ * is valid, i.e the adapter is actually present. ++ */ ++ if (bdp->flags & BOARD_PRESENT) { ++ CheckForLink(Adapter); /* workaround for the no link problem */ ++ Adapter->LinkIsActive = E1000_READ_REG(Status) & E1000_STATUS_LU; ++ ++ GetSpeedAndDuplex(Adapter, &Adapter->cur_line_speed, ++ &Adapter->FullDuplex); ++ ++ /* Update the statistics needed by the upper */ ++ UpdateStatsCounters( bdp ); ++ } ++ ++#ifdef iANS ++ if (bdp->iANSdata->reporting_mode == IANS_STATUS_REPORTING_ON) { ++ bd_ans_os_Watchdog(dev, bdp); ++ } ++#endif ++ /* reset the timer to 2 sec or 200 tics */ ++ bdp->timer_id.expires = bdp->timer_val = jiffies + 2 * HZ; ++ add_timer(&bdp->timer_id); ++ ++ return; ++} ++ ++ ++/* pci.c */ ++ ++/***************************************************************************** ++* Name: e1000_find_pci_device ++* ++* Description: This routine finds all PCI adapters that have the given Device ++* ID and Vendor ID. It will store the IRQ, I/O, mem address, ++* node address, and slot information for each adapter in the ++* CardsFound structure. This routine will also enable the bus ++* master bit on any of our adapters (some BIOS don't do this). ++* ++* ++* Author: IntelCorporation ++* ++* Born on Date: 2/1/98 ++* ++* Arguments: ++* vendor_id - Vendor ID of our 82557 based adapter. ++* device_id - Device ID of our 82557 based adapter. ++* ++* Returns: ++* B_TRUE - if found pci devices successfully ++* B_FALSE - if no pci devices found ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++*****************************************************************************/ ++boolean_t e1000_find_pci_device(pci_dev_t * pcid, PADAPTER_STRUCT Adapter) ++{ ++ uint32_t PciTrdyTimeOut = 0; ++ uint32_t PciRetryTimeOut = 0; ++ uint32_t subsys = 0, subven = 0; ++ int status = 0; ++ uint_t PciCommandWord = 0; ++ ++ if (e1000_debug_level >= 1) ++ printk("e1000_find_pci_device\n"); ++ ++ if ((((ushort_t) pcid->vendor) == E1000_VENDOR_ID) && ++ ((((ushort_t) pcid->device) == WISEMAN_DEVICE_ID) || ++ ((ushort_t) pcid->device) == LIVENGOOD_DEVICE_ID)) { ++ ++ if (e1000_debug_level >= 2) ++ printk ++ ("pcid is ours, vendor = 0x%x, device = 0x%x\n", ++ pcid->vendor, pcid->device); ++ ++ /* Read the values of the Trdy timeout and ++ * also the retry count register ++ */ ++ ++ pci_read_config_byte(pcid, ++ PCI_TRDY_TIMEOUT_REGISTER, ++ (uchar_t *) & PciTrdyTimeOut); ++ ++ pci_read_config_byte(pcid, ++ PCI_RETRY_TIMEOUT_REGISTER, ++ (uchar_t *) & PciRetryTimeOut); ++ ++ pci_read_config_byte(pcid, ++ PCI_REVISION_ID, ++ (uchar_t *) & (Adapter->RevID)); ++ ++ pci_read_config_word(pcid, PCI_SUBSYSTEM_ID, ++ (ushort_t *) & subsys); ++ ++ pci_read_config_word(pcid, ++ PCI_SUBSYSTEM_VENDOR_ID, ++ (ushort_t *) & subven); ++ ++ pci_read_config_word(pcid, ++ PCI_COMMAND, ++ (ushort_t *) & (Adapter->PciCommandWord)); ++ ++ PciCommandWord = Adapter->PciCommandWord; ++ Adapter->DeviceNum = pcid->devfn; ++ ++ /* LEECH - this needs to be cleaned up and moved around, ++ test to see if filling in the Adapter stuct here is correct */ ++ ++ Adapter->VendorId = pcid->vendor; ++ Adapter->DeviceId = pcid->device; ++ Adapter->SubSystemId = subsys; ++ Adapter->SubVendorId = subven; ++ ++ if (e1000_debug_level >= 2) { ++ printk("PciTrdyTimeOut = 0x%x\n", (uchar_t) PciTrdyTimeOut); ++ printk("PciRetryTimeOut = 0x%x\n", (uchar_t) PciRetryTimeOut); ++ printk("RevID = 0x%x\n", (uchar_t) Adapter->RevID); ++ printk("SUBSYSTEM_ID = 0x%x\n", subsys); ++ printk("SUBSYSTEM_VENDOR_ID = 0x%x\n", subven); ++ printk("PciCommandWord = 0x%x\n", ++ (ushort_t) Adapter->PciCommandWord); ++ printk("DeviceNum = 0x%x\n", Adapter->DeviceNum); ++ } ++ if (e1000_pcimlt_override[Adapter->bd_number]) ++ pci_write_config_byte(pcid, ++ PCI_LATENCY_TIMER, ++ e1000_pcimlt_override ++ [Adapter->bd_number]); ++ ++ /* code insp #2 */ ++ if (!(e1000_pcimwi_enable[Adapter->bd_number])) { ++ if (Adapter->PciCommandWord & CMD_MEM_WRT_INVALIDATE) { ++ PciCommandWord = ++ Adapter->PciCommandWord & ~CMD_MEM_WRT_INVALIDATE; ++ pci_write_config_word(pcid, ++ PCI_COMMAND_REGISTER, ++ PciCommandWord); ++ } ++ } ++ ++ /* Set the Trdy timeout to zero if it is not ++ * already so ++ */ ++ if (PciTrdyTimeOut) { ++ PciTrdyTimeOut = 0; ++ pci_write_config_byte(pcid, ++ PCI_TRDY_TIMEOUT_REGISTER, ++ PciTrdyTimeOut); ++ ++ pci_read_config_byte(pcid, ++ PCI_TRDY_TIMEOUT_REGISTER, ++ (uchar_t *) & PciTrdyTimeOut); ++ ++ if (PciTrdyTimeOut) ++ status = B_FALSE; ++ else ++ status = B_TRUE; ++ ++ } else ++ status = B_TRUE; ++ ++ /* Set the retry timeout to zero if it is not ++ * already so ++ */ ++ if (PciRetryTimeOut) { ++ PciRetryTimeOut = 0; ++ pci_write_config_byte(pcid, ++ PCI_RETRY_TIMEOUT_REGISTER, ++ PciRetryTimeOut); ++ ++ pci_read_config_byte(pcid, ++ PCI_RETRY_TIMEOUT_REGISTER, ++ (uchar_t *) & PciRetryTimeOut); ++ ++ if (PciRetryTimeOut) ++ status = B_FALSE; ++ else ++ status = B_TRUE; ++ } else ++ status = B_TRUE; ++ } ++ ++ if (e1000_debug_level >= 1) ++ printk("find_pci: end, status = 0x%x\n", status); ++ ++ return (status); ++ ++} ++ ++/* sw.c */ ++ ++ ++/**************************************************************************** ++* Name: e1000_sw_init ++* ++* Description : This routine initializes all software structures needed by the ++* driver. Allocates the per board structure for storing adapter ++* information. This routine also allocates all the transmit and ++* and receive related data structures for the driver. The memory- ++* mapped PCI BAR address space is also allocated in this routine. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 7/21/97 ++* ++* Arguments: ++* bdp - Pointer to the DLPI board structure. ++* ++* Returns: ++* B_TRUE - if successfully initialized ++* B_FALSE - if S/W initialization failed ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++ ++boolean_t e1000_sw_init(bd_config_t * bdp) ++{ ++ PADAPTER_STRUCT Adapter; /* stores all adapter specific info */ ++ uint32_t mem_base; /* Memory base address */ ++ uint_t bd_no; ++ int i; ++ PRX_SW_PACKET RxSwPacket; ++ ++ if (e1000_debug_level >= 1) ++ printk("e1000_sw_init: [brd %d] begin\n", bdp->bd_number); ++ ++ Adapter = bdp->bddp; ++ ++ mem_base = bdp->mem_start; ++ bd_no = bdp->bd_number; ++ ++/* I think this call just sets the lock values to 0 */ ++ spin_lock_init(&(Adapter->bd_intr_lock)); ++ spin_lock_init(&(Adapter->bd_tx_lock)); ++ ++ /* ++ * The board specific information like the memory base address, the IO base ++ * address and the board number are also stored in the Adapter structure ++ */ ++ Adapter->mem_base = mem_base; ++ Adapter->bd_number = bd_no; ++ ++ if (e1000_debug_level >= 2) ++ printk ++ ("e1000 - PR0/1000 board located at memeory address 0x%x\n", ++ mem_base); ++ ++ /* First we have to check our "NumTxDescriptors" and make sure it is ++ * a multiple of 8, because the E1000 requires this... ++ */ ++ e1000_TxDescriptors[Adapter->bd_number] += ++ (REQ_TX_DESCRIPTOR_MULTIPLE - 1); ++ e1000_TxDescriptors[Adapter->bd_number] &= ++ (~(REQ_TX_DESCRIPTOR_MULTIPLE - 1)); ++ // LEECH - remove 'magic number', define a max limit value ++ if (e1000_TxDescriptors[Adapter->bd_number] > 4096) { ++ printk("Invalid TxDescriptor setting - using 4096 descriptors\n"); ++ e1000_TxDescriptors[Adapter->bd_number] = 4096; ++ } ++ Adapter->NumTxDescriptors = e1000_TxDescriptors[Adapter->bd_number]; ++ ++ /* ++ * Allocate memory for the TXSwPacket. The TxSwPacket stores all the ++ * information needed to transmit a packet on the wire. It stores the ++ * address of the message to be sent, the number of descriptors used by ++ * the packet and other miscellaneous information. ++ */ ++ if (!(Adapter->e1000_TxSwPacketPtrArea = ++ (PTX_SW_PACKET) malloc_contig(sizeof(TX_SW_PACKET) * ++ e1000_TxDescriptors ++ [Adapter->bd_number]))) { ++ printk("e1000_sw_init TxSwPacketArea alloc failed\n"); ++ return 0; ++ } ++ ++ if (e1000_debug_level >= 2) ++ printk("TxSwPacketPtrArea = 0x%p\n", ++ Adapter->e1000_TxSwPacketPtrArea); ++ ++ /* ++ * Allocate memory for the transmit buffer descriptors that are shared ++ * between the driver and the E1000. The driver uses these descriptors to ++ * give packets to the hardware for transmission and the hardware returns ++ * status information in this memory area once the packet has been ++ * transmitted. ++ */ ++ ++ bdp->base_tx_tbds = (void *) kmalloc( ++ (sizeof ++ (E1000_TRANSMIT_DESCRIPTOR) * ++ e1000_TxDescriptors ++ [Adapter->bd_number]) + 4096, ++ GFP_KERNEL); ++ if (bdp->base_tx_tbds == NULL) { ++ printk("e1000_sw_init e1000_rbd_data alloc failed\n"); ++ return 0; ++ } ++ Adapter->e1000_tbd_data = (PE1000_TRANSMIT_DESCRIPTOR) ++ (((unsigned long) bdp->base_tx_tbds + 4096) & ~4096); ++ ++ if (e1000_debug_level >= 2) ++ printk("tbd_data = 0x%p\n", Adapter->e1000_tbd_data); ++ ++ /* ++ * Set the first transmit descriptor to the beginning of the allocated ++ * memory area and the last descriptor to the end of the memory area ++ */ ++ Adapter->FirstTxDescriptor = Adapter->e1000_tbd_data; ++ ++ Adapter->LastTxDescriptor = ++ Adapter->FirstTxDescriptor + (Adapter->NumTxDescriptors - 1); ++ ++ /* First we have to check our "NumRxDescriptors" and make sure it is ++ * a multiple of 8, because the E10001000 requires this... ++ */ ++ e1000_RxDescriptors[Adapter->bd_number] += ++ (REQ_RX_DESCRIPTOR_MULTIPLE - 1); ++ e1000_RxDescriptors[Adapter->bd_number] &= ++ (~(REQ_RX_DESCRIPTOR_MULTIPLE - 1)); ++ // LEECH - remove 'magic number', define a max limit value ++ if (e1000_RxDescriptors[Adapter->bd_number] > 4096) { ++ printk("Invalid RxDescriptor setting - using 4096 descriptors\n"); ++ e1000_RxDescriptors[Adapter->bd_number] = 4096; ++ } ++ Adapter->NumRxDescriptors = e1000_RxDescriptors[Adapter->bd_number]; ++ ++ /*------------------------------------------------------------------------ ++ * Allocate memory for the RX_SW_PACKET structures. Each one of these ++ * structures will contain a virtual and physical address to an actual ++ * receive buffer in host memory. Since we use one RX_SW_PACKET per received ++ * packet, the maximum number of RX_SW_PACKETs that we'll need is equal ++ * to the number of receive descriptors that that we've allocated. ++ *-------------------------------------------------------------------- ++ */ ++ ++ if (! ++ (Adapter->RxSwPacketPointerArea = ++ kmalloc(sizeof(RX_SW_PACKET) * ++ (e1000_RxDescriptors[Adapter->bd_number]), GFP_KERNEL))) { ++ printk("e1000_sw_init RxSwPacketPointerArea alloc failed\n"); ++ return 0; ++ } ++ ++ if (e1000_debug_level >= 2) ++ printk("RxSwPacketPointerArea = 0x%p\n", ++ Adapter->RxSwPacketPointerArea); ++ ++ /*------------------------------------------------------------------------ ++ * Allocate memory for the receive descriptors (in shared memory), with ++ * enough room left over to make sure that we can properly align the ++ * structures. ++ *---------------------------------------------------------------------- ++ */ ++ ++ bdp->base_rx_rbds = (void *) kmalloc( ++ (sizeof ++ (E1000_RECEIVE_DESCRIPTOR) * ++ e1000_RxDescriptors ++ [Adapter->bd_number]) + 4096, ++ GFP_KERNEL); ++ if (bdp->base_rx_rbds == 0) { ++ printk("e1000_sw_init e1000_rbd_data alloc failed\n"); ++ return 0; ++ } ++ Adapter->e1000_rbd_data = (PE1000_RECEIVE_DESCRIPTOR) ++ (((unsigned long) bdp->base_rx_rbds + 4096) & ~4096); ++ ++ if (e1000_debug_level >= 2) ++ printk("rbd_data = 0x%p\n", Adapter->e1000_rbd_data); ++ ++ Adapter->FirstRxDescriptor = ++ (PE1000_RECEIVE_DESCRIPTOR) Adapter->e1000_rbd_data; ++ ++ Adapter->LastRxDescriptor = ++ Adapter->FirstRxDescriptor + (Adapter->NumRxDescriptors - 1); ++ ++ /*------------------------------------------------------------------------ ++ * We've allocated receive buffer pointers, and receive descriptors. Now ++ * Allocate a buffer for each descriptor, and zero the buffer. ++ *---------------------------------------------------------------------- ++ */ ++ ++ /*------------------------------------------------------------------------ ++ * For each receive buffer, the Physical address will be stored ++ * in the RX_SW_PACKET's "PhysicalAddress" field, while the ++ * virtual address will be stored in the "VirtualAddress" field. ++ *----------------------------------------------------------------------- ++ */ ++ ++ /* allocate a physreq structure for specifying receive buffer DMA ++ * requirements. ++ */ ++ ++ /* ++ * For each RxSwPacket, allocate a receive buffer 2048 bytes in size. The ++ * RxSwPacket has a pointer to the virtual address of receive buffer. There ++ * is a one to one correspondance between the RxSwPacket, receive buffer and ++ * the receive descriptor. ++ */ ++ for (i = 0, RxSwPacket = Adapter->RxSwPacketPointerArea; ++ i < Adapter->NumRxDescriptors; i++, RxSwPacket++) { ++ ++ RxSwPacket->skb = alloc_skb(Adapter->RxBufferLen + 2, GFP_ATOMIC); ++ ++ if (RxSwPacket->skb == NULL) { ++ printk("e1000_sw_init SetupReceiveStructures BIG PROBLEM\n"); ++ return 0; ++ } else { ++ /* make the 14 byte mac header align to 16 */ ++ skb_reserve(RxSwPacket->skb, 2); ++ ++ /* set who this is from - JR 9/10/99 */ ++ RxSwPacket->skb->dev = bdp->device; ++ ++ RxSwPacket->VirtualAddress = RxSwPacket->skb->tail; ++ ++ ++ ++ if (!RxSwPacket->VirtualAddress) { ++ return RET_STATUS_FAILURE; ++ } ++ ++ /* Zero the [cached] receive buffer. */ ++ memset((PVOID) RxSwPacket->VirtualAddress, 0, ++ E1000_SIZE_OF_RECEIVE_BUFFERS); ++ } ++ ++ } /* end of RxSwPacket for loop */ ++ ++ /* Setup the parameters from space.c */ ++ ++ Adapter->FlowControl = e1000_flow_ctrl; ++ Adapter->FullDuplex = 1; ++ Adapter->RxPciPriority = e1000_rxpci_priority; ++ ++ ++ /* ++ * Set up the multicast table data area ++ */ ++/* ++ Adapter->pmc_buff->MulticastBuffer = ++ ((mltcst_cb_t *)&bdp->mc_data)->MulticastBuffer; ++*/ ++ Adapter->pmc_buff = (mltcst_cb_t *) bdp->mc_data; ++ ++ if (e1000_debug_level >= 1) ++ printk("pmc_buff = 0x%p\n", Adapter->pmc_buff); ++ ++ ++ return 1; ++} ++ ++/**************************************************************************** ++* Name: e1000_alloc_space ++* ++* Description : This routine allocates paragraph ( 16 bit ) aligned memory for ++* the driver. Memory allocated is for the following structures ++* - BDP ( the main interface struct between dlpi and the driver ) ++* - error count structure for adapter statistics ++* ++* For the MP_VERSION of this driver, each sap structure returned ++* by this routine has a pre allocated synchornize var. Ditto for ++* BDP's allocated ( they have a spin lock in them ). ++* ++* Author: IntelCorporation ++* ++* Born on Date: 7/11/97 ++* ++* Arguments: ++* None ++* ++* Returns: ++* TRUE - if successfully allocated ++* FALSE - if S/W allocation failed ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++bd_config_t *e1000_alloc_space(void) ++{ ++ bd_config_t *bdp, *temp_bd; ++ PADAPTER_STRUCT Adapter; /* stores all adapter specific info */ ++ ++/* ++ struct net_device_stats *stats; ++ int i; ++*/ ++ ++ if (e1000_debug_level >= 1) ++ printk("e1000_alloc_space: begin\n"); ++ ++ /* allocate space for the DL_board_t structures */ ++ bdp = (bd_config_t *) kmalloc(sizeof(bd_config_t), GFP_KERNEL); ++ ++ if (bdp == NULL) { ++ if (e1000_debug_level >= 2) ++ printk("e1000_alloc_space e1000_config alloc failed\n"); ++ return NULL; ++ } ++ ++ /* fill the bdp with zero */ ++ memset(bdp, 0x00, sizeof(*bdp)); ++ ++ if (e1000_debug_level >= 2) ++ printk("bdp = 0x%p\n", bdp); ++ ++ /* if first one, save it, else link it into the chain of bdp's */ ++ if (e1000first == NULL) { ++ e1000first = bdp; ++ bdp->bd_number = 0; ++ bdp->bd_next = NULL; ++ bdp->bd_prev = NULL; ++ ++ if (e1000_debug_level >= 2) ++ printk("First one\n"); ++ ++ } else { ++ /* No, so find last in list and link the new one in */ ++ temp_bd = e1000first; ++ bdp->bd_number = 1; /* it is at least 1 */ ++ while (temp_bd->bd_next != NULL) { ++ temp_bd = (bd_config_t *) temp_bd->bd_next; ++ bdp->bd_number++; /* set the board number */ ++ } ++ temp_bd->bd_next = bdp; ++ bdp->bd_next = NULL; ++ bdp->bd_prev = temp_bd; ++ if (e1000_debug_level >= 2) ++ printk("Not first one\n"); ++ ++ } ++ ++ /* ++ * Allocate the Adapter sturcuture. The Adapter structure contains all the ++ * information that is specific to that board instance. It contains pointers ++ * to all the transmit and receive data structures for the board, all the ++ * PCI related information for the board, and all the statistical counters ++ * associated with the board. ++ */ ++ Adapter = ++ (PADAPTER_STRUCT) kmalloc(sizeof(ADAPTER_STRUCT), GFP_KERNEL); ++ if (Adapter == NULL) { ++ if (e1000_debug_level >= 2) ++ printk("e1000_sw_init Adapter structure alloc failed\n"); ++ return (NULL); ++ } ++ ++ memset(Adapter, 0x00, sizeof(ADAPTER_STRUCT)); ++ ++ /* ++ * The Adapter pointer is made to point to the bddp ( Board dependent ++ * pointer) that is referenced off the bdp ( board ) structure. ++ */ ++ bdp->bddp = Adapter; ++ ++ if (e1000_debug_level >= 2) ++ printk("bdp->bddp = 0x%p\n", bdp->bddp); ++ ++ /* allocate space for multi-cast address space */ ++ if (! ++ (bdp->mc_data = ++ (pmltcst_cb_t) malloc_contig(sizeof(mltcst_cb_t)))) { ++ if (e1000_debug_level >= 2) ++ printk("e1000_alloc_space mc_data alloc failed\n"); ++ return NULL; ++ } ++ memset(bdp->mc_data, 0x00, sizeof(mltcst_cb_t)); ++ ++ if (e1000_debug_level >= 2) ++ printk("bdp->mc_data = 0x%p\n", bdp->mc_data); ++ ++ if (e1000_debug_level >= 1) ++ printk("e1000_alloc_space: end\n"); ++ ++ return (bdp); ++} ++ ++/**************************************************************************** ++* Name: e1000_dealloc_space ++* ++* Description : This routine frees all the memory allocated by "alloc_space". ++* ++* Author: IntelCorporation ++* ++* Born on Date: 7/17/97 ++* ++* Arguments: ++* None ++* ++* Returns: ++* none ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++void e1000_dealloc_space(bd_config_t * bdp) ++{ ++ if (e1000_debug_level >= 1) ++ printk("e1000_dealloc_space, bdp = 0x%p\n", bdp); ++ if (bdp) { ++ free_contig(bdp->mc_data); ++ bdp->mc_data = NULL; ++ ++ free_contig(bdp->bddp); ++ bdp->bddp = NULL; ++ ++ /* unlink the bdp from the linked list */ ++ if (bdp == e1000first) { ++ e1000first = (bd_config_t *) bdp->bd_next; ++ if (bdp->bd_next) ++ ((bd_config_t *) bdp->bd_next)->bd_prev = NULL; ++ } else { ++ if (bdp->bd_next) ++ ((bd_config_t *) bdp->bd_next)->bd_prev = bdp->bd_prev; ++ if (bdp->bd_prev) ++ ((bd_config_t *) bdp->bd_prev)->bd_next = bdp->bd_next; ++ } ++ } ++ ++ free_contig(bdp); ++ bdp = NULL; ++ ++ return; ++} ++ ++/**************************************************************************** ++* Name: malloc_contig ++* ++* Description : This routine allocates a contigious chunk of memory of ++* specified size. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 7/18/97 ++* ++* Arguments: ++* size - Size of contigious memory required. ++* ++* Returns: ++* void ptr - if successfully allocated ++* NULL - if allocation failed ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++/*static*/ void *malloc_contig(int size) ++{ ++ void *mem; ++ ++ /* allocate memory */ ++ mem = kmalloc(size, GFP_KERNEL); ++ if (!mem) ++ return (NULL); ++ ++ return (mem); ++ ++} ++ ++/**************************************************************************** ++* Name: free_contig ++* ++* Description : This routine frees up space previously allocated by ++* malloc_contig. ++* ++* Author: IntelCorporation ++* ++* Born on Date: 1/18/98 ++* ++* Arguments: ++* ptr - Pointer to the memory to free. ++* size - Size of memory to free. ++* ++* Returns: ++* TRUE - if successfully initialized ++* FALSE - if S/W initialization failed ++* ++* Modification log: ++* Date Who Description ++* -------- --- -------------------------------------------------------- ++* ++****************************************************************************/ ++void free_contig(void *ptr) ++{ ++ if (ptr) ++ kfree(ptr); ++ ++ ptr = NULL; ++} ++ ++int e1000_GetBrandingMesg(uint16_t sub_ven, uint16_t sub_dev) ++{ ++ char *mesg = NULL; ++ int i = 0; ++ ++ /* Go through the list of all valid subsystem IDs */ ++ while (e1000_vendor_info_array[i].idstr != NULL) { ++ /* Look for exact match on sub_dev and sub_ven */ ++ if ((e1000_vendor_info_array[i].sub_ven == sub_ven) && ++ (e1000_vendor_info_array[i].sub_dev == sub_dev)) { ++ mesg = e1000_vendor_info_array[i].idstr; ++ break; ++ } else if ((e1000_vendor_info_array[i].sub_ven == sub_ven) && ++ (e1000_vendor_info_array[i].sub_dev == CATCHALL)) { ++ mesg = e1000_vendor_info_array[i].idstr; ++ } else if ((e1000_vendor_info_array[i].sub_ven == CATCHALL) && ++ (mesg == NULL)) { ++ mesg = e1000_vendor_info_array[i].idstr; ++ } ++ i++; ++ } ++ if (mesg != NULL) { ++ strcpy(e1000id_string, mesg); ++ return 1; ++ } else ++ return 0; ++} ++ ++/* fxhw.c */ ++/*static*/ boolean_t ++ DetectKnownChipset(PADAPTER_STRUCT Adapter) ++{ ++ pci_dev_t *pcid; ++ ulong_t DataPort; ++ uchar_t SaveConfig; ++ uchar_t TestConfig; ++ ++ SaveConfig = inb(CF2_SPACE_ENABLE_REGISTER); ++ ++ outb((uchar_t) CF2_SPACE_ENABLE_REGISTER, 0x0E); ++ ++ TestConfig = inb(CF2_SPACE_ENABLE_REGISTER); ++ ++ if (TestConfig == 0x0E) { ++ ++ outb((uchar_t) CF2_SPACE_ENABLE_REGISTER, SaveConfig); ++ ++ return FALSE; ++ } ++ ++ ++ if ( ++ (pcid = ++ pci_find_device(PCI_VENDOR_ID_INTEL, INTEL_440BX_AGP, NULL)) ++ || (pcid = pci_find_device(PCI_VENDOR_ID_INTEL, INTEL_440BX, NULL)) ++ || (pcid = pci_find_device(PCI_VENDOR_ID_INTEL, INTEL_440GX, NULL)) ++ || (pcid = pci_find_device(PCI_VENDOR_ID_INTEL, INTEL_440FX, NULL)) ++ || (pcid = ++ pci_find_device(PCI_VENDOR_ID_INTEL, INTEL_430TX, NULL))) { ++ ++ outb((uchar_t) CF2_SPACE_ENABLE_REGISTER, SaveConfig); ++ ++ if (e1000_debug_level >= 3) ++ printk ++ ("Found a known member of the 430 or 440 chipset family"); ++ ++ return TRUE; ++ } ++ ++ ++ if ( ++ (pcid = ++ pci_find_device(PCI_VENDOR_ID_INTEL, INTEL_450NX_PXB, NULL))) { ++ ++ pci_read_config_byte(pcid, PCI_REV_ID_REGISTER, (u8 *) & DataPort); ++ ++ if (e1000_debug_level >= 3) ++ printk ++ ("Found a 450NX chipset with PXB rev ID 0x%x\n", ++ (uchar_t) DataPort); ++ ++ outb((uchar_t) CF2_SPACE_ENABLE_REGISTER, SaveConfig); ++ ++ if (((uchar_t) DataPort) >= PXB_C0_REV_ID) { ++ if (e1000_debug_level >= 3) ++ printk("Found a 450NX chipset with C0 or later PXB"); ++ return FALSE; ++ } else { ++ if (e1000_debug_level >= 3) ++ printk("Found a 450NX chipset with B1 or earlier PXB"); ++ return TRUE; ++ } ++ } ++ ++ if ( ++ (pcid = ++ pci_find_device(PCI_VENDOR_ID_INTEL, INTEL_450KX_GX_PB, NULL))) { ++ ++ outb((uchar_t) CF2_SPACE_ENABLE_REGISTER, SaveConfig); ++ ++ if (e1000_debug_level >= 3) ++ printk("Found a 450KX or 450GX chipset"); ++ ++ return TRUE; ++ } ++ ++ outb((uchar_t) CF2_SPACE_ENABLE_REGISTER, SaveConfig); ++ ++ if (e1000_debug_level >= 3) ++ printk("Did not find a known chipset"); ++ ++ return FALSE; ++} ++ ++#ifdef MODULE ++/* ENTRY POINTS */ ++EXPORT_SYMBOL(e1000_open); ++EXPORT_SYMBOL(e1000_close); ++EXPORT_SYMBOL(e1000_xmit_frame); ++EXPORT_SYMBOL(e1000_probe); ++EXPORT_SYMBOL(e1000_change_mtu); ++EXPORT_SYMBOL(e1000intr); ++/* MODULE PARAMETERS */ ++/* ++EXPORT_SYMBOL(e1000_TxDescriptors); ++EXPORT_SYMBOL(e1000_RxDescriptors); ++EXPORT_SYMBOL(e1000_WaitForLink); ++EXPORT_SYMBOL(e1000_XsumRX); ++EXPORT_SYMBOL(e1000_Jumbo); ++*/ ++/* PARAMETERS ONLY FOR COPPER PHY */ ++/* ++EXPORT_SYMBOL(e1000_Speed); ++EXPORT_SYMBOL(e1000_ForceDuplex); ++EXPORT_SYMBOL(e1000_Autoneg); ++*/ ++/* DEBUG */ ++EXPORT_SYMBOL(CKS_HW_ERROR); ++#endif diff -rNu linux-2.4-test10/SOURCES/installkernel devel2.4/SOURCES/installkernel --- linux-2.4-test10/SOURCES/installkernel Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/installkernel Fri Jun 9 01:40:03 2000 @@ -0,0 +1,30 @@ +#! /bin/sh + +# +# /sbin/installkernel - written by tyson@rwii.com +# + +INSTALL_PATH=/boot + +KERNEL_VERSION=$1 +BOOTIMAGE=$2 +MAPFILE=$3 + +if [ -f $INSTALL_PATH/vmlinuz-$KERNEL_VERSION ]; then + mv $INSTALL_PATH/vmlinuz-$KERNEL_VERSION \ + $INSTALL_PATH/vmlinuz.old; +fi + +if [ -f $INSTALL_PATH/System.map-$KERNEL_VERSION ]; then + mv $INSTALL_PATH/System.map-$KERNEL_VERSION \ + $INSTALL_PATH/System.map.old; +fi + +cat $BOOTIMAGE > $INSTALL_PATH/vmlinuz-$KERNEL_VERSION +cp $MAPFILE $INSTALL_PATH/System.map-$KERNEL_VERSION + +ln -fs vmlinuz-$KERNEL_VERSION $INSTALL_PATH/vmlinuz +ln -fs System.map-$KERNEL_VERSION $INSTALL_PATH/System.map + +if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi + diff -rNu linux-2.4-test10/SOURCES/kernel-2.4-BuildASM.sh devel2.4/SOURCES/kernel-2.4-BuildASM.sh --- linux-2.4-test10/SOURCES/kernel-2.4-BuildASM.sh Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4-BuildASM.sh Fri Aug 4 18:24:02 2000 @@ -0,0 +1,40 @@ +#!/bin/sh +INCPATH=${1:-/usr/include} +cd $INCPATH +if [ ! -d asm-sparc -o ! -d asm-sparc64 ] ; then + echo You must create $INCPATH/asm-sparc* symlinks first. + exit 1 +fi +if [ ! -d asm ]; then mkdir asm; fi +cd asm +for I in `( ls ../asm-sparc; ls ../asm-sparc64 ) | grep '\.h$' | sort -u`; do + J=`echo $I | tr a-z. A-Z_` + cat > $I << EOF +#ifndef __SPARCSTUB__${J}__ +#define __SPARCSTUB__${J}__ +EOF + if [ -f ../asm-sparc/$I -a -f ../asm-sparc64/$I ]; then + cat >> $I < +#else +#include +#endif +#endif +EOF + elif [ -f ../asm-sparc/$I ]; then + cat >> $I < +#endif +#endif +EOF + else + cat >> $I < +#endif +#endif +EOF + fi +done diff -rNu linux-2.4-test10/SOURCES/kernel-2.4-string.patch devel2.4/SOURCES/kernel-2.4-string.patch --- linux-2.4-test10/SOURCES/kernel-2.4-string.patch Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4-string.patch Fri Aug 4 18:24:02 2000 @@ -0,0 +1,19 @@ +--- linux/include/linux/string.h.foo Wed Jun 21 14:47:22 2000 ++++ linux/include/linux/string.h Wed Jun 21 14:49:17 2000 +@@ -4,6 +4,8 @@ + #include /* for size_t */ + #include /* for NULL */ + ++#ifdef __KERNEL__ ++ + #ifdef __cplusplus + extern "C" { + #endif +@@ -79,5 +81,7 @@ + #ifdef __cplusplus + } + #endif ++ ++#endif /* __KERNEL__ */ + + #endif /* _LINUX_STRING_H_ */ diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-alpha-BOOT.config devel2.4/SOURCES/kernel-2.4.0-alpha-BOOT.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-alpha-BOOT.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-alpha-BOOT.config Fri Oct 6 15:18:57 2000 @@ -0,0 +1,794 @@ +# +# Automatically generated make config: don't edit +# +# CONFIG_UID16 is not set + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +# CONFIG_KMOD is not set + +# +# General setup +# +CONFIG_ALPHA_GENERIC=y +# CONFIG_ALPHA_ALCOR is not set +# CONFIG_ALPHA_XL is not set +# CONFIG_ALPHA_BOOK1 is not set +# CONFIG_ALPHA_AVANTI is not set +# CONFIG_ALPHA_CABRIOLET is not set +# CONFIG_ALPHA_DP264 is not set +# CONFIG_ALPHA_EB164 is not set +# CONFIG_ALPHA_EB64P is not set +# CONFIG_ALPHA_EB66 is not set +# CONFIG_ALPHA_EB66P is not set +# CONFIG_ALPHA_EIGER is not set +# CONFIG_ALPHA_JENSEN is not set +# CONFIG_ALPHA_LX164 is not set +# CONFIG_ALPHA_MIATA is not set +# CONFIG_ALPHA_MIKASA is not set +# CONFIG_ALPHA_NAUTILUS is not set +# CONFIG_ALPHA_NONAME is not set +# CONFIG_ALPHA_NORITAKE is not set +# CONFIG_ALPHA_PC164 is not set +# CONFIG_ALPHA_P2K is not set +# CONFIG_ALPHA_RAWHIDE is not set +# CONFIG_ALPHA_RUFFIAN is not set +# CONFIG_ALPHA_RX164 is not set +# CONFIG_ALPHA_SX164 is not set +# CONFIG_ALPHA_SABLE is not set +# CONFIG_ALPHA_TAKARA is not set +# CONFIG_ALPHA_TITAN is not set +# CONFIG_ALPHA_WILDFIRE is not set +CONFIG_ISA=y +# CONFIG_SBUS is not set +CONFIG_PCI=y +CONFIG_ALPHA_BROKEN_IRQ_MASK=y +# CONFIG_SMP is not set +CONFIG_PCI_NAMES=y +CONFIG_HOTPLUG=y + +# +# PCMCIA/CardBus support +# +CONFIG_PCMCIA=m +CONFIG_CARDBUS=y +CONFIG_NET=y +CONFIG_SYSVIPC=y +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_SYSCTL is not set +CONFIG_KCORE_ELF=y +# CONFIG_KCORE_AOUT is not set +# CONFIG_BINFMT_AOUT is not set +CONFIG_BINFMT_ELF=y +# CONFIG_BINFMT_MISC is not set +# CONFIG_BINFMT_EM86 is not set + +# +# Parallel port support +# +# CONFIG_PARPORT is not set + +# +# Memory Technology Devices (MTD) +# +# CONFIG_MTD is not set + +# +# Plug and Play configuration +# +CONFIG_PNP=y +CONFIG_ISAPNP=y + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +# CONFIG_BLK_DEV_XD is not set +# CONFIG_PARIDE is not set +# CONFIG_BLK_CPQ_DA is not set +# CONFIG_BLK_DEV_DAC960 is not set +CONFIG_BLK_DEV_LOOP=y +# CONFIG_BLK_DEV_NBD is not set +CONFIG_BLK_DEV_LVM=y +CONFIG_LVM_PROC_FS=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID5=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +# CONFIG_BLK_DEV_INITRD is not set + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +# CONFIG_NETLINK is not set +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +# CONFIG_HTTP is not set +# CONFIG_IP_MULTICAST is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_IP_ROUTER is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE is not set +# CONFIG_IP_AIAS is not set +# CONFIG_INET_ECN is not set +# CONFIG_SYN_COOKIES is not set + +# +# IP: Netfilter Configuration +# +CONFIG_IP_NF_CONNTRACK=m +CONFIG_IP_NF_FTP=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_LIMIT=m +CONFIG_IP_NF_MATCH_MAC=m +CONFIG_IP_NF_MATCH_MARK=m +CONFIG_IP_NF_MATCH_MULTIPORT=m +CONFIG_IP_NF_MATCH_TOS=m +CONFIG_IP_NF_MATCH_STATE=m +CONFIG_IP_NF_MATCH_UNCLEAN=m +CONFIG_IP_NF_MATCH_OWNER=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_MIRROR=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_TOS=m +CONFIG_IP_NF_TARGET_MARK=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_COMPAT_IPCHAINS=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_COMPAT_IPFWADM=m +CONFIG_IP_NF_NAT_NEEDED=y +# CONFIG_IPV6 is not set +# CONFIG_KHTTPD is not set +CONFIG_ATM=y +CONFIG_ATM_CLIP=y +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m + +# +# +# +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_DECNET is not set +# CONFIG_BRIDGE is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_LLC is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y + +# +# Please see Documentation/ide.txt for help/info on IDE drives +# +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +CONFIG_BLK_DEV_IDECS=m +CONFIG_BLK_DEV_IDECD=y +# CONFIG_BLK_DEV_IDETAPE is not set +# CONFIG_BLK_DEV_IDEFLOPPY is not set +# CONFIG_BLK_DEV_IDESCSI is not set + +# +# IDE chipset support/bugfixes +# +# CONFIG_BLK_DEV_CMD640 is not set +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +# CONFIG_BLK_DEV_ISAPNP is not set +# CONFIG_BLK_DEV_RZ1000 is not set +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +CONFIG_BLK_DEV_IDEDMA_PCI=y +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +CONFIG_BLK_DEV_IDEDMA=y +CONFIG_IDEDMA_PCI_WIP=y +CONFIG_IDEDMA_NEW_DRIVE_LISTINGS=y +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_AEC62XX_TUNING is not set +CONFIG_BLK_DEV_ALI15X3=y +# CONFIG_WDC_ALI15X3 is not set +CONFIG_BLK_DEV_AMD7409=y +# CONFIG_AMD7409_OVERRIDE is not set +CONFIG_BLK_DEV_CMD64X=y +CONFIG_BLK_DEV_CY82C693=y +CONFIG_BLK_DEV_CS5530=y +CONFIG_BLK_DEV_HPT34X=y +# CONFIG_HPT34X_AUTODMA is not set +CONFIG_BLK_DEV_HPT366=y +# CONFIG_BLK_DEV_NS87415 is not set +# CONFIG_BLK_DEV_OPTI621 is not set +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +CONFIG_BLK_DEV_SIS5513=y +# CONFIG_BLK_DEV_TRM290 is not set +CONFIG_BLK_DEV_VIA82CXXX=y +# CONFIG_VIA82CXXX_TUNING is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_IDEDMA_IVB is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +# CONFIG_CHR_DEV_ST is not set +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=4 +CONFIG_CHR_DEV_SG=y + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +# CONFIG_SCSI_DEBUG_QUEUES is not set +# CONFIG_SCSI_MULTI_LUN is not set +# CONFIG_SCSI_CONSTANTS is not set +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set +# CONFIG_SCSI_7000FASST is not set +# CONFIG_SCSI_ACARD is not set +# CONFIG_SCSI_AHA152X is not set +# CONFIG_SCSI_AHA1542 is not set +# CONFIG_SCSI_AHA1740 is not set +CONFIG_SCSI_AIC7XXX=y +# CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT is not set +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +# CONFIG_AIC7XXX_PROC_STATS is not set +CONFIG_AIC7XXX_RESET_DELAY=5 +# CONFIG_SCSI_ADVANSYS is not set +# CONFIG_SCSI_IN2000 is not set +# CONFIG_SCSI_AM53C974 is not set +# CONFIG_SCSI_MEGARAID is not set +CONFIG_SCSI_BUSLOGIC=y +# CONFIG_SCSI_OMIT_FLASHPOINT is not set +CONFIG_SCSI_DMX3191D=y +# CONFIG_SCSI_DTC3280 is not set +# CONFIG_SCSI_EATA is not set +# CONFIG_SCSI_EATA_DMA is not set +# CONFIG_SCSI_EATA_PIO is not set +# CONFIG_SCSI_FUTURE_DOMAIN is not set +# CONFIG_SCSI_GDTH is not set +# CONFIG_SCSI_GENERIC_NCR5380 is not set +# CONFIG_SCSI_INITIO is not set +# CONFIG_SCSI_INIA100 is not set +# CONFIG_SCSI_NCR53C406A is not set +# CONFIG_SCSI_SYM53C416 is not set +# CONFIG_SCSI_SIM710 is not set +# CONFIG_SCSI_NCR53C7xx is not set +CONFIG_SCSI_NCR53C8XX=y +CONFIG_SCSI_SYM53C8XX=y +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=20 +# CONFIG_SCSI_NCR53C8XX_PROFILE is not set +# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set +# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +# CONFIG_SCSI_PAS16 is not set +# CONFIG_SCSI_PCI2000 is not set +# CONFIG_SCSI_PCI2220I is not set +# CONFIG_SCSI_PSI240I is not set +# CONFIG_SCSI_QLOGIC_FAS is not set +CONFIG_SCSI_QLOGIC_ISP=y +CONFIG_SCSI_QLOGIC_FC=y +CONFIG_SCSI_QLOGIC_1280=y +CONFIG_SCSI_QLOGIC_2100=y +CONFIG_SCSI_DC390T=y +# CONFIG_SCSI_DC390T_NOGENSUPP is not set +# CONFIG_SCSI_T128 is not set +# CONFIG_SCSI_U14_34F is not set +# CONFIG_SCSI_DEBUG is not set + +# +# PCMCIA SCSI adapter support +# +CONFIG_SCSI_PCMCIA=y +CONFIG_PCMCIA_AHA152X=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_APA1480=m + +# +# Network device support +# +CONFIG_NETDEVICES=y + +# +# ARCnet devices +# +# CONFIG_ARCNET is not set +# CONFIG_DUMMY is not set +# CONFIG_BONDING is not set +# CONFIG_EQUALIZER is not set +# CONFIG_TUN is not set +CONFIG_NET_SB1000=m + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_NET_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +# CONFIG_EL1 is not set +# CONFIG_EL2 is not set +# CONFIG_ELPLUS is not set +# CONFIG_EL16 is not set +CONFIG_EL3=m +# CONFIG_3C515 is not set +CONFIG_VORTEX=m +# CONFIG_LANCE is not set +CONFIG_NET_VENDOR_SMC=y +# CONFIG_WD80x3 is not set +# CONFIG_ULTRA is not set +# CONFIG_ULTRA32 is not set +# CONFIG_SMC9194 is not set +# CONFIG_NET_VENDOR_RACAL is not set +# CONFIG_AT1700 is not set +CONFIG_DEPCA=m +CONFIG_NET_ISA=y +# CONFIG_E2100 is not set +# CONFIG_EEXPRESS is not set +# CONFIG_EEXPRESS_PRO is not set +# CONFIG_HPLAN_PLUS is not set +# CONFIG_HPLAN is not set +# CONFIG_HP100 is not set +CONFIG_ETH16I=m +CONFIG_NE2000=m +# CONFIG_SK_G16 is not set +CONFIG_NET_PCI=y +# CONFIG_PCNET32 is not set +CONFIG_ADAPTEC_STARFIRE=m +# CONFIG_AC3200 is not set +# CONFIG_APRICOT is not set +# CONFIG_CS89x0 is not set +CONFIG_DE4X5=m +CONFIG_TULIP=m +# CONFIG_DGRS is not set +CONFIG_DM9102=m +CONFIG_EEPRO100=m +CONFIG_EEPRO100_PM=y +# CONFIG_LNE390 is not set +# CONFIG_NATSEMI is not set +# CONFIG_NE2K_PCI is not set +# CONFIG_NE3210 is not set +CONFIG_RTL8129=m +CONFIG_8139TOO=m +CONFIG_SIS900=m +# CONFIG_TLAN is not set +CONFIG_VIA_RHINE=m +# CONFIG_ES3210 is not set +CONFIG_EPIC100=m +# CONFIG_NET_POCKET is not set + +# +# Ethernet (1000 Mbit) +# +CONFIG_YELLOWFIN=m +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +# CONFIG_SK98LIN is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set + +# +# Wireless LAN (non-hamradio) +# +# CONFIG_CIPE is not set +# CONFIG_NET_RADIO is not set + +# +# Token Ring devices +# +CONFIG_TR=y +CONFIG_IBMTR=m +CONFIG_IBMOL=m +CONFIG_IBMLS=m +CONFIG_TMS380TR=m +CONFIG_TMSPCI=m +CONFIG_ABYSS=m +CONFIG_SMCTR=m +CONFIG_NET_FC=y +CONFIG_IPHASE5526=m +# CONFIG_RCPCI is not set +# CONFIG_SHAPER is not set + +# +# Wan interfaces +# +# CONFIG_WAN is not set + +# +# PCMCIA network device support +# +CONFIG_NET_PCMCIA=y +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_XIRC2PS=m +# CONFIG_ARCNET_COM20020_CS is not set +CONFIG_PCMCIA_IBMTR=m +CONFIG_PCMCIA_XIRTULIP=m +CONFIG_NET_PCMCIA_RADIO=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_NETWAVE=m +CONFIG_PCMCIA_WAVELAN=m +CONFIG_AIRONET4500_CS=m + +# +# ATM drivers +# +CONFIG_ATM_TCP=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +CONFIG_ATM_NICSTAR=m +CONFIG_ATM_NICSTAR_USE_SUNI=y +CONFIG_ATM_NICSTAR_USE_IDT77105=y +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +# CONFIG_ATM_FORE200E_MAYBE is not set + +# +# Amateur Radio support +# +# CONFIG_HAMRADIO is not set + +# +# ISDN subsystem +# +# CONFIG_ISDN is not set + +# +# Old CD-ROM drivers (not SCSI, not IDE) +# +# CONFIG_CD_NO_IDESCSI is not set + +# +# Character devices +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +# CONFIG_SERIAL_EXTENDED is not set +# CONFIG_SERIAL_NONSTANDARD is not set +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 + +# +# I2C support +# +CONFIG_I2C=m +CONFIG_I2C_ALGOBIT=m +# CONFIG_I2C_PHILIPSPAR is not set +CONFIG_I2C_ELV=m +CONFIG_I2C_VELLEMAN=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_ELEKTOR=m +CONFIG_I2C_CHARDEV=m + +# +# Mice +# +CONFIG_BUSMOUSE=y +# CONFIG_ATIXL_BUSMOUSE is not set +CONFIG_LOGIBUSMOUSE=m +# CONFIG_MS_BUSMOUSE is not set +CONFIG_MOUSE=y +CONFIG_PSMOUSE=y +# CONFIG_82C710_MOUSE is not set +# CONFIG_PC110_PAD is not set + +# +# Joysticks +# +# CONFIG_JOYSTICK is not set +# CONFIG_QIC02_TAPE is not set + +# +# Watchdog Cards +# +# CONFIG_WATCHDOG is not set +# CONFIG_INTEL_RNG is not set +# CONFIG_NVRAM is not set +# CONFIG_RTC is not set + +# +# Video For Linux +# +# CONFIG_VIDEO_DEV is not set +# CONFIG_DTLK is not set +CONFIG_R3964=m +CONFIG_APPLICOM=m + +# +# Ftape, the floppy tape device driver +# +# CONFIG_FTAPE is not set +# CONFIG_AGP is not set +CONFIG_DRM=y +CONFIG_DRM_TDFX=m +CONFIG_DRM_GAMMA=m +# CONFIG_DRM_R128 is not set +# CONFIG_DRM_I810 is not set +# CONFIG_DRM_MGA is not set +CONFIG_PCMCIA_SERIAL=m + +# +# PCMCIA character device support +# +CONFIG_PCMCIA_SERIAL_CS=m +CONFIG_PCMCIA_SERIAL_CB=m + +# +# File systems +# +# CONFIG_QUOTA is not set +# CONFIG_AUTOFS_FS is not set +# CONFIG_AUTOFS4_FS is not set +# CONFIG_ADFS_FS is not set +# CONFIG_ADFS_FS_RW is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_BFS_FS is not set +CONFIG_FAT_FS=m +# CONFIG_MSDOS_FS is not set +# CONFIG_UMSDOS_FS is not set +CONFIG_VFAT_FS=m +# CONFIG_EFS_FS is not set +# CONFIG_JFFS_FS is not set +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +# CONFIG_MINIX_FS is not set +# CONFIG_NTFS_FS is not set +# CONFIG_NTFS_RW is not set +# CONFIG_HPFS_FS is not set +CONFIG_PROC_FS=y +# CONFIG_DEVFS_FS is not set +# CONFIG_DEVFS_MOUNT is not set +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +# CONFIG_SYSV_FS is not set +# CONFIG_SYSV_FS_WRITE is not set +# CONFIG_UDF_FS is not set +# CONFIG_UDF_RW is not set +# CONFIG_UFS_FS is not set +# CONFIG_UFS_FS_WRITE is not set + +# +# Network File Systems +# +# CONFIG_CODA_FS is not set +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +# CONFIG_NFSD is not set +# CONFIG_NFSD_V3 is not set +CONFIG_SUNRPC=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +# CONFIG_SMB_FS is not set +# CONFIG_NCP_FS is not set +# CONFIG_NCPFS_PACKET_SIGNING is not set +# CONFIG_NCPFS_IOCTL_LOCKING is not set +# CONFIG_NCPFS_STRONG is not set +# CONFIG_NCPFS_NFS_NS is not set +# CONFIG_NCPFS_OS2_NS is not set +# CONFIG_NCPFS_SMALLDOS is not set +# CONFIG_NCPFS_MOUNT_SUBDIR is not set +# CONFIG_NCPFS_NDS_DOMAINS is not set +# CONFIG_NCPFS_NLS is not set +# CONFIG_NCPFS_EXTRAS is not set + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_OSF_PARTITION=y +CONFIG_MSDOS_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +# CONFIG_NLS_CODEPAGE_437 is not set +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_ISO8859_1 is not set +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_UTF8 is not set + +# +# Console drivers +# +CONFIG_VGA_CONSOLE=y + +# +# Frame-buffer support +# +# CONFIG_FB is not set + +# +# Sound +# +# CONFIG_SOUND is not set + +# +# USB support +# +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +# CONFIG_USB_BANDWIDTH is not set + +# +# USB Controllers +# +CONFIG_USB_UHCI=m +CONFIG_USB_UHCI_ALT=m +CONFIG_USB_OHCI=m + +# +# USB Devices +# +CONFIG_USB_PRINTER=m +CONFIG_USB_SCANNER=m +# CONFIG_USB_MICROTEK is not set +# CONFIG_USB_AUDIO is not set +CONFIG_USB_ACM=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +# CONFIG_USB_SERIAL_KEYSPAN is not set +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +# CONFIG_USB_SERIAL_OMNINET is not set +# CONFIG_USB_SERIAL_DEBUG is not set +# CONFIG_USB_IBMCAM is not set +# CONFIG_USB_OV511 is not set +CONFIG_USB_DC2XX=m +CONFIG_USB_MDC800=m +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +# CONFIG_USB_USS720 is not set +CONFIG_USB_DABUSB=m +CONFIG_USB_PLUSB=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RIO500=m +# CONFIG_USB_DSBR is not set +# CONFIG_USB_BLUETOOTH is not set + +# +# USB HID +# +CONFIG_USB_HID=m +CONFIG_USB_KBD=m +CONFIG_USB_MOUSE=m +CONFIG_USB_WACOM=m +# CONFIG_INPUT_IFORCE_USB is not set +CONFIG_INPUT_KEYBDEV=m +CONFIG_INPUT_MOUSEDEV=m +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m + +# +# Kernel hacking +# +CONFIG_MATHEMU=y +CONFIG_MAGIC_SYSRQ=y +# CONFIG_ALPHA_LEGACY_START_ADDRESS is not set diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-alpha-smp.config devel2.4/SOURCES/kernel-2.4.0-alpha-smp.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-alpha-smp.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-alpha-smp.config Fri Oct 6 15:18:57 2000 @@ -0,0 +1,998 @@ +# +# Automatically generated make config: don't edit +# +# CONFIG_UID16 is not set + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# General setup +# +CONFIG_ALPHA_GENERIC=y +# CONFIG_ALPHA_ALCOR is not set +# CONFIG_ALPHA_XL is not set +# CONFIG_ALPHA_BOOK1 is not set +# CONFIG_ALPHA_AVANTI is not set +# CONFIG_ALPHA_CABRIOLET is not set +# CONFIG_ALPHA_DP264 is not set +# CONFIG_ALPHA_EB164 is not set +# CONFIG_ALPHA_EB64P is not set +# CONFIG_ALPHA_EB66 is not set +# CONFIG_ALPHA_EB66P is not set +# CONFIG_ALPHA_EIGER is not set +# CONFIG_ALPHA_JENSEN is not set +# CONFIG_ALPHA_LX164 is not set +# CONFIG_ALPHA_MIATA is not set +# CONFIG_ALPHA_MIKASA is not set +# CONFIG_ALPHA_NAUTILUS is not set +# CONFIG_ALPHA_NONAME is not set +# CONFIG_ALPHA_NORITAKE is not set +# CONFIG_ALPHA_PC164 is not set +# CONFIG_ALPHA_P2K is not set +# CONFIG_ALPHA_RAWHIDE is not set +# CONFIG_ALPHA_RUFFIAN is not set +# CONFIG_ALPHA_RX164 is not set +# CONFIG_ALPHA_SX164 is not set +# CONFIG_ALPHA_SABLE is not set +# CONFIG_ALPHA_TAKARA is not set +# CONFIG_ALPHA_TITAN is not set +# CONFIG_ALPHA_WILDFIRE is not set +CONFIG_ISA=y +# CONFIG_SBUS is not set +CONFIG_PCI=y +CONFIG_ALPHA_BROKEN_IRQ_MASK=y +CONFIG_SMP=y +CONFIG_PCI_NAMES=y +CONFIG_HOTPLUG=y + +# +# PCMCIA/CardBus support +# +CONFIG_PCMCIA=m +CONFIG_CARDBUS=y +CONFIG_NET=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_KCORE_ELF=y +# CONFIG_KCORE_AOUT is not set +CONFIG_BINFMT_AOUT=y +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_BINFMT_EM86=m + +# +# Parallel port support +# +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_PC_FIFO=y +CONFIG_PARPORT_PC_SUPERIO=y +# CONFIG_PARPORT_AMIGA is not set +# CONFIG_PARPORT_MFC3 is not set +# CONFIG_PARPORT_ATARI is not set +# CONFIG_PARPORT_SUNBPP is not set +# CONFIG_PARPORT_OTHER is not set +CONFIG_PARPORT_1284=y + +# +# Memory Technology Devices (MTD) +# +# CONFIG_MTD is not set + +# +# Plug and Play configuration +# +CONFIG_PNP=y +CONFIG_ISAPNP=y + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +# CONFIG_BLK_DEV_XD is not set +# CONFIG_PARIDE is not set +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_LVM=y +CONFIG_LVM_PROC_FS=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID5=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +# CONFIG_NETLINK is not set +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +# CONFIG_HTTP is not set +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_IP_ROUTER is not set +CONFIG_NET_IPIP=m +# CONFIG_NET_IPGRE is not set +# CONFIG_IP_MROUTE is not set +CONFIG_IP_ALIAS=y +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y + +# +# IP: Netfilter Configuration +# +CONFIG_IP_NF_CONNTRACK=m +CONFIG_IP_NF_FTP=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_LIMIT=m +CONFIG_IP_NF_MATCH_MAC=m +CONFIG_IP_NF_MATCH_MARK=m +CONFIG_IP_NF_MATCH_MULTIPORT=m +CONFIG_IP_NF_MATCH_TOS=m +CONFIG_IP_NF_MATCH_STATE=m +CONFIG_IP_NF_MATCH_UNCLEAN=m +CONFIG_IP_NF_MATCH_OWNER=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_MIRROR=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_TOS=m +CONFIG_IP_NF_TARGET_MARK=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_COMPAT_IPCHAINS=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_COMPAT_IPFWADM=m +CONFIG_IP_NF_NAT_NEEDED=y +# CONFIG_IPV6 is not set +CONFIG_KHTTPD=m +CONFIG_ATM=y +CONFIG_ATM_CLIP=y +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m + +# +# +# +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +# CONFIG_SPX is not set +CONFIG_ATALK=m +CONFIG_DECNET=m +CONFIG_DECNET_SIOCGIFCONF=y +CONFIG_DECNET_ROUTER=y +CONFIG_DECNET_ROUTE_FWMARK=y +# CONFIG_BRIDGE is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_LLC is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y + +# +# Please see Documentation/ide.txt for help/info on IDE drives +# +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +CONFIG_BLK_DEV_IDECS=m +CONFIG_BLK_DEV_IDECD=y +CONFIG_BLK_DEV_IDETAPE=m +CONFIG_BLK_DEV_IDEFLOPPY=m +CONFIG_BLK_DEV_IDESCSI=m + +# +# IDE chipset support/bugfixes +# +# CONFIG_BLK_DEV_CMD640 is not set +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +CONFIG_BLK_DEV_ISAPNP=y +# CONFIG_BLK_DEV_RZ1000 is not set +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +CONFIG_BLK_DEV_IDEDMA_PCI=y +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +CONFIG_BLK_DEV_IDEDMA=y +CONFIG_IDEDMA_PCI_WIP=y +CONFIG_IDEDMA_NEW_DRIVE_LISTINGS=y +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_AEC62XX_TUNING is not set +CONFIG_BLK_DEV_ALI15X3=y +# CONFIG_WDC_ALI15X3 is not set +CONFIG_BLK_DEV_AMD7409=y +# CONFIG_AMD7409_OVERRIDE is not set +CONFIG_BLK_DEV_CMD64X=y +CONFIG_BLK_DEV_CY82C693=y +CONFIG_BLK_DEV_CS5530=y +CONFIG_BLK_DEV_HPT34X=y +# CONFIG_HPT34X_AUTODMA is not set +CONFIG_BLK_DEV_HPT366=y +# CONFIG_BLK_DEV_NS87415 is not set +# CONFIG_BLK_DEV_OPTI621 is not set +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +CONFIG_BLK_DEV_SIS5513=y +# CONFIG_BLK_DEV_TRM290 is not set +CONFIG_BLK_DEV_VIA82CXXX=y +# CONFIG_VIA82CXXX_TUNING is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_IDEDMA_IVB is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=4 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +# CONFIG_SCSI_DEBUG_QUEUES is not set +# CONFIG_SCSI_MULTI_LUN is not set +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set +# CONFIG_SCSI_7000FASST is not set +# CONFIG_SCSI_ACARD is not set +# CONFIG_SCSI_AHA152X is not set +# CONFIG_SCSI_AHA1542 is not set +# CONFIG_SCSI_AHA1740 is not set +CONFIG_SCSI_AIC7XXX=y +# CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT is not set +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +# CONFIG_AIC7XXX_PROC_STATS is not set +CONFIG_AIC7XXX_RESET_DELAY=5 +# CONFIG_SCSI_ADVANSYS is not set +# CONFIG_SCSI_IN2000 is not set +# CONFIG_SCSI_AM53C974 is not set +CONFIG_SCSI_MEGARAID=m +CONFIG_SCSI_BUSLOGIC=y +# CONFIG_SCSI_OMIT_FLASHPOINT is not set +CONFIG_SCSI_DMX3191D=y +# CONFIG_SCSI_DTC3280 is not set +# CONFIG_SCSI_EATA is not set +# CONFIG_SCSI_EATA_DMA is not set +# CONFIG_SCSI_EATA_PIO is not set +# CONFIG_SCSI_FUTURE_DOMAIN is not set +# CONFIG_SCSI_GDTH is not set +# CONFIG_SCSI_GENERIC_NCR5380 is not set +# CONFIG_SCSI_INITIO is not set +# CONFIG_SCSI_INIA100 is not set +CONFIG_SCSI_PPA=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +# CONFIG_SCSI_NCR53C406A is not set +# CONFIG_SCSI_SYM53C416 is not set +# CONFIG_SCSI_SIM710 is not set +# CONFIG_SCSI_NCR53C7xx is not set +CONFIG_SCSI_NCR53C8XX=y +CONFIG_SCSI_SYM53C8XX=y +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=20 +# CONFIG_SCSI_NCR53C8XX_PROFILE is not set +# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set +# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +# CONFIG_SCSI_PAS16 is not set +# CONFIG_SCSI_PCI2000 is not set +# CONFIG_SCSI_PCI2220I is not set +# CONFIG_SCSI_PSI240I is not set +# CONFIG_SCSI_QLOGIC_FAS is not set +CONFIG_SCSI_QLOGIC_ISP=y +CONFIG_SCSI_QLOGIC_FC=y +CONFIG_SCSI_QLOGIC_1280=y +CONFIG_SCSI_QLOGIC_2100=y +CONFIG_SCSI_DC390T=y +# CONFIG_SCSI_DC390T_NOGENSUPP is not set +# CONFIG_SCSI_T128 is not set +# CONFIG_SCSI_U14_34F is not set +# CONFIG_SCSI_DEBUG is not set + +# +# PCMCIA SCSI adapter support +# +CONFIG_SCSI_PCMCIA=y +CONFIG_PCMCIA_AHA152X=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_APA1480=m + +# +# Network device support +# +CONFIG_NETDEVICES=y + +# +# ARCnet devices +# +# CONFIG_ARCNET is not set + +# +# Appletalk devices +# +CONFIG_APPLETALK=y +# CONFIG_LTPC is not set +# CONFIG_COPS is not set +# CONFIG_IPDDP is not set +CONFIG_DUMMY=m +CONFIG_BONDING=m +CONFIG_EQUALIZER=m +CONFIG_TUN=m +CONFIG_NET_SB1000=m + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_NET_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +# CONFIG_EL1 is not set +# CONFIG_EL2 is not set +# CONFIG_ELPLUS is not set +# CONFIG_EL16 is not set +CONFIG_EL3=m +# CONFIG_3C515 is not set +CONFIG_VORTEX=m +# CONFIG_LANCE is not set +CONFIG_NET_VENDOR_SMC=y +# CONFIG_WD80x3 is not set +# CONFIG_ULTRA is not set +# CONFIG_ULTRA32 is not set +# CONFIG_SMC9194 is not set +# CONFIG_NET_VENDOR_RACAL is not set +# CONFIG_AT1700 is not set +CONFIG_DEPCA=m +CONFIG_NET_ISA=y +# CONFIG_E2100 is not set +# CONFIG_EEXPRESS is not set +# CONFIG_EEXPRESS_PRO is not set +# CONFIG_HPLAN_PLUS is not set +# CONFIG_HPLAN is not set +# CONFIG_HP100 is not set +CONFIG_ETH16I=m +CONFIG_NE2000=m +# CONFIG_SK_G16 is not set +CONFIG_NET_PCI=y +# CONFIG_PCNET32 is not set +CONFIG_ADAPTEC_STARFIRE=m +# CONFIG_AC3200 is not set +# CONFIG_APRICOT is not set +# CONFIG_CS89x0 is not set +CONFIG_DE4X5=m +CONFIG_TULIP=m +# CONFIG_DGRS is not set +CONFIG_DM9102=m +CONFIG_EEPRO100=m +CONFIG_EEPRO100_PM=y +# CONFIG_LNE390 is not set +CONFIG_NATSEMI=m +# CONFIG_NE2K_PCI is not set +# CONFIG_NE3210 is not set +CONFIG_RTL8129=m +CONFIG_8139TOO=m +CONFIG_SIS900=m +# CONFIG_TLAN is not set +# CONFIG_VIA_RHINE is not set +# CONFIG_ES3210 is not set +CONFIG_EPIC100=m +# CONFIG_NET_POCKET is not set + +# +# Ethernet (1000 Mbit) +# +CONFIG_YELLOWFIN=m +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +# CONFIG_SK98LIN is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +# CONFIG_PPPOE is not set +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y + +# +# Wireless LAN (non-hamradio) +# +CONFIG_CIPE=m +# CONFIG_NET_RADIO is not set + +# +# Token Ring devices +# +# CONFIG_TR is not set +CONFIG_NET_FC=y +CONFIG_IPHASE5526=m +# CONFIG_RCPCI is not set +CONFIG_SHAPER=m + +# +# Wan interfaces +# +CONFIG_WAN=y +CONFIG_HOSTESS_SV11=m +CONFIG_COSA=m +# CONFIG_COMX is not set +# CONFIG_LANMEDIA is not set +# CONFIG_SEALEVEL_4021 is not set +# CONFIG_SYNCLINK_SYNCPPP is not set +# CONFIG_DLCI is not set +# CONFIG_LAPBETHER is not set +# CONFIG_X25_ASY is not set + +# +# PCMCIA network device support +# +CONFIG_NET_PCMCIA=y +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_XIRC2PS=m +# CONFIG_ARCNET_COM20020_CS is not set +# CONFIG_PCMCIA_IBMTR is not set +CONFIG_PCMCIA_XIRTULIP=m +CONFIG_NET_PCMCIA_RADIO=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_NETWAVE=m +CONFIG_PCMCIA_WAVELAN=m +CONFIG_AIRONET4500_CS=m + +# +# ATM drivers +# +CONFIG_ATM_TCP=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +CONFIG_ATM_NICSTAR=m +CONFIG_ATM_NICSTAR_USE_SUNI=y +CONFIG_ATM_NICSTAR_USE_IDT77105=y +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +# CONFIG_ATM_FORE200E_MAYBE is not set + +# +# Amateur Radio support +# +# CONFIG_HAMRADIO is not set + +# +# ISDN subsystem +# +# CONFIG_ISDN is not set + +# +# Old CD-ROM drivers (not SCSI, not IDE) +# +CONFIG_CD_NO_IDESCSI=y +CONFIG_AZTCD=m +CONFIG_GSCD=m +CONFIG_SBPCD=m +CONFIG_MCD=m +CONFIG_MCD_IRQ=11 +CONFIG_MCD_BASE=300 +CONFIG_MCDX=m +CONFIG_OPTCD=m +CONFIG_CM206=m +CONFIG_SJCD=m +CONFIG_ISP16_CDI=m +CONFIG_CDU31A=m +CONFIG_CDU535=m + +# +# Input core support +# +CONFIG_INPUT=m +CONFIG_INPUT_KEYBDEV=m +CONFIG_INPUT_MOUSEDEV=m +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m + +# +# Character devices +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +# CONFIG_SERIAL_EXTENDED is not set +# CONFIG_SERIAL_NONSTANDARD is not set +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 +CONFIG_PRINTER=m +CONFIG_LP_CONSOLE=y +CONFIG_PPDEV=m + +# +# I2C support +# +CONFIG_I2C=m +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_PHILIPSPAR=m +CONFIG_I2C_ELV=m +CONFIG_I2C_VELLEMAN=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_ELEKTOR=m +CONFIG_I2C_CHARDEV=m + +# +# Mice +# +CONFIG_BUSMOUSE=m +CONFIG_ATIXL_BUSMOUSE=m +CONFIG_LOGIBUSMOUSE=m +CONFIG_MS_BUSMOUSE=m +CONFIG_MOUSE=y +CONFIG_PSMOUSE=y +# CONFIG_82C710_MOUSE is not set +# CONFIG_PC110_PAD is not set + +# +# Joysticks +# +# CONFIG_JOYSTICK is not set +# CONFIG_QIC02_TAPE is not set + +# +# Watchdog Cards +# +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WDT=m +CONFIG_WDTPCI=m +CONFIG_WDT_501=y +CONFIG_WDT_501_FAN=y +CONFIG_SOFT_WATCHDOG=m +CONFIG_PCWATCHDOG=m +CONFIG_ACQUIRE_WDT=m +# CONFIG_60XX_WDT is not set +# CONFIG_MIXCOMWD is not set +CONFIG_I810_TCO=m +# CONFIG_INTEL_RNG is not set +# CONFIG_NVRAM is not set +# CONFIG_RTC is not set + +# +# Video For Linux +# +CONFIG_VIDEO_DEV=m +# CONFIG_VIDEO_PROC_FS is not set +CONFIG_I2C_PARPORT=m + +# +# Radio Adapters +# +CONFIG_RADIO_CADET=m +CONFIG_RADIO_RTRACK=m +CONFIG_RADIO_RTRACK2=m +CONFIG_RADIO_AZTECH=m +CONFIG_RADIO_GEMTEK=m +CONFIG_RADIO_MIROPCM20=m +CONFIG_RADIO_SF16FMI=m +CONFIG_RADIO_TERRATEC=m +CONFIG_RADIO_TRUST=m +CONFIG_RADIO_TYPHOON=m +CONFIG_RADIO_TYPHOON_PROC_FS=y +CONFIG_RADIO_ZOLTRIX=m + +# +# Video Adapters +# +CONFIG_VIDEO_BT848=m +CONFIG_VIDEO_PMS=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA_PP=m +CONFIG_VIDEO_CPIA_USB=m +CONFIG_VIDEO_SAA5249=m +CONFIG_TUNER_3036=m +CONFIG_VIDEO_STRADIS=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_BUZ=m +CONFIG_VIDEO_ZR36120=m +CONFIG_DTLK=m +CONFIG_R3964=m +CONFIG_APPLICOM=m + +# +# Ftape, the floppy tape device driver +# +# CONFIG_FTAPE is not set +CONFIG_AGP=m +CONFIG_AGP_INTEL=y +CONFIG_AGP_I810=y +CONFIG_AGP_VIA=y +CONFIG_AGP_AMD=y +CONFIG_AGP_SIS=y +CONFIG_AGP_ALI=y +CONFIG_DRM=y +CONFIG_DRM_TDFX=m +CONFIG_DRM_GAMMA=m +CONFIG_DRM_R128=m +# CONFIG_DRM_I810 is not set +CONFIG_DRM_MGA=m +CONFIG_PCMCIA_SERIAL=m + +# +# PCMCIA character device support +# +CONFIG_PCMCIA_SERIAL_CS=m +CONFIG_PCMCIA_SERIAL_CB=m + +# +# File systems +# +CONFIG_QUOTA=y +CONFIG_AUTOFS_FS=m +CONFIG_AUTOFS4_FS=m +# CONFIG_ADFS_FS is not set +# CONFIG_ADFS_FS_RW is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +CONFIG_BFS_FS=m +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +# CONFIG_UMSDOS_FS is not set +CONFIG_VFAT_FS=m +# CONFIG_EFS_FS is not set +# CONFIG_JFFS_FS is not set +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +CONFIG_MINIX_FS=m +# CONFIG_NTFS_FS is not set +# CONFIG_NTFS_RW is not set +# CONFIG_HPFS_FS is not set +CONFIG_PROC_FS=y +# CONFIG_DEVFS_FS is not set +# CONFIG_DEVFS_MOUNT is not set +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +# CONFIG_SYSV_FS is not set +# CONFIG_SYSV_FS_WRITE is not set +CONFIG_UDF_FS=m +# CONFIG_UDF_RW is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set + +# +# Network File Systems +# +CONFIG_CODA_FS=m +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_REMOTE is not set +# CONFIG_NCP_FS is not set +# CONFIG_NCPFS_PACKET_SIGNING is not set +# CONFIG_NCPFS_IOCTL_LOCKING is not set +# CONFIG_NCPFS_STRONG is not set +# CONFIG_NCPFS_NFS_NS is not set +# CONFIG_NCPFS_OS2_NS is not set +# CONFIG_NCPFS_SMALLDOS is not set +# CONFIG_NCPFS_MOUNT_SUBDIR is not set +# CONFIG_NCPFS_NDS_DOMAINS is not set +# CONFIG_NCPFS_NLS is not set +# CONFIG_NCPFS_EXTRAS is not set + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_OSF_PARTITION=y +CONFIG_MSDOS_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Console drivers +# +CONFIG_VGA_CONSOLE=y + +# +# Frame-buffer support +# +CONFIG_FB=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_FB_RIVA=m +CONFIG_FB_CLGEN=m +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +CONFIG_FB_TGA=y +# CONFIG_FB_MATROX is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FBCON_ADVANCED is not set +CONFIG_FBCON_MFB=m +CONFIG_FBCON_CFB8=y +CONFIG_FBCON_CFB16=m +CONFIG_FBCON_CFB24=m +CONFIG_FBCON_CFB32=y +# CONFIG_FBCON_FONTWIDTH8_ONLY is not set +# CONFIG_FBCON_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +CONFIG_PCI_CONSOLE=y + +# +# Sound +# +CONFIG_SOUND=m +CONFIG_SOUND_CMPCI=m +CONFIG_SOUND_CMPCI_SPDIFLOOP=y +CONFIG_SOUND_CMPCI_4CH=y +CONFIG_SOUND_CMPCI_REAR=y +CONFIG_SOUND_EMU10K1=m +CONFIG_SOUND_FUSION=m +CONFIG_SOUND_ES1370=m +CONFIG_SOUND_ES1371=m +CONFIG_SOUND_ESSSOLO1=m +CONFIG_SOUND_MAESTRO=m +CONFIG_SOUND_SONICVIBES=m +CONFIG_SOUND_TRIDENT=m +CONFIG_SOUND_MSNDCLAS=m +# CONFIG_MSNDCLAS_HAVE_BOOT is not set +CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" +CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" +CONFIG_SOUND_MSNDPIN=m +# CONFIG_MSNDPIN_HAVE_BOOT is not set +CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" +CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" +CONFIG_SOUND_VIA82CXXX=m +CONFIG_SOUND_OSS=m +# CONFIG_SOUND_TRACEINIT is not set +CONFIG_SOUND_DMAP=y +CONFIG_SOUND_AD1816=m +CONFIG_SOUND_SGALAXY=m +CONFIG_SOUND_ADLIB=m +CONFIG_SOUND_ACI_MIXER=m +CONFIG_SOUND_CS4232=m +CONFIG_SOUND_SSCAPE=m +CONFIG_SOUND_GUS=m +CONFIG_SOUND_GUS16=y +CONFIG_SOUND_GUSMAX=y +# CONFIG_SOUND_ICH is not set +CONFIG_SOUND_VMIDI=m +CONFIG_SOUND_TRIX=m +CONFIG_SOUND_MSS=m +CONFIG_SOUND_MPU401=m +CONFIG_SOUND_NM256=m +CONFIG_SOUND_MAD16=m +CONFIG_MAD16_OLDCARD=y +CONFIG_SOUND_PAS=m +# CONFIG_PAS_JOYSTICK is not set +CONFIG_SOUND_PSS=m +# CONFIG_PSS_MIXER is not set +# CONFIG_PSS_HAVE_BOOT is not set +CONFIG_SOUND_SOFTOSS=m +CONFIG_SOUND_SB=m +CONFIG_SOUND_AWE32_SYNTH=m +CONFIG_SOUND_WAVEFRONT=m +# CONFIG_SOUND_MAUI is not set +CONFIG_SOUND_YM3812=m +CONFIG_SOUND_OPL3SA1=m +CONFIG_SOUND_OPL3SA2=m +CONFIG_SOUND_YMPCI=m +CONFIG_SOUND_UART6850=m +CONFIG_SOUND_AEDSP16=m +CONFIG_SC6600=y +CONFIG_SC6600_JOY=y +CONFIG_SC6600_CDROM=4 +CONFIG_SC6600_CDROMBASE=0 +CONFIG_AEDSP16_SBPRO=y +CONFIG_AEDSP16_MPU401=y +# CONFIG_SOUND_TVMIXER is not set + +# +# USB support +# +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +# CONFIG_USB_BANDWIDTH is not set + +# +# USB Controllers +# +CONFIG_USB_UHCI=m +CONFIG_USB_UHCI_ALT=m +CONFIG_USB_OHCI=m + +# +# USB Devices +# +CONFIG_USB_PRINTER=m +CONFIG_USB_SCANNER=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_AUDIO=m +CONFIG_USB_ACM=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_OMNINET=m +# CONFIG_USB_SERIAL_DEBUG is not set +CONFIG_USB_IBMCAM=m +CONFIG_USB_OV511=m +CONFIG_USB_DC2XX=m +CONFIG_USB_MDC800=m +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_USS720=m +CONFIG_USB_DABUSB=m +CONFIG_USB_PLUSB=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RIO500=m +CONFIG_USB_DSBR=m +CONFIG_USB_BLUETOOTH=m + +# +# USB HID +# +CONFIG_USB_HID=m +CONFIG_USB_KBD=m +CONFIG_USB_MOUSE=m +CONFIG_USB_WACOM=m + +# +# Kernel hacking +# +CONFIG_MATHEMU=y +CONFIG_MAGIC_SYSRQ=y +# CONFIG_ALPHA_LEGACY_START_ADDRESS is not set diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-alpha.config devel2.4/SOURCES/kernel-2.4.0-alpha.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-alpha.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-alpha.config Fri Oct 6 15:18:57 2000 @@ -0,0 +1,1006 @@ +# +# Automatically generated make config: don't edit +# +# CONFIG_UID16 is not set + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# General setup +# +CONFIG_ALPHA_GENERIC=y +# CONFIG_ALPHA_ALCOR is not set +# CONFIG_ALPHA_XL is not set +# CONFIG_ALPHA_BOOK1 is not set +# CONFIG_ALPHA_AVANTI is not set +# CONFIG_ALPHA_CABRIOLET is not set +# CONFIG_ALPHA_DP264 is not set +# CONFIG_ALPHA_EB164 is not set +# CONFIG_ALPHA_EB64P is not set +# CONFIG_ALPHA_EB66 is not set +# CONFIG_ALPHA_EB66P is not set +# CONFIG_ALPHA_EIGER is not set +# CONFIG_ALPHA_JENSEN is not set +# CONFIG_ALPHA_LX164 is not set +# CONFIG_ALPHA_MIATA is not set +# CONFIG_ALPHA_MIKASA is not set +# CONFIG_ALPHA_NAUTILUS is not set +# CONFIG_ALPHA_NONAME is not set +# CONFIG_ALPHA_NORITAKE is not set +# CONFIG_ALPHA_PC164 is not set +# CONFIG_ALPHA_P2K is not set +# CONFIG_ALPHA_RAWHIDE is not set +# CONFIG_ALPHA_RUFFIAN is not set +# CONFIG_ALPHA_RX164 is not set +# CONFIG_ALPHA_SX164 is not set +# CONFIG_ALPHA_SABLE is not set +# CONFIG_ALPHA_TAKARA is not set +# CONFIG_ALPHA_TITAN is not set +# CONFIG_ALPHA_WILDFIRE is not set +CONFIG_ISA=y +# CONFIG_SBUS is not set +CONFIG_PCI=y +CONFIG_ALPHA_BROKEN_IRQ_MASK=y +# CONFIG_SMP is not set +CONFIG_PCI_NAMES=y +CONFIG_HOTPLUG=y + +# +# PCMCIA/CardBus support +# +CONFIG_PCMCIA=m +CONFIG_CARDBUS=y +CONFIG_NET=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_KCORE_ELF=y +# CONFIG_KCORE_AOUT is not set +CONFIG_BINFMT_AOUT=y +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_BINFMT_EM86=m + +# +# Parallel port support +# +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_PC_FIFO=y +CONFIG_PARPORT_PC_SUPERIO=y +# CONFIG_PARPORT_AMIGA is not set +# CONFIG_PARPORT_MFC3 is not set +# CONFIG_PARPORT_ATARI is not set +# CONFIG_PARPORT_SUNBPP is not set +# CONFIG_PARPORT_OTHER is not set +CONFIG_PARPORT_1284=y + +# +# Memory Technology Devices (MTD) +# +# CONFIG_MTD is not set + +# +# Plug and Play configuration +# +CONFIG_PNP=y +CONFIG_ISAPNP=y + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +# CONFIG_BLK_DEV_XD is not set +# CONFIG_PARIDE is not set +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_LVM=y +CONFIG_LVM_PROC_FS=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=y +# CONFIG_MD_RAID0 is not set +# CONFIG_MD_RAID1 is not set +# CONFIG_MD_RAID5 is not set +# CONFIG_MD_BOOT is not set +# CONFIG_AUTODETECT_RAID is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +# CONFIG_NETLINK is not set +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +# CONFIG_HTTP is not set +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_IP_ROUTER is not set +CONFIG_NET_IPIP=m +# CONFIG_NET_IPGRE is not set +# CONFIG_IP_MROUTE is not set +CONFIG_IP_ALIAS=y +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y + +# +# IP: Netfilter Configuration +# +CONFIG_IP_NF_CONNTRACK=m +CONFIG_IP_NF_FTP=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_LIMIT=m +CONFIG_IP_NF_MATCH_MAC=m +CONFIG_IP_NF_MATCH_MARK=m +CONFIG_IP_NF_MATCH_MULTIPORT=m +CONFIG_IP_NF_MATCH_TOS=m +CONFIG_IP_NF_MATCH_STATE=m +CONFIG_IP_NF_MATCH_UNCLEAN=m +CONFIG_IP_NF_MATCH_OWNER=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_MIRROR=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_TOS=m +CONFIG_IP_NF_TARGET_MARK=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_COMPAT_IPCHAINS=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_COMPAT_IPFWADM=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IPV6=m +# CONFIG_IPV6_EUI64 is not set + +# +# IPv6: Netfilter Configuration +# +# CONFIG_IP6_NF_IPTABLES is not set +CONFIG_KHTTPD=m +CONFIG_ATM=y +CONFIG_ATM_CLIP=y +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m + +# +# +# +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +# CONFIG_SPX is not set +CONFIG_ATALK=m +CONFIG_DECNET=m +CONFIG_DECNET_SIOCGIFCONF=y +CONFIG_DECNET_ROUTER=y +CONFIG_DECNET_ROUTE_FWMARK=y +# CONFIG_BRIDGE is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_LLC is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y + +# +# Please see Documentation/ide.txt for help/info on IDE drives +# +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +CONFIG_BLK_DEV_IDECS=m +CONFIG_BLK_DEV_IDECD=y +CONFIG_BLK_DEV_IDETAPE=m +CONFIG_BLK_DEV_IDEFLOPPY=m +CONFIG_BLK_DEV_IDESCSI=m + +# +# IDE chipset support/bugfixes +# +# CONFIG_BLK_DEV_CMD640 is not set +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +CONFIG_BLK_DEV_ISAPNP=y +# CONFIG_BLK_DEV_RZ1000 is not set +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +CONFIG_BLK_DEV_IDEDMA_PCI=y +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +CONFIG_BLK_DEV_IDEDMA=y +CONFIG_IDEDMA_PCI_WIP=y +CONFIG_IDEDMA_NEW_DRIVE_LISTINGS=y +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_AEC62XX_TUNING is not set +CONFIG_BLK_DEV_ALI15X3=y +# CONFIG_WDC_ALI15X3 is not set +CONFIG_BLK_DEV_AMD7409=y +# CONFIG_AMD7409_OVERRIDE is not set +CONFIG_BLK_DEV_CMD64X=y +CONFIG_BLK_DEV_CY82C693=y +CONFIG_BLK_DEV_CS5530=y +CONFIG_BLK_DEV_HPT34X=y +# CONFIG_HPT34X_AUTODMA is not set +CONFIG_BLK_DEV_HPT366=y +# CONFIG_BLK_DEV_NS87415 is not set +# CONFIG_BLK_DEV_OPTI621 is not set +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +CONFIG_BLK_DEV_SIS5513=y +# CONFIG_BLK_DEV_TRM290 is not set +CONFIG_BLK_DEV_VIA82CXXX=y +# CONFIG_VIA82CXXX_TUNING is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_IDEDMA_IVB is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=4 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +# CONFIG_SCSI_DEBUG_QUEUES is not set +# CONFIG_SCSI_MULTI_LUN is not set +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set +# CONFIG_SCSI_7000FASST is not set +# CONFIG_SCSI_ACARD is not set +# CONFIG_SCSI_AHA152X is not set +# CONFIG_SCSI_AHA1542 is not set +# CONFIG_SCSI_AHA1740 is not set +CONFIG_SCSI_AIC7XXX=y +# CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT is not set +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +# CONFIG_AIC7XXX_PROC_STATS is not set +CONFIG_AIC7XXX_RESET_DELAY=5 +# CONFIG_SCSI_ADVANSYS is not set +# CONFIG_SCSI_IN2000 is not set +# CONFIG_SCSI_AM53C974 is not set +CONFIG_SCSI_MEGARAID=m +CONFIG_SCSI_BUSLOGIC=y +# CONFIG_SCSI_OMIT_FLASHPOINT is not set +CONFIG_SCSI_DMX3191D=y +# CONFIG_SCSI_DTC3280 is not set +# CONFIG_SCSI_EATA is not set +# CONFIG_SCSI_EATA_DMA is not set +# CONFIG_SCSI_EATA_PIO is not set +# CONFIG_SCSI_FUTURE_DOMAIN is not set +# CONFIG_SCSI_GDTH is not set +# CONFIG_SCSI_GENERIC_NCR5380 is not set +# CONFIG_SCSI_INITIO is not set +# CONFIG_SCSI_INIA100 is not set +CONFIG_SCSI_PPA=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +# CONFIG_SCSI_NCR53C406A is not set +# CONFIG_SCSI_SYM53C416 is not set +# CONFIG_SCSI_SIM710 is not set +# CONFIG_SCSI_NCR53C7xx is not set +CONFIG_SCSI_NCR53C8XX=y +CONFIG_SCSI_SYM53C8XX=y +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=20 +# CONFIG_SCSI_NCR53C8XX_PROFILE is not set +# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set +# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +# CONFIG_SCSI_PAS16 is not set +# CONFIG_SCSI_PCI2000 is not set +# CONFIG_SCSI_PCI2220I is not set +# CONFIG_SCSI_PSI240I is not set +# CONFIG_SCSI_QLOGIC_FAS is not set +CONFIG_SCSI_QLOGIC_ISP=y +CONFIG_SCSI_QLOGIC_FC=y +CONFIG_SCSI_QLOGIC_1280=y +CONFIG_SCSI_QLOGIC_2100=y +CONFIG_SCSI_DC390T=y +# CONFIG_SCSI_DC390T_NOGENSUPP is not set +# CONFIG_SCSI_T128 is not set +# CONFIG_SCSI_U14_34F is not set +# CONFIG_SCSI_DEBUG is not set + +# +# PCMCIA SCSI adapter support +# +CONFIG_SCSI_PCMCIA=y +CONFIG_PCMCIA_AHA152X=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_APA1480=m + +# +# Network device support +# +CONFIG_NETDEVICES=y + +# +# ARCnet devices +# +# CONFIG_ARCNET is not set + +# +# Appletalk devices +# +CONFIG_APPLETALK=y +# CONFIG_LTPC is not set +# CONFIG_COPS is not set +# CONFIG_IPDDP is not set +CONFIG_DUMMY=m +CONFIG_BONDING=m +CONFIG_EQUALIZER=m +CONFIG_TUN=m +CONFIG_NET_SB1000=m + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_NET_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +# CONFIG_EL1 is not set +# CONFIG_EL2 is not set +# CONFIG_ELPLUS is not set +# CONFIG_EL16 is not set +CONFIG_EL3=m +# CONFIG_3C515 is not set +CONFIG_VORTEX=m +# CONFIG_LANCE is not set +CONFIG_NET_VENDOR_SMC=y +# CONFIG_WD80x3 is not set +# CONFIG_ULTRA is not set +# CONFIG_ULTRA32 is not set +# CONFIG_SMC9194 is not set +# CONFIG_NET_VENDOR_RACAL is not set +# CONFIG_AT1700 is not set +CONFIG_DEPCA=m +CONFIG_NET_ISA=y +# CONFIG_E2100 is not set +# CONFIG_EEXPRESS is not set +# CONFIG_EEXPRESS_PRO is not set +# CONFIG_HPLAN_PLUS is not set +# CONFIG_HPLAN is not set +# CONFIG_HP100 is not set +CONFIG_ETH16I=m +CONFIG_NE2000=m +# CONFIG_SK_G16 is not set +CONFIG_NET_PCI=y +# CONFIG_PCNET32 is not set +CONFIG_ADAPTEC_STARFIRE=m +# CONFIG_AC3200 is not set +# CONFIG_APRICOT is not set +# CONFIG_CS89x0 is not set +CONFIG_DE4X5=m +CONFIG_TULIP=m +# CONFIG_DGRS is not set +CONFIG_DM9102=m +CONFIG_EEPRO100=m +CONFIG_EEPRO100_PM=y +# CONFIG_LNE390 is not set +CONFIG_NATSEMI=m +# CONFIG_NE2K_PCI is not set +# CONFIG_NE3210 is not set +CONFIG_RTL8129=m +CONFIG_8139TOO=m +CONFIG_SIS900=m +# CONFIG_TLAN is not set +# CONFIG_VIA_RHINE is not set +# CONFIG_ES3210 is not set +CONFIG_EPIC100=m +# CONFIG_NET_POCKET is not set + +# +# Ethernet (1000 Mbit) +# +CONFIG_YELLOWFIN=m +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +# CONFIG_SK98LIN is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +# CONFIG_PPPOE is not set +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y + +# +# Wireless LAN (non-hamradio) +# +CONFIG_CIPE=m +# CONFIG_NET_RADIO is not set + +# +# Token Ring devices +# +# CONFIG_TR is not set +CONFIG_NET_FC=y +CONFIG_IPHASE5526=m +# CONFIG_RCPCI is not set +CONFIG_SHAPER=m + +# +# Wan interfaces +# +CONFIG_WAN=y +CONFIG_HOSTESS_SV11=m +CONFIG_COSA=m +# CONFIG_COMX is not set +# CONFIG_LANMEDIA is not set +# CONFIG_SEALEVEL_4021 is not set +# CONFIG_SYNCLINK_SYNCPPP is not set +# CONFIG_DLCI is not set +# CONFIG_LAPBETHER is not set +# CONFIG_X25_ASY is not set + +# +# PCMCIA network device support +# +CONFIG_NET_PCMCIA=y +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_XIRC2PS=m +# CONFIG_ARCNET_COM20020_CS is not set +# CONFIG_PCMCIA_IBMTR is not set +CONFIG_PCMCIA_XIRTULIP=m +CONFIG_NET_PCMCIA_RADIO=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_NETWAVE=m +CONFIG_PCMCIA_WAVELAN=m +CONFIG_AIRONET4500_CS=m + +# +# ATM drivers +# +CONFIG_ATM_TCP=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +CONFIG_ATM_NICSTAR=m +CONFIG_ATM_NICSTAR_USE_SUNI=y +CONFIG_ATM_NICSTAR_USE_IDT77105=y +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +# CONFIG_ATM_FORE200E_MAYBE is not set + +# +# Amateur Radio support +# +# CONFIG_HAMRADIO is not set + +# +# ISDN subsystem +# +# CONFIG_ISDN is not set + +# +# Old CD-ROM drivers (not SCSI, not IDE) +# +CONFIG_CD_NO_IDESCSI=y +CONFIG_AZTCD=m +CONFIG_GSCD=m +CONFIG_SBPCD=m +CONFIG_MCD=m +CONFIG_MCD_IRQ=11 +CONFIG_MCD_BASE=300 +CONFIG_MCDX=m +CONFIG_OPTCD=m +CONFIG_CM206=m +CONFIG_SJCD=m +CONFIG_ISP16_CDI=m +CONFIG_CDU31A=m +CONFIG_CDU535=m + +# +# Input core support +# +CONFIG_INPUT=m +CONFIG_INPUT_KEYBDEV=m +CONFIG_INPUT_MOUSEDEV=m +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m + +# +# Character devices +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +# CONFIG_SERIAL_EXTENDED is not set +# CONFIG_SERIAL_NONSTANDARD is not set +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 +CONFIG_PRINTER=m +CONFIG_LP_CONSOLE=y +CONFIG_PPDEV=m + +# +# I2C support +# +CONFIG_I2C=m +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_PHILIPSPAR=m +CONFIG_I2C_ELV=m +CONFIG_I2C_VELLEMAN=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_ELEKTOR=m +CONFIG_I2C_CHARDEV=m + +# +# Mice +# +CONFIG_BUSMOUSE=m +CONFIG_ATIXL_BUSMOUSE=m +CONFIG_LOGIBUSMOUSE=m +CONFIG_MS_BUSMOUSE=m +CONFIG_MOUSE=y +CONFIG_PSMOUSE=y +# CONFIG_82C710_MOUSE is not set +# CONFIG_PC110_PAD is not set + +# +# Joysticks +# +# CONFIG_JOYSTICK is not set +# CONFIG_QIC02_TAPE is not set + +# +# Watchdog Cards +# +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WDT=m +CONFIG_WDTPCI=m +CONFIG_WDT_501=y +CONFIG_WDT_501_FAN=y +CONFIG_SOFT_WATCHDOG=m +CONFIG_PCWATCHDOG=m +CONFIG_ACQUIRE_WDT=m +# CONFIG_60XX_WDT is not set +# CONFIG_MIXCOMWD is not set +CONFIG_I810_TCO=m +# CONFIG_INTEL_RNG is not set +# CONFIG_NVRAM is not set +# CONFIG_RTC is not set + +# +# Video For Linux +# +CONFIG_VIDEO_DEV=m +# CONFIG_VIDEO_PROC_FS is not set +CONFIG_I2C_PARPORT=m + +# +# Radio Adapters +# +CONFIG_RADIO_CADET=m +CONFIG_RADIO_RTRACK=m +CONFIG_RADIO_RTRACK2=m +CONFIG_RADIO_AZTECH=m +CONFIG_RADIO_GEMTEK=m +CONFIG_RADIO_MIROPCM20=m +CONFIG_RADIO_SF16FMI=m +CONFIG_RADIO_TERRATEC=m +CONFIG_RADIO_TRUST=m +CONFIG_RADIO_TYPHOON=m +CONFIG_RADIO_TYPHOON_PROC_FS=y +CONFIG_RADIO_ZOLTRIX=m + +# +# Video Adapters +# +CONFIG_VIDEO_BT848=m +CONFIG_VIDEO_PMS=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA_PP=m +CONFIG_VIDEO_CPIA_USB=m +CONFIG_VIDEO_SAA5249=m +CONFIG_TUNER_3036=m +CONFIG_VIDEO_STRADIS=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_BUZ=m +CONFIG_VIDEO_ZR36120=m +CONFIG_DTLK=m +CONFIG_R3964=m +CONFIG_APPLICOM=m + +# +# Ftape, the floppy tape device driver +# +# CONFIG_FTAPE is not set +# CONFIG_AGP is not set +CONFIG_DRM=y +CONFIG_DRM_TDFX=m +CONFIG_DRM_GAMMA=m +CONFIG_DRM_R128=m +# CONFIG_DRM_I810 is not set +# CONFIG_DRM_MGA is not set +CONFIG_PCMCIA_SERIAL=m + +# +# PCMCIA character device support +# +CONFIG_PCMCIA_SERIAL_CS=m +CONFIG_PCMCIA_SERIAL_CB=m + +# +# File systems +# +CONFIG_QUOTA=y +CONFIG_AUTOFS_FS=m +CONFIG_AUTOFS4_FS=m +# CONFIG_ADFS_FS is not set +# CONFIG_ADFS_FS_RW is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +CONFIG_BFS_FS=m +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +# CONFIG_UMSDOS_FS is not set +CONFIG_VFAT_FS=m +# CONFIG_EFS_FS is not set +# CONFIG_JFFS_FS is not set +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +CONFIG_MINIX_FS=m +# CONFIG_NTFS_FS is not set +# CONFIG_NTFS_RW is not set +# CONFIG_HPFS_FS is not set +CONFIG_PROC_FS=y +# CONFIG_DEVFS_FS is not set +# CONFIG_DEVFS_MOUNT is not set +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +# CONFIG_SYSV_FS is not set +# CONFIG_SYSV_FS_WRITE is not set +CONFIG_UDF_FS=m +# CONFIG_UDF_RW is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set + +# +# Network File Systems +# +CONFIG_CODA_FS=m +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_REMOTE is not set +# CONFIG_NCP_FS is not set +# CONFIG_NCPFS_PACKET_SIGNING is not set +# CONFIG_NCPFS_IOCTL_LOCKING is not set +# CONFIG_NCPFS_STRONG is not set +# CONFIG_NCPFS_NFS_NS is not set +# CONFIG_NCPFS_OS2_NS is not set +# CONFIG_NCPFS_SMALLDOS is not set +# CONFIG_NCPFS_MOUNT_SUBDIR is not set +# CONFIG_NCPFS_NDS_DOMAINS is not set +# CONFIG_NCPFS_NLS is not set +# CONFIG_NCPFS_EXTRAS is not set + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_OSF_PARTITION=y +CONFIG_MSDOS_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Console drivers +# +CONFIG_VGA_CONSOLE=y + +# +# Frame-buffer support +# +CONFIG_FB=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_FB_RIVA=m +CONFIG_FB_CLGEN=m +CONFIG_FB_PM2=m +# CONFIG_FB_CYBER2000 is not set +CONFIG_FB_TGA=y +CONFIG_FB_MATROX=m +CONFIG_FB_MATROX_MILLENIUM=y +CONFIG_FB_MATROX_MYSTIQUE=y +CONFIG_FB_MATROX_G100=y +CONFIG_FB_MATROX_I2C=m +CONFIG_FB_MATROX_MAVEN=m +CONFIG_FB_MATROX_MULTIHEAD=y +CONFIG_FB_ATY=m +CONFIG_FB_ATY128=m +CONFIG_FB_3DFX=m +# CONFIG_FB_SIS is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FBCON_ADVANCED is not set +CONFIG_FBCON_MFB=m +CONFIG_FBCON_CFB8=y +CONFIG_FBCON_CFB16=m +CONFIG_FBCON_CFB24=m +CONFIG_FBCON_CFB32=y +# CONFIG_FBCON_FONTWIDTH8_ONLY is not set +# CONFIG_FBCON_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +CONFIG_PCI_CONSOLE=y + +# +# Sound +# +CONFIG_SOUND=m +CONFIG_SOUND_CMPCI=m +CONFIG_SOUND_CMPCI_SPDIFLOOP=y +CONFIG_SOUND_CMPCI_4CH=y +CONFIG_SOUND_CMPCI_REAR=y +CONFIG_SOUND_EMU10K1=m +CONFIG_SOUND_FUSION=m +CONFIG_SOUND_ES1370=m +CONFIG_SOUND_ES1371=m +CONFIG_SOUND_ESSSOLO1=m +CONFIG_SOUND_MAESTRO=m +CONFIG_SOUND_SONICVIBES=m +CONFIG_SOUND_TRIDENT=m +CONFIG_SOUND_MSNDCLAS=m +# CONFIG_MSNDCLAS_HAVE_BOOT is not set +CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" +CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" +CONFIG_SOUND_MSNDPIN=m +# CONFIG_MSNDPIN_HAVE_BOOT is not set +CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" +CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" +CONFIG_SOUND_VIA82CXXX=m +CONFIG_SOUND_OSS=m +# CONFIG_SOUND_TRACEINIT is not set +CONFIG_SOUND_DMAP=y +CONFIG_SOUND_AD1816=m +CONFIG_SOUND_SGALAXY=m +CONFIG_SOUND_ADLIB=m +CONFIG_SOUND_ACI_MIXER=m +CONFIG_SOUND_CS4232=m +CONFIG_SOUND_SSCAPE=m +CONFIG_SOUND_GUS=m +CONFIG_SOUND_GUS16=y +CONFIG_SOUND_GUSMAX=y +# CONFIG_SOUND_ICH is not set +CONFIG_SOUND_VMIDI=m +CONFIG_SOUND_TRIX=m +CONFIG_SOUND_MSS=m +CONFIG_SOUND_MPU401=m +CONFIG_SOUND_NM256=m +CONFIG_SOUND_MAD16=m +CONFIG_MAD16_OLDCARD=y +CONFIG_SOUND_PAS=m +# CONFIG_PAS_JOYSTICK is not set +CONFIG_SOUND_PSS=m +# CONFIG_PSS_MIXER is not set +# CONFIG_PSS_HAVE_BOOT is not set +CONFIG_SOUND_SOFTOSS=m +CONFIG_SOUND_SB=m +CONFIG_SOUND_AWE32_SYNTH=m +CONFIG_SOUND_WAVEFRONT=m +# CONFIG_SOUND_MAUI is not set +CONFIG_SOUND_YM3812=m +CONFIG_SOUND_OPL3SA1=m +CONFIG_SOUND_OPL3SA2=m +CONFIG_SOUND_YMPCI=m +CONFIG_SOUND_UART6850=m +CONFIG_SOUND_AEDSP16=m +CONFIG_SC6600=y +CONFIG_SC6600_JOY=y +CONFIG_SC6600_CDROM=4 +CONFIG_SC6600_CDROMBASE=0 +CONFIG_AEDSP16_SBPRO=y +CONFIG_AEDSP16_MPU401=y +CONFIG_SOUND_TVMIXER=m + +# +# USB support +# +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +# CONFIG_USB_BANDWIDTH is not set + +# +# USB Controllers +# +CONFIG_USB_UHCI=m +CONFIG_USB_UHCI_ALT=m +CONFIG_USB_OHCI=m + +# +# USB Devices +# +CONFIG_USB_PRINTER=m +CONFIG_USB_SCANNER=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_AUDIO=m +CONFIG_USB_ACM=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_OMNINET=m +# CONFIG_USB_SERIAL_DEBUG is not set +CONFIG_USB_IBMCAM=m +CONFIG_USB_OV511=m +CONFIG_USB_DC2XX=m +CONFIG_USB_MDC800=m +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_USS720=m +CONFIG_USB_DABUSB=m +CONFIG_USB_PLUSB=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RIO500=m +CONFIG_USB_DSBR=m +CONFIG_USB_BLUETOOTH=m + +# +# USB HID +# +CONFIG_USB_HID=m +CONFIG_USB_KBD=m +CONFIG_USB_MOUSE=m +CONFIG_USB_WACOM=m + +# +# Kernel hacking +# +CONFIG_MATHEMU=y +CONFIG_MAGIC_SYSRQ=y +# CONFIG_ALPHA_LEGACY_START_ADDRESS is not set diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-i386-BOOT.config devel2.4/SOURCES/kernel-2.4.0-i386-BOOT.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-i386-BOOT.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-i386-BOOT.config Thu Nov 2 11:29:11 2000 @@ -0,0 +1,729 @@ +# +# Automatically generated make config: don't edit +# +CONFIG_X86=y +CONFIG_ISA=y +# CONFIG_SBUS is not set +CONFIG_UID16=y + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +# CONFIG_KMOD is not set + +# +# Processor type and features +# +CONFIG_M386=y +# CONFIG_M486 is not set +# CONFIG_M586 is not set +# CONFIG_M586TSC is not set +# CONFIG_M586MMX is not set +# CONFIG_M686 is not set +# CONFIG_M686FXSR is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_MWINCHIP2 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_X86_CMPXCHG is not set +CONFIG_X86_L1_CACHE_SHIFT=4 +CONFIG_TOSHIBA=m +# CONFIG_MICROCODE is not set +# CONFIG_X86_MSR is not set +# CONFIG_X86_CPUID is not set +CONFIG_NOHIGHMEM=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGHMEM64G is not set +CONFIG_MATH_EMULATION=y +# CONFIG_MTRR is not set +# CONFIG_SMP is not set +# CONFIG_X86_UP_IOAPIC is not set + +# +# General setup +# +CONFIG_NET=y +# CONFIG_VISWS is not set +CONFIG_PCI=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +CONFIG_PCI_GOANY=y +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +# CONFIG_PCI_NAMES is not set +# CONFIG_MCA is not set +# CONFIG_HOTPLUG is not set +# CONFIG_PCMCIA is not set +# CONFIG_SYSVIPC is not set +# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_SYSCTL=y +CONFIG_KCORE_ELF=y +# CONFIG_KCORE_AOUT is not set +# CONFIG_BINFMT_AOUT is not set +CONFIG_BINFMT_ELF=y +# CONFIG_BINFMT_MISC is not set +# CONFIG_PM is not set +# CONFIG_ACPI is not set +# CONFIG_APM is not set + +# +# Memory Technology Devices (MTD) +# +# CONFIG_MTD is not set + +# +# Parallel port support +# +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_PC_FIFO is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_AMIGA is not set +# CONFIG_PARPORT_MFC3 is not set +# CONFIG_PARPORT_ATARI is not set +# CONFIG_PARPORT_SUNBPP is not set +# CONFIG_PARPORT_OTHER is not set +# CONFIG_PARPORT_1284 is not set + +# +# Plug and Play configuration +# +CONFIG_PNP=y +# CONFIG_ISAPNP is not set + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +# CONFIG_BLK_DEV_XD is not set +CONFIG_PARIDE=m +CONFIG_PARIDE_PARPORT=m + +# +# Parallel IDE high-level drivers +# +CONFIG_PARIDE_PD=m +CONFIG_PARIDE_PCD=m +# CONFIG_PARIDE_PF is not set +# CONFIG_PARIDE_PT is not set +# CONFIG_PARIDE_PG is not set + +# +# Parallel IDE protocol modules +# +CONFIG_PARIDE_ATEN=m +CONFIG_PARIDE_BPCK=m +CONFIG_PARIDE_COMM=m +CONFIG_PARIDE_DSTR=m +CONFIG_PARIDE_FIT2=m +CONFIG_PARIDE_FIT3=m +CONFIG_PARIDE_EPAT=m +CONFIG_PARIDE_EPIA=m +CONFIG_PARIDE_FRIQ=m +CONFIG_PARIDE_FRPW=m +CONFIG_PARIDE_KBIC=m +CONFIG_PARIDE_KTTI=m +CONFIG_PARIDE_ON20=m +CONFIG_PARIDE_ON26=m +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Multi-device support (RAID and LVM) +# +CONFIG_MD=y +# CONFIG_BLK_DEV_MD is not set +# CONFIG_MD_LINEAR is not set +# CONFIG_MD_RAID0 is not set +# CONFIG_MD_RAID1 is not set +# CONFIG_MD_RAID5 is not set +# CONFIG_BLK_DEV_LVM is not set +# CONFIG_LVM_PROC_FS is not set + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_MMAP is not set +# CONFIG_NETLINK is not set +# CONFIG_NETFILTER is not set +# CONFIG_FILTER is not set +CONFIG_UNIX=y +CONFIG_INET=y +# CONFIG_IP_MULTICAST is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y +# CONFIG_IPV6 is not set +# CONFIG_KHTTPD is not set +# CONFIG_ATM is not set + +# +# +# +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_DECNET is not set +# CONFIG_BRIDGE is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_LLC is not set +# CONFIG_NET_DIVERT is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# Telephony Support +# +# CONFIG_PHONE is not set +# CONFIG_PHONE_IXJ is not set + +# +# ATA/IDE/MFM/RLL support +# +# CONFIG_IDE is not set +# CONFIG_BLK_DEV_IDE_MODES is not set +# CONFIG_BLK_DEV_HD is not set + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=2 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +# CONFIG_SCSI_DEBUG_QUEUES is not set +CONFIG_SCSI_MULTI_LUN=y +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set +CONFIG_SCSI_7000FASST=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AHA152X=m +CONFIG_SCSI_AHA1542=m +CONFIG_SCSI_AHA1740=m +CONFIG_SCSI_AIC7XXX=m +# CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT is not set +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_PROC_STATS=y +CONFIG_AIC7XXX_RESET_DELAY=5 +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_IN2000=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_MEGARAID=m +CONFIG_SCSI_BUSLOGIC=m +# CONFIG_SCSI_OMIT_FLASHPOINT is not set +CONFIG_SCSI_CPQFCTS=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DTC3280=m +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_DMA=m +CONFIG_SCSI_EATA_PIO=m +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_GENERIC_NCR5380=m +# CONFIG_SCSI_GENERIC_NCR53C400 is not set +CONFIG_SCSI_G_NCR5380_PORT=y +# CONFIG_SCSI_G_NCR5380_MEM is not set +CONFIG_SCSI_IPS=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_NCR53C406A=m +CONFIG_SCSI_NCR53C7xx=m +# CONFIG_SCSI_NCR53C7xx_sync is not set +CONFIG_SCSI_NCR53C7xx_FAST=y +CONFIG_SCSI_NCR53C7xx_DISCONNECT=y +CONFIG_SCSI_NCR53C8XX=m +CONFIG_SCSI_SYM53C8XX=m +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=20 +CONFIG_SCSI_NCR53C8XX_PROFILE=y +# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set +# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +CONFIG_SCSI_PAS16=m +CONFIG_SCSI_PCI2000=m +CONFIG_SCSI_PCI2220I=m +CONFIG_SCSI_PSI240I=m +CONFIG_SCSI_QLOGIC_FAS=m +CONFIG_SCSI_QLOGIC_ISP=m +CONFIG_SCSI_QLOGIC_FC=m +# CONFIG_SCSI_QLOGIC_1280 is not set +CONFIG_SCSI_QLOGIC_2100=m +CONFIG_SCSI_SEAGATE=m +CONFIG_SCSI_SIM710=m +CONFIG_SCSI_SYM53C416=m +CONFIG_SCSI_DC390T=m +# CONFIG_SCSI_DC390T_NOGENSUPP is not set +CONFIG_SCSI_T128=m +CONFIG_SCSI_U14_34F=m +# CONFIG_SCSI_U14_34F_LINKED_COMMANDS is not set +CONFIG_SCSI_U14_34F_MAX_TAGS=8 +CONFIG_SCSI_ULTRASTOR=m +# CONFIG_SCSI_DEBUG is not set + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_IEEE1394 is not set + +# +# I2O device support +# +# CONFIG_I2O is not set +# CONFIG_I2O_PCI is not set +# CONFIG_I2O_BLOCK is not set +# CONFIG_I2O_LAN is not set +# CONFIG_I2O_SCSI is not set +# CONFIG_I2O_PROC is not set + +# +# Network device support +# +CONFIG_NETDEVICES=y + +# +# ARCnet devices +# +# CONFIG_ARCNET is not set +# CONFIG_DUMMY is not set +# CONFIG_BONDING is not set +# CONFIG_EQUALIZER is not set +# CONFIG_TUN is not set +CONFIG_NET_SB1000=m + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_NET_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +CONFIG_EL1=m +CONFIG_EL2=m +CONFIG_ELPLUS=m +CONFIG_EL16=m +CONFIG_EL3=m +CONFIG_3C515=m +CONFIG_VORTEX=m +CONFIG_LANCE=m +CONFIG_NET_VENDOR_SMC=y +CONFIG_WD80x3=m +CONFIG_ULTRA=m +CONFIG_ULTRA32=m +CONFIG_SMC9194=m +CONFIG_NET_VENDOR_RACAL=y +CONFIG_NI5010=m +CONFIG_NI52=m +CONFIG_NI65=m +CONFIG_AT1700=m +CONFIG_DEPCA=m +CONFIG_HP100=m +CONFIG_NET_ISA=y +CONFIG_E2100=m +CONFIG_EEXPRESS=m +CONFIG_EEXPRESS_PRO=m +CONFIG_HPLAN_PLUS=m +CONFIG_HPLAN=m +CONFIG_ETH16I=m +CONFIG_NE2000=m +CONFIG_SK_G16=y +# CONFIG_NET_PCI is not set +CONFIG_NET_POCKET=y +CONFIG_ATP=y +CONFIG_DE600=m +CONFIG_DE620=m + +# +# Ethernet (1000 Mbit) +# +CONFIG_E1000=m +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_HAMACHI=m +CONFIG_YELLOWFIN=m +# CONFIG_SK98LIN is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +CONFIG_PLIP=m +# CONFIG_PPP is not set +# CONFIG_SLIP is not set + +# +# Wireless LAN (non-hamradio) +# +CONFIG_CIPE=m +CONFIG_NET_RADIO=y +CONFIG_STRIP=m +CONFIG_WAVELAN=m +# CONFIG_ARLAN is not set +# CONFIG_AIRONET4500 is not set +# CONFIG_AIRONET4500_NONCS is not set +# CONFIG_AIRONET4500_PROC is not set + +# +# Token Ring devices +# +CONFIG_TR=y +CONFIG_IBMTR=m +CONFIG_IBMOL=m +# CONFIG_IBMLS is not set +# CONFIG_TMS380TR is not set +# CONFIG_SMCTR is not set +CONFIG_NET_FC=y +CONFIG_IPHASE5526=m +# CONFIG_RCPCI is not set +# CONFIG_SHAPER is not set + +# +# Wan interfaces +# +# CONFIG_WAN is not set + +# +# Amateur Radio support +# +# CONFIG_HAMRADIO is not set + +# +# IrDA (infrared) support +# +# CONFIG_IRDA is not set + +# +# ISDN subsystem +# +# CONFIG_ISDN is not set + +# +# Old CD-ROM drivers (not SCSI, not IDE) +# +CONFIG_CD_NO_IDESCSI=y +CONFIG_AZTCD=m +CONFIG_GSCD=m +CONFIG_SBPCD=m +CONFIG_MCD=m +CONFIG_MCD_IRQ=11 +CONFIG_MCD_BASE=300 +CONFIG_MCDX=m +CONFIG_OPTCD=m +CONFIG_CM206=m +CONFIG_SJCD=m +CONFIG_ISP16_CDI=m +CONFIG_CDU31A=m +CONFIG_CDU535=m + +# +# Input core support +# +CONFIG_INPUT=m +CONFIG_INPUT_KEYBDEV=m +CONFIG_INPUT_MOUSEDEV=m +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m + +# +# Character devices +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +# CONFIG_SERIAL_EXTENDED is not set +# CONFIG_SERIAL_NONSTANDARD is not set +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 +CONFIG_PRINTER=m +# CONFIG_LP_CONSOLE is not set +# CONFIG_PPDEV is not set + +# +# I2C support +# +# CONFIG_I2C is not set + +# +# Mice +# +CONFIG_BUSMOUSE=m +CONFIG_ATIXL_BUSMOUSE=m +# CONFIG_LOGIBUSMOUSE is not set +CONFIG_MS_BUSMOUSE=m +CONFIG_MOUSE=y +CONFIG_PSMOUSE=y +CONFIG_82C710_MOUSE=m +CONFIG_PC110_PAD=m + +# +# Joysticks +# +# CONFIG_JOYSTICK is not set + +# +# Input core support is needed for joysticks +# +# CONFIG_QIC02_TAPE is not set + +# +# Watchdog Cards +# +# CONFIG_WATCHDOG is not set +# CONFIG_INTEL_RNG is not set +CONFIG_NVRAM=m +# CONFIG_RTC is not set +CONFIG_DTLK=m +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# Ftape, the floppy tape device driver +# +# CONFIG_FTAPE is not set +# CONFIG_AGP is not set +# CONFIG_DRM is not set + +# +# Multimedia devices +# +CONFIG_VIDEO_DEV=m + +# +# Video For Linux +# +CONFIG_VIDEO_PROC_FS=y +# CONFIG_I2C_PARPORT is not set + +# +# Video Adapters +# +CONFIG_VIDEO_PMS=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA_PP=m +# CONFIG_VIDEO_SAA5249 is not set +# CONFIG_TUNER_3036 is not set +# CONFIG_VIDEO_STRADIS is not set +# CONFIG_VIDEO_ZORAN is not set +# CONFIG_VIDEO_BUZ is not set +# CONFIG_VIDEO_ZR36120 is not set + +# +# Radio Adapters +# +CONFIG_RADIO_CADET=m +CONFIG_RADIO_RTRACK=m +CONFIG_RADIO_RTRACK2=m +CONFIG_RADIO_AZTECH=m +CONFIG_RADIO_GEMTEK=m +CONFIG_RADIO_MAESTRO=m +CONFIG_RADIO_MIROPCM20=m +CONFIG_RADIO_SF16FMI=m +# CONFIG_RADIO_TERRATEC is not set +CONFIG_RADIO_TRUST=m +CONFIG_RADIO_TYPHOON=m +CONFIG_RADIO_TYPHOON_PROC_FS=y +CONFIG_RADIO_ZOLTRIX=m + +# +# File systems +# +# CONFIG_QUOTA is not set +# CONFIG_AUTOFS_FS is not set +# CONFIG_AUTOFS4_FS is not set +# CONFIG_ADFS_FS is not set +# CONFIG_ADFS_FS_RW is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_BFS_FS is not set +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_UMSDOS_FS=m +CONFIG_VFAT_FS=m +# CONFIG_EFS_FS is not set +# CONFIG_JFFS_FS is not set +# CONFIG_CRAMFS is not set +# CONFIG_RAMFS is not set +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +# CONFIG_MINIX_FS is not set +# CONFIG_NTFS_FS is not set +# CONFIG_NTFS_RW is not set +# CONFIG_HPFS_FS is not set +CONFIG_PROC_FS=y +# CONFIG_DEVFS_FS is not set +# CONFIG_DEVFS_MOUNT is not set +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +CONFIG_SYSV_FS=m +# CONFIG_SYSV_FS_WRITE is not set +# CONFIG_UDF_FS is not set +# CONFIG_UDF_RW is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +CONFIG_XFS_FS=m +CONFIG_PAGE_BUF=m +# CONFIG_XFS_DMAPI is not set +# CONFIG_XFS_QUOTA is not set +# CONFIG_XFS_DEBUG is not set +# CONFIG_XFS_VNODE_TRACING is not set +CONFIG_PAGE_BUF=m + +# +# Network File Systems +# +# CONFIG_CODA_FS is not set +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +# CONFIG_NFSD is not set +# CONFIG_NFSD_V3 is not set +CONFIG_SUNRPC=m +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_DEFAULT is not set +# CONFIG_NCP_FS is not set +# CONFIG_NCPFS_PACKET_SIGNING is not set +# CONFIG_NCPFS_IOCTL_LOCKING is not set +# CONFIG_NCPFS_STRONG is not set +# CONFIG_NCPFS_NFS_NS is not set +# CONFIG_NCPFS_OS2_NS is not set +# CONFIG_NCPFS_SMALLDOS is not set +# CONFIG_NCPFS_MOUNT_SUBDIR is not set +# CONFIG_NCPFS_NDS_DOMAINS is not set +# CONFIG_NCPFS_NLS is not set +# CONFIG_NCPFS_EXTRAS is not set + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Console drivers +# +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_SELECT=y +# CONFIG_MDA_CONSOLE is not set + +# +# Frame-buffer support +# +# CONFIG_FB is not set + +# +# Sound +# +# CONFIG_SOUND is not set + +# +# USB support +# +# CONFIG_USB is not set + +# +# Kernel hacking +# +CONFIG_MAGIC_SYSRQ=y +CONFIG_KDB=y +CONFIG_KDB_OFF=y + +# +# Load all symbols for debugging is required for KDB +# +CONFIG_KALLSYMS=y +CONFIG_FRAME_POINTER=y diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-i386-smp.config devel2.4/SOURCES/kernel-2.4.0-i386-smp.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-i386-smp.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-i386-smp.config Thu Nov 2 11:29:11 2000 @@ -0,0 +1,1443 @@ +# +# Automatically generated make config: don't edit +# +CONFIG_X86=y +CONFIG_ISA=y +# CONFIG_SBUS is not set +CONFIG_UID16=y + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# Processor type and features +# +CONFIG_M386=y +# CONFIG_M486 is not set +# CONFIG_M586 is not set +# CONFIG_M586TSC is not set +# CONFIG_M586MMX is not set +# CONFIG_M686 is not set +# CONFIG_M686FXSR is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_MWINCHIP2 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_X86_CMPXCHG is not set +CONFIG_X86_L1_CACHE_SHIFT=4 +CONFIG_TOSHIBA=m +CONFIG_MICROCODE=m +# CONFIG_X86_MSR is not set +# CONFIG_X86_CPUID is not set +CONFIG_NOHIGHMEM=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGHMEM64G is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MTRR=y +CONFIG_SMP=y + +# +# General setup +# +CONFIG_NET=y +# CONFIG_VISWS is not set +CONFIG_X86_IO_APIC=y +CONFIG_X86_LOCAL_APIC=y +CONFIG_PCI=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +CONFIG_PCI_GOANY=y +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_NAMES=y +# CONFIG_MCA is not set +CONFIG_HOTPLUG=y + +# +# PCMCIA/CardBus support +# +CONFIG_PCMCIA=m +CONFIG_CARDBUS=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_KCORE_ELF=y +# CONFIG_KCORE_AOUT is not set +CONFIG_BINFMT_AOUT=m +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_PM=y +CONFIG_ACPI=y +# CONFIG_ACPI_INTERPRETER is not set +# CONFIG_ACPI_S1_SLEEP is not set +CONFIG_APM=y +# CONFIG_APM_IGNORE_USER_SUSPEND is not set +# CONFIG_APM_DO_ENABLE is not set +# CONFIG_APM_CPU_IDLE is not set +# CONFIG_APM_DISPLAY_BLANK is not set +CONFIG_APM_RTC_IS_GMT=y +# CONFIG_APM_ALLOW_INTS is not set +# CONFIG_APM_REAL_MODE_POWER_OFF is not set + +# +# Memory Technology Devices (MTD) +# +CONFIG_MTD=m +CONFIG_MTD_DOC1000=m +CONFIG_MTD_DOC2000=m +CONFIG_MTD_DOC2001=m +CONFIG_MTD_DOCPROBE=m +CONFIG_MTD_SLRAM=m +CONFIG_MTD_PMC551=m +CONFIG_MTD_PMC551_BUGFIX=y +CONFIG_MTD_MTDRAM=m +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTDRAM_ERASE_SIZE=128 + +# +# MTD drivers for mapped chips +# +CONFIG_MTD_CFI=m +CONFIG_MTD_CFI_INTELEXT=m +CONFIG_MTD_CFI_AMDSTD=m +# CONFIG_MTD_JEDEC is not set +# CONFIG_MTD_RAM is not set +# CONFIG_MTD_ROM is not set +CONFIG_MTD_PHYSMAP=m +CONFIG_MTD_PHYSMAP_START=8000000 +CONFIG_MTD_PHYSMAP_LEN=4000000 + +# +# Drivers for chip mappings +# +# CONFIG_MTD_MIXMEM is not set +CONFIG_MTD_NORA=m +# CONFIG_MTD_OCTAGON is not set +CONFIG_MTD_PNC2000=m +CONFIG_MTD_RPXLITE=m +# CONFIG_MTD_VMAX is not set + +# +# User modules and translation layers for MTD devices +# +CONFIG_MTD_CHAR=m +CONFIG_MTD_BLOCK=m +CONFIG_FTL=m +CONFIG_NFTL=m +# CONFIG_NFTL_RW is not set + +# +# Parallel port support +# +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_PC_FIFO is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_AMIGA is not set +# CONFIG_PARPORT_MFC3 is not set +# CONFIG_PARPORT_ATARI is not set +# CONFIG_PARPORT_SUNBPP is not set +# CONFIG_PARPORT_OTHER is not set +# CONFIG_PARPORT_1284 is not set + +# +# Plug and Play configuration +# +CONFIG_PNP=y +CONFIG_ISAPNP=y + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_XD=m +CONFIG_PARIDE=m +CONFIG_PARIDE_PARPORT=m + +# +# Parallel IDE high-level drivers +# +CONFIG_PARIDE_PD=m +CONFIG_PARIDE_PCD=m +CONFIG_PARIDE_PF=m +CONFIG_PARIDE_PT=m +CONFIG_PARIDE_PG=m + +# +# Parallel IDE protocol modules +# +CONFIG_PARIDE_ATEN=m +CONFIG_PARIDE_BPCK=m +CONFIG_PARIDE_COMM=m +CONFIG_PARIDE_DSTR=m +CONFIG_PARIDE_FIT2=m +CONFIG_PARIDE_FIT3=m +CONFIG_PARIDE_EPAT=m +CONFIG_PARIDE_EPIA=m +CONFIG_PARIDE_FRIQ=m +CONFIG_PARIDE_FRPW=m +CONFIG_PARIDE_KBIC=m +CONFIG_PARIDE_KTTI=m +CONFIG_PARIDE_ON20=m +CONFIG_PARIDE_ON26=m +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Multi-device support (RAID and LVM) +# +CONFIG_MD=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID5=m +CONFIG_BLK_DEV_LVM=m +CONFIG_LVM_PROC_FS=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_MMAP is not set +CONFIG_NETLINK=y +CONFIG_RTNETLINK=y +CONFIG_NETLINK_DEV=y +# CONFIG_NETFILTER is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +# CONFIG_IP_MROUTE is not set +# CONFIG_ARPD is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y +CONFIG_IPV6=m +CONFIG_IPV6_EUI64=y +CONFIG_IPV6_NO_PB=y +CONFIG_KHTTPD=m +# CONFIG_ATM is not set + +# +# +# +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +CONFIG_SPX=m +CONFIG_ATALK=m +CONFIG_DECNET=m +# CONFIG_DECNET_SIOCGIFCONF is not set +# CONFIG_DECNET_ROUTER is not set +CONFIG_BRIDGE=m +CONFIG_X25=m +CONFIG_LAPB=m +# CONFIG_LLC is not set +# CONFIG_NET_DIVERT is not set +CONFIG_ECONET=m +# CONFIG_ECONET_AUNUDP is not set +# CONFIG_ECONET_NATIVE is not set +CONFIG_WAN_ROUTER=m +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# Telephony Support +# +CONFIG_PHONE=m +CONFIG_PHONE_IXJ=m + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y + +# +# Please see Documentation/ide.txt for help/info on IDE drives +# +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +# CONFIG_BLK_DEV_IDECS is not set +CONFIG_BLK_DEV_IDECD=y +CONFIG_BLK_DEV_IDETAPE=m +CONFIG_BLK_DEV_IDEFLOPPY=m +CONFIG_BLK_DEV_IDESCSI=m + +# +# IDE chipset support/bugfixes +# +CONFIG_BLK_DEV_CMD640=y +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +# CONFIG_BLK_DEV_ISAPNP is not set +CONFIG_BLK_DEV_RZ1000=y +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +# CONFIG_BLK_DEV_IDEDMA_PCI is not set +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +# CONFIG_BLK_DEV_IDEDMA is not set +# CONFIG_IDEDMA_PCI_WIP is not set +# CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_AEC62XX_TUNING is not set +# CONFIG_BLK_DEV_ALI15X3 is not set +# CONFIG_WDC_ALI15X3 is not set +# CONFIG_BLK_DEV_AMD7409 is not set +# CONFIG_AMD7409_OVERRIDE is not set +# CONFIG_BLK_DEV_CMD64X is not set +# CONFIG_BLK_DEV_CY82C693 is not set +# CONFIG_BLK_DEV_CS5530 is not set +# CONFIG_BLK_DEV_HPT34X is not set +# CONFIG_HPT34X_AUTODMA is not set +# CONFIG_BLK_DEV_HPT366 is not set +# CONFIG_BLK_DEV_PIIX is not set +# CONFIG_PIIX_TUNING is not set +# CONFIG_BLK_DEV_NS87415 is not set +# CONFIG_BLK_DEV_OPTI621 is not set +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +CONFIG_BLK_DEV_OSB4=y +# CONFIG_BLK_DEV_SIS5513 is not set +# CONFIG_BLK_DEV_SLC90E66 is not set +# CONFIG_BLK_DEV_TRM290 is not set +# CONFIG_BLK_DEV_VIA82CXXX is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=2 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +CONFIG_SCSI_DEBUG_QUEUES=y +CONFIG_SCSI_MULTI_LUN=y +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_SCSI_7000FASST=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AHA152X=m +CONFIG_SCSI_AHA1542=m +CONFIG_SCSI_AHA1740=m +CONFIG_SCSI_AIC7XXX=m +# CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT is not set +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_PROC_STATS=y +CONFIG_AIC7XXX_RESET_DELAY=5 +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_IN2000=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_MEGARAID=m +CONFIG_SCSI_BUSLOGIC=m +# CONFIG_SCSI_OMIT_FLASHPOINT is not set +CONFIG_SCSI_CPQFCTS=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DTC3280=m +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_DMA=m +CONFIG_SCSI_EATA_PIO=m +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_GENERIC_NCR5380=m +# CONFIG_SCSI_GENERIC_NCR53C400 is not set +CONFIG_SCSI_G_NCR5380_PORT=y +# CONFIG_SCSI_G_NCR5380_MEM is not set +CONFIG_SCSI_IPS=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_NCR53C406A=m +CONFIG_SCSI_NCR53C7xx=m +# CONFIG_SCSI_NCR53C7xx_sync is not set +# CONFIG_SCSI_NCR53C7xx_FAST is not set +# CONFIG_SCSI_NCR53C7xx_DISCONNECT is not set +CONFIG_SCSI_NCR53C8XX=m +CONFIG_SCSI_SYM53C8XX=m +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=0 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=20 +CONFIG_SCSI_NCR53C8XX_PROFILE=y +# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set +# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set +# CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT is not set +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +CONFIG_SCSI_PAS16=m +CONFIG_SCSI_PCI2000=m +CONFIG_SCSI_PCI2220I=m +CONFIG_SCSI_PSI240I=m +CONFIG_SCSI_QLOGIC_FAS=m +CONFIG_SCSI_QLOGIC_ISP=m +CONFIG_SCSI_QLOGIC_FC=m +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLOGIC_2100=m +CONFIG_SCSI_SEAGATE=m +CONFIG_SCSI_SIM710=m +CONFIG_SCSI_SYM53C416=m +CONFIG_SCSI_DC390T=m +# CONFIG_SCSI_DC390T_NOGENSUPP is not set +CONFIG_SCSI_T128=m +CONFIG_SCSI_U14_34F=m +# CONFIG_SCSI_U14_34F_LINKED_COMMANDS is not set +CONFIG_SCSI_U14_34F_MAX_TAGS=8 +CONFIG_SCSI_ULTRASTOR=m +CONFIG_SCSI_DEBUG=m + +# +# PCMCIA SCSI adapter support +# +CONFIG_SCSI_PCMCIA=y +CONFIG_PCMCIA_AHA152X=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_APA1480=m + +# +# IEEE 1394 (FireWire) support +# +CONFIG_IEEE1394=m +CONFIG_IEEE1394_PCILYNX=m +# CONFIG_IEEE1394_PCILYNX_LOCALRAM is not set +# CONFIG_IEEE1394_PCILYNX_PORTS is not set +CONFIG_IEEE1394_OHCI1394=m +CONFIG_IEEE1394_VIDEO1394=m +CONFIG_IEEE1394_RAWIO=m +# CONFIG_IEEE1394_VERBOSEDEBUG is not set + +# +# I2O device support +# +CONFIG_I2O=m +CONFIG_I2O_PCI=m +CONFIG_I2O_BLOCK=m +CONFIG_I2O_LAN=m +CONFIG_I2O_SCSI=m +CONFIG_I2O_PROC=m + +# +# Network device support +# +CONFIG_NETDEVICES=y + +# +# ARCnet devices +# +CONFIG_ARCNET=m +CONFIG_ARCNET_1201=m +CONFIG_ARCNET_1051=m +CONFIG_ARCNET_RAW=m +CONFIG_ARCNET_COM90xx=m +CONFIG_ARCNET_COM90xxIO=m +CONFIG_ARCNET_RIM_I=m +CONFIG_ARCNET_COM20020=m +CONFIG_ARCNET_COM20020_ISA=m +CONFIG_ARCNET_COM20020_PCI=m + +# +# Appletalk devices +# +CONFIG_APPLETALK=y +CONFIG_LTPC=m +CONFIG_COPS=m +# CONFIG_COPS_DAYNA is not set +# CONFIG_COPS_TANGENT is not set +CONFIG_IPDDP=m +# CONFIG_IPDDP_ENCAP is not set +# CONFIG_IPDDP_DECAP is not set +CONFIG_DUMMY=m +CONFIG_BONDING=m +CONFIG_EQUALIZER=m +CONFIG_TUN=m +CONFIG_ETHERTAP=m +CONFIG_NET_SB1000=m + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_NET_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +CONFIG_EL1=m +CONFIG_EL2=m +CONFIG_ELPLUS=m +CONFIG_EL16=m +CONFIG_EL3=m +CONFIG_3C515=m +CONFIG_VORTEX=m +CONFIG_LANCE=m +CONFIG_NET_VENDOR_SMC=y +CONFIG_WD80x3=m +CONFIG_ULTRA=m +CONFIG_ULTRA32=m +CONFIG_SMC9194=m +CONFIG_NET_VENDOR_RACAL=y +CONFIG_NI5010=m +CONFIG_NI52=m +CONFIG_NI65=m +CONFIG_AT1700=m +CONFIG_DEPCA=m +CONFIG_HP100=m +CONFIG_NET_ISA=y +CONFIG_E2100=m +CONFIG_EEXPRESS=m +CONFIG_EEXPRESS_PRO=m +CONFIG_HPLAN_PLUS=m +CONFIG_HPLAN=m +CONFIG_ETH16I=m +CONFIG_NE2000=m +CONFIG_SK_G16=y +CONFIG_NET_PCI=y +CONFIG_PCNET32=m +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_AC3200=m +CONFIG_APRICOT=m +CONFIG_CS89x0=m +CONFIG_DE4X5=m +CONFIG_TULIP=m +CONFIG_DGRS=m +CONFIG_DM9102=m +CONFIG_EEPRO100=m +# CONFIG_EEPRO100_PM is not set +CONFIG_LNE390=m +CONFIG_NATSEMI=m +CONFIG_NE2K_PCI=m +CONFIG_NE3210=m +CONFIG_ES3210=m +CONFIG_RTL8129=m +CONFIG_8139TOO=m +CONFIG_SIS900=m +CONFIG_EPIC100=m +CONFIG_SUNDANCE=m +CONFIG_TLAN=m +CONFIG_VIA_RHINE=m +CONFIG_WINBOND_840=m +CONFIG_NET_POCKET=y +CONFIG_ATP=m +CONFIG_DE600=m +CONFIG_DE620=m + +# +# Ethernet (1000 Mbit) +# +CONFIG_E1000=m +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_HAMACHI=m +CONFIG_YELLOWFIN=m +CONFIG_SK98LIN=m +CONFIG_FDDI=y +# CONFIG_DEFXX is not set +CONFIG_SKFP=m +# CONFIG_HIPPI is not set +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPPOE=m +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y + +# +# Wireless LAN (non-hamradio) +# +CONFIG_CIPE=m +CONFIG_NET_RADIO=y +CONFIG_STRIP=m +CONFIG_WAVELAN=m +CONFIG_ARLAN=m +CONFIG_AIRONET4500=m +CONFIG_AIRONET4500_NONCS=m +# CONFIG_AIRONET4500_PNP is not set +# CONFIG_AIRONET4500_PCI is not set +# CONFIG_AIRONET4500_ISA is not set +# CONFIG_AIRONET4500_I365 is not set +CONFIG_AIRONET4500_PROC=m + +# +# Token Ring devices +# +CONFIG_TR=y +CONFIG_IBMTR=m +CONFIG_IBMOL=m +CONFIG_IBMLS=m +CONFIG_TMS380TR=m +CONFIG_TMSPCI=m +CONFIG_ABYSS=m +CONFIG_SMCTR=m +CONFIG_NET_FC=y +CONFIG_IPHASE5526=m +CONFIG_RCPCI=m +CONFIG_SHAPER=m + +# +# Wan interfaces +# +CONFIG_WAN=y +CONFIG_HOSTESS_SV11=m +CONFIG_COSA=m +# CONFIG_COMX is not set +CONFIG_LANMEDIA=m +CONFIG_SEALEVEL_4021=m +CONFIG_SYNCLINK_SYNCPPP=m +CONFIG_DLCI=m +CONFIG_DLCI_COUNT=24 +CONFIG_DLCI_MAX=8 +# CONFIG_SDLA is not set +# CONFIG_WAN_ROUTER_DRIVERS is not set +# CONFIG_LAPBETHER is not set +# CONFIG_X25_ASY is not set +# CONFIG_SBNI is not set + +# +# PCMCIA network device support +# +CONFIG_NET_PCMCIA=y +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_ARCNET_COM20020_CS=m +CONFIG_PCMCIA_IBMTR=m +CONFIG_PCMCIA_XIRTULIP=m +CONFIG_NET_PCMCIA_RADIO=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_NETWAVE=m +CONFIG_PCMCIA_WAVELAN=m +CONFIG_AIRONET4500_CS=m + +# +# Amateur Radio support +# +CONFIG_HAMRADIO=y + +# +# Packet Radio protocols +# +CONFIG_AX25=m +# CONFIG_AX25_DAMA_SLAVE is not set +CONFIG_NETROM=m +CONFIG_ROSE=m + +# +# AX.25 network device drivers +# + +# +# AX.25 network device drivers +# +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_DMASCC=m +CONFIG_SCC=m +# CONFIG_SCC_DELAY is not set +# CONFIG_SCC_TRXECHO is not set +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BAYCOM_PAR=m +CONFIG_BAYCOM_EPP=m +CONFIG_SOUNDMODEM=m +CONFIG_SOUNDMODEM_SBC=y +CONFIG_SOUNDMODEM_WSS=y +CONFIG_SOUNDMODEM_AFSK1200=y +CONFIG_SOUNDMODEM_AFSK2400_7=y +CONFIG_SOUNDMODEM_AFSK2400_8=y +CONFIG_SOUNDMODEM_AFSK2666=y +CONFIG_SOUNDMODEM_HAPN4800=y +CONFIG_SOUNDMODEM_PSK4800=y +CONFIG_SOUNDMODEM_FSK9600=y +CONFIG_YAM=m + +# +# IrDA (infrared) support +# +CONFIG_IRDA=m + +# +# IrDA protocols +# +CONFIG_IRLAN=m +CONFIG_IRCOMM=m +# CONFIG_IRDA_ULTRA is not set +CONFIG_IRDA_OPTIONS=y + +# +# IrDA options +# +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +# CONFIG_IRDA_DEBUG is not set + +# +# Infrared-port device drivers +# + +# +# SIR device drivers +# +CONFIG_IRTTY_SIR=m +CONFIG_IRPORT_SIR=m + +# +# FIR device drivers +# +CONFIG_NSC_FIR=m +CONFIG_WINBOND_FIR=m +CONFIG_TOSHIBA_FIR=m +CONFIG_SMC_IRCC_FIR=m + +# +# Dongle support +# +CONFIG_DONGLE=y +CONFIG_ESI_DONGLE=m +CONFIG_ACTISYS_DONGLE=m +CONFIG_TEKRAM_DONGLE=m +CONFIG_GIRBIL_DONGLE=m +CONFIG_LITELINK_DONGLE=m +# CONFIG_OLD_BELKIN_DONGLE is not set + +# +# ISDN subsystem +# +CONFIG_ISDN=m +CONFIG_ISDN_PPP=y +CONFIG_ISDN_PPP_VJ=y +CONFIG_ISDN_MPP=y +CONFIG_ISDN_AUDIO=y +CONFIG_ISDN_TTY_FAX=y +# CONFIG_ISDN_X25 is not set + +# +# ISDN feature submodules +# +CONFIG_ISDN_DRV_LOOP=m +# CONFIG_ISDN_DIVERSION is not set + +# +# low-level hardware drivers +# + +# +# Passive ISDN cards +# +CONFIG_ISDN_DRV_HISAX=m + +# +# D-channel protocol features +# +CONFIG_HISAX_EURO=y +CONFIG_DE_AOC=y +# CONFIG_HISAX_NO_SENDCOMPLETE is not set +# CONFIG_HISAX_NO_LLC is not set +# CONFIG_HISAX_NO_KEYPAD is not set +CONFIG_HISAX_1TR6=y +CONFIG_HISAX_NI1=y + +# +# HiSax supported cards +# +CONFIG_HISAX_16_0=y +CONFIG_HISAX_16_3=y +CONFIG_HISAX_TELESPCI=y +CONFIG_HISAX_S0BOX=y +CONFIG_HISAX_AVM_A1=y +CONFIG_HISAX_FRITZPCI=y +CONFIG_HISAX_AVM_A1_PCMCIA=y +CONFIG_HISAX_ELSA=y +CONFIG_HISAX_IX1MICROR2=y +CONFIG_HISAX_DIEHLDIVA=y +CONFIG_HISAX_ASUSCOM=y +CONFIG_HISAX_TELEINT=y +# CONFIG_HISAX_HFCS is not set +CONFIG_HISAX_SEDLBAUER=y +CONFIG_HISAX_SPORTSTER=y +CONFIG_HISAX_MIC=y +CONFIG_HISAX_NETJET=y +CONFIG_HISAX_NETJET_U=y +CONFIG_HISAX_NICCY=y +# CONFIG_HISAX_ISURF is not set +# CONFIG_HISAX_HSTSAPHIR is not set +# CONFIG_HISAX_BKM_A4T is not set +# CONFIG_HISAX_SCT_QUADRO is not set +# CONFIG_HISAX_GAZEL is not set +# CONFIG_HISAX_HFC_PCI is not set +# CONFIG_HISAX_W6692 is not set +# CONFIG_HISAX_HFC_SX is not set + +# +# Active ISDN cards +# +CONFIG_ISDN_DRV_ICN=m +CONFIG_ISDN_DRV_PCBIT=m +CONFIG_ISDN_DRV_SC=m +CONFIG_ISDN_DRV_ACT2000=m +CONFIG_ISDN_DRV_EICON=m +CONFIG_ISDN_DRV_EICON_STANDALONE=y +CONFIG_ISDN_CAPI=m +CONFIG_ISDN_CAPI_MIDDLEWARE=y +CONFIG_ISDN_CAPIFS=y +CONFIG_ISDN_DRV_AVMB1_B1ISA=y +CONFIG_ISDN_DRV_AVMB1_B1PCI=y +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y +CONFIG_ISDN_DRV_AVMB1_T1ISA=y +CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=y +CONFIG_ISDN_DRV_AVMB1_T1PCI=y +CONFIG_ISDN_DRV_AVMB1_C4=y +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y +CONFIG_HYSDN=y +CONFIG_HYSDN_CAPI=y + +# +# Old CD-ROM drivers (not SCSI, not IDE) +# +CONFIG_CD_NO_IDESCSI=y +CONFIG_AZTCD=m +CONFIG_GSCD=m +CONFIG_SBPCD=m +CONFIG_MCD=m +CONFIG_MCD_IRQ=11 +CONFIG_MCD_BASE=300 +CONFIG_MCDX=m +CONFIG_OPTCD=m +CONFIG_CM206=m +CONFIG_SJCD=m +CONFIG_ISP16_CDI=m +CONFIG_CDU31A=m +CONFIG_CDU535=m + +# +# Input core support +# +CONFIG_INPUT=m +# CONFIG_INPUT_KEYBDEV is not set +# CONFIG_INPUT_MOUSEDEV is not set +CONFIG_INPUT_JOYDEV=m +# CONFIG_INPUT_EVDEV is not set + +# +# Character devices +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +CONFIG_SERIAL_EXTENDED=y +CONFIG_SERIAL_MANY_PORTS=y +CONFIG_SERIAL_SHARE_IRQ=y +# CONFIG_SERIAL_DETECT_IRQ is not set +CONFIG_SERIAL_MULTIPORT=y +# CONFIG_HUB6 is not set +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_COMPUTONE=m +CONFIG_ROCKETPORT=m +CONFIG_CYCLADES=m +# CONFIG_CYZ_INTR is not set +CONFIG_DIGIEPCA=m +CONFIG_ESPSERIAL=m +CONFIG_MOXA_INTELLIO=m +CONFIG_MOXA_SMARTIO=m +CONFIG_ISI=m +CONFIG_SYNCLINK=m +CONFIG_N_HDLC=m +CONFIG_RISCOM8=m +CONFIG_SPECIALIX=m +CONFIG_SPECIALIX_RTSCTS=y +CONFIG_SX=m +CONFIG_RIO=m +CONFIG_RIO_OLDPCI=y +CONFIG_STALDRV=y +CONFIG_STALLION=m +CONFIG_ISTALLION=m +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 +CONFIG_PRINTER=m +# CONFIG_LP_CONSOLE is not set +CONFIG_PPDEV=m + +# +# I2C support +# +CONFIG_I2C=m +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_PHILIPSPAR=m +CONFIG_I2C_ELV=m +CONFIG_I2C_VELLEMAN=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_ELEKTOR=m +CONFIG_I2C_CHARDEV=m + +# +# Mice +# +CONFIG_BUSMOUSE=m +CONFIG_ATIXL_BUSMOUSE=m +CONFIG_LOGIBUSMOUSE=m +CONFIG_MS_BUSMOUSE=m +CONFIG_MOUSE=y +CONFIG_PSMOUSE=y +CONFIG_82C710_MOUSE=m +CONFIG_PC110_PAD=m + +# +# Joysticks +# +CONFIG_JOYSTICK=y + +# +# Game port support +# +CONFIG_INPUT_NS558=m +CONFIG_INPUT_LIGHTNING=m +CONFIG_INPUT_PCIGAME=m + +# +# Gameport joysticks +# +CONFIG_INPUT_ANALOG=m +CONFIG_INPUT_A3D=m +CONFIG_INPUT_ADI=m +CONFIG_INPUT_COBRA=m +CONFIG_INPUT_GF2K=m +CONFIG_INPUT_GRIP=m +CONFIG_INPUT_INTERACT=m +CONFIG_INPUT_TMDC=m +CONFIG_INPUT_SIDEWINDER=m + +# +# Serial port support +# +CONFIG_INPUT_SERPORT=m + +# +# Serial port joysticks +# +CONFIG_INPUT_WARRIOR=m +CONFIG_INPUT_MAGELLAN=m +CONFIG_INPUT_SPACEORB=m +CONFIG_INPUT_SPACEBALL=m +CONFIG_INPUT_IFORCE_232=m +CONFIG_INPUT_IFORCE_USB=m + +# +# Parallel port joysticks +# +CONFIG_INPUT_DB9=m +CONFIG_INPUT_GAMECON=m +CONFIG_INPUT_TURBOGRAFX=m +CONFIG_QIC02_TAPE=m +CONFIG_QIC02_DYNCONF=y + +# +# Setting runtime QIC-02 configuration is done with qic02conf +# + +# +# from the tpqic02-support package. It is available at +# + +# +# metalab.unc.edu or ftp://titus.cfw.com/pub/Linux/util/ +# + +# +# Watchdog Cards +# +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_SOFT_WATCHDOG=m +CONFIG_WDT=m +CONFIG_WDTPCI=m +# CONFIG_WDT_501 is not set +CONFIG_PCWATCHDOG=m +CONFIG_ACQUIRE_WDT=m +CONFIG_60XX_WDT=m +# CONFIG_MIXCOMWD is not set +CONFIG_I810_TCO=m +CONFIG_INTEL_RNG=m +CONFIG_NVRAM=m +CONFIG_RTC=y +CONFIG_DTLK=m +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# Ftape, the floppy tape device driver +# +CONFIG_FTAPE=m +CONFIG_ZFTAPE=m +CONFIG_ZFT_DFLT_BLK_SZ=10240 + +# +# The compressor will be built as a module only! +# +CONFIG_ZFT_COMPRESSOR=m +CONFIG_FT_NR_BUFFERS=3 +# CONFIG_FT_PROC_FS is not set +CONFIG_FT_NORMAL_DEBUG=y +# CONFIG_FT_FULL_DEBUG is not set +# CONFIG_FT_NO_TRACE is not set +# CONFIG_FT_NO_TRACE_AT_ALL is not set + +# +# Hardware configuration +# +CONFIG_FT_STD_FDC=y +# CONFIG_FT_MACH2 is not set +# CONFIG_FT_PROBE_FC10 is not set +# CONFIG_FT_ALT_FDC is not set +CONFIG_FT_FDC_THR=8 +CONFIG_FT_FDC_MAX_RATE=2000 +CONFIG_FT_ALPHA_CLOCK=0 +# CONFIG_AGP is not set +CONFIG_DRM=y +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_GAMMA is not set +CONFIG_DRM_R128=m +# CONFIG_DRM_I810 is not set +# CONFIG_DRM_MGA is not set +CONFIG_PCMCIA_SERIAL=m + +# +# PCMCIA character device support +# +# CONFIG_PCMCIA_SERIAL_CS is not set +# CONFIG_PCMCIA_SERIAL_CB is not set + +# +# Multimedia devices +# +CONFIG_VIDEO_DEV=m + +# +# Video For Linux +# +CONFIG_VIDEO_PROC_FS=y +# CONFIG_I2C_PARPORT is not set + +# +# Video Adapters +# +# CONFIG_VIDEO_BT848 is not set +CONFIG_VIDEO_PMS=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA_PP=m +CONFIG_VIDEO_CPIA_USB=m +# CONFIG_VIDEO_SAA5249 is not set +# CONFIG_TUNER_3036 is not set +# CONFIG_VIDEO_STRADIS is not set +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_BUZ=m +# CONFIG_VIDEO_ZR36120 is not set + +# +# Radio Adapters +# +CONFIG_RADIO_CADET=m +CONFIG_RADIO_RTRACK=m +CONFIG_RADIO_RTRACK2=m +CONFIG_RADIO_AZTECH=m +CONFIG_RADIO_GEMTEK=m +CONFIG_RADIO_MAESTRO=m +CONFIG_RADIO_MIROPCM20=m +CONFIG_RADIO_SF16FMI=m +# CONFIG_RADIO_TERRATEC is not set +CONFIG_RADIO_TRUST=m +CONFIG_RADIO_TYPHOON=m +CONFIG_RADIO_TYPHOON_PROC_FS=y +CONFIG_RADIO_ZOLTRIX=m + +# +# File systems +# +CONFIG_QUOTA=y +CONFIG_AUTOFS_FS=m +CONFIG_AUTOFS4_FS=y +CONFIG_ADFS_FS=m +# CONFIG_ADFS_FS_RW is not set +CONFIG_AFFS_FS=m +CONFIG_HFS_FS=m +CONFIG_BFS_FS=m +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_UMSDOS_FS=m +CONFIG_VFAT_FS=m +CONFIG_EFS_FS=m +CONFIG_JFFS_FS=m +CONFIG_JFFS_FS_VERBOSE=0 +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_MINIX_FS=m +CONFIG_NTFS_FS=m +# CONFIG_NTFS_RW is not set +CONFIG_HPFS_FS=m +CONFIG_PROC_FS=y +CONFIG_DEVFS_FS=y +CONFIG_DEVFS_MOUNT=y +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +CONFIG_QNX4FS_FS=m +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +CONFIG_SYSV_FS=m +# CONFIG_SYSV_FS_WRITE is not set +CONFIG_UDF_FS=m +# CONFIG_UDF_RW is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +CONFIG_XFS_FS=m +CONFIG_PAGE_BUF=m +# CONFIG_XFS_DMAPI is not set +# CONFIG_XFS_QUOTA is not set +# CONFIG_XFS_DEBUG is not set +# CONFIG_XFS_VNODE_TRACING is not set +CONFIG_PAGE_BUF=m + +# +# Network File Systems +# +CONFIG_CODA_FS=m +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=m +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_DEFAULT is not set +CONFIG_NCP_FS=m +CONFIG_NCPFS_PACKET_SIGNING=y +CONFIG_NCPFS_IOCTL_LOCKING=y +CONFIG_NCPFS_STRONG=y +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_OS2_NS=y +# CONFIG_NCPFS_SMALLDOS is not set +CONFIG_NCPFS_MOUNT_SUBDIR=y +# CONFIG_NCPFS_NDS_DOMAINS is not set +CONFIG_NCPFS_NLS=y +CONFIG_NCPFS_EXTRAS=y + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Console drivers +# +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_SELECT=y +CONFIG_MDA_CONSOLE=m + +# +# Frame-buffer support +# +CONFIG_FB=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_FB_RIVA=m +CONFIG_FB_CLGEN=m +CONFIG_FB_PM2=m +CONFIG_FB_CYBER2000=m +CONFIG_FB_VESA=y +CONFIG_FB_VGA16=m +CONFIG_FB_HGA=m +CONFIG_VIDEO_SELECT=y +CONFIG_FB_MATROX=m +CONFIG_FB_MATROX_MILLENIUM=y +CONFIG_FB_MATROX_MYSTIQUE=y +CONFIG_FB_MATROX_G100=y +CONFIG_FB_MATROX_I2C=m +# CONFIG_FB_MATROX_MAVEN is not set +CONFIG_FB_MATROX_MULTIHEAD=y +# CONFIG_FB_ATY is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_SIS is not set +CONFIG_FB_VIRTUAL=m +CONFIG_FBCON_ADVANCED=y +CONFIG_FBCON_MFB=m +CONFIG_FBCON_CFB2=m +CONFIG_FBCON_CFB4=m +CONFIG_FBCON_CFB8=m +CONFIG_FBCON_CFB16=m +CONFIG_FBCON_CFB24=m +CONFIG_FBCON_CFB32=m +CONFIG_FBCON_AFB=m +CONFIG_FBCON_ILBM=m +CONFIG_FBCON_IPLAN2P2=m +CONFIG_FBCON_IPLAN2P4=m +CONFIG_FBCON_IPLAN2P8=m +CONFIG_FBCON_MAC=m +CONFIG_FBCON_VGA_PLANES=y +CONFIG_FBCON_VGA=m +# CONFIG_FBCON_HGA is not set +# CONFIG_FBCON_FONTWIDTH8_ONLY is not set +# CONFIG_FBCON_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y + +# +# Sound +# +CONFIG_SOUND=m +CONFIG_SOUND_CMPCI=m +# CONFIG_SOUND_CMPCI_SPDIFLOOP is not set +# CONFIG_SOUND_CMPCI_4CH is not set +CONFIG_SOUND_EMU10K1=m +CONFIG_SOUND_FUSION=m +CONFIG_SOUND_CS4281=m +CONFIG_SOUND_ES1370=m +CONFIG_SOUND_ES1371=m +CONFIG_SOUND_ESSSOLO1=m +# CONFIG_SOUND_MAESTRO is not set +CONFIG_SOUND_SONICVIBES=m +CONFIG_SOUND_TRIDENT=m +CONFIG_SOUND_MSNDCLAS=m +# CONFIG_MSNDCLAS_HAVE_BOOT is not set +CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" +CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" +CONFIG_SOUND_MSNDPIN=m +# CONFIG_MSNDPIN_HAVE_BOOT is not set +CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" +CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" +CONFIG_SOUND_VIA82CXXX=m +CONFIG_SOUND_OSS=m +# CONFIG_SOUND_TRACEINIT is not set +# CONFIG_SOUND_DMAP is not set +CONFIG_SOUND_AD1816=m +CONFIG_SOUND_SGALAXY=m +CONFIG_SOUND_ADLIB=m +CONFIG_SOUND_ACI_MIXER=m +CONFIG_SOUND_CS4232=m +CONFIG_SOUND_SSCAPE=m +CONFIG_SOUND_GUS=m +# CONFIG_SOUND_GUS16 is not set +# CONFIG_SOUND_GUSMAX is not set +CONFIG_SOUND_ICH=m +CONFIG_SOUND_VMIDI=m +CONFIG_SOUND_TRIX=m +CONFIG_SOUND_MSS=m +CONFIG_SOUND_MPU401=m +CONFIG_SOUND_NM256=m +CONFIG_SOUND_MAD16=m +CONFIG_MAD16_OLDCARD=y +CONFIG_SOUND_PAS=m +# CONFIG_PAS_JOYSTICK is not set +CONFIG_SOUND_PSS=m +# CONFIG_PSS_MIXER is not set +# CONFIG_PSS_HAVE_BOOT is not set +CONFIG_SOUND_SB=m +CONFIG_SOUND_AWE32_SYNTH=m +CONFIG_SOUND_WAVEFRONT=m +CONFIG_SOUND_MAUI=m +CONFIG_SOUND_YM3812=m +CONFIG_SOUND_OPL3SA1=m +CONFIG_SOUND_OPL3SA2=m +CONFIG_SOUND_YMPCI=m +CONFIG_SOUND_UART6850=m +CONFIG_SOUND_AEDSP16=m +CONFIG_SC6600=y +CONFIG_SC6600_JOY=y +CONFIG_SC6600_CDROM=4 +CONFIG_SC6600_CDROMBASE=0 +CONFIG_AEDSP16_SBPRO=y +CONFIG_AEDSP16_MPU401=y +CONFIG_SOUND_TVMIXER=m + +# +# USB support +# +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +# CONFIG_USB_BANDWIDTH is not set + +# +# USB Controllers +# +CONFIG_USB_UHCI=m +CONFIG_USB_UHCI_ALT=m +CONFIG_USB_OHCI=m + +# +# USB Devices +# +CONFIG_USB_PRINTER=m +CONFIG_USB_SCANNER=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_AUDIO=m +CONFIG_USB_ACM=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_FTDI_SIO=m +# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_OMNINET=m +# CONFIG_USB_SERIAL_DEBUG is not set +# CONFIG_USB_IBMCAM is not set +# CONFIG_USB_OV511 is not set +# CONFIG_USB_DC2XX is not set +CONFIG_USB_MDC800=m +# CONFIG_USB_STORAGE is not set +# CONFIG_USB_USS720 is not set +# CONFIG_USB_DABUSB is not set +# CONFIG_USB_PLUSB is not set +# CONFIG_USB_PEGASUS is not set +# CONFIG_USB_RIO500 is not set +# CONFIG_USB_DSBR is not set +CONFIG_USB_BLUETOOTH=m +CONFIG_USB_NET1080=m + +# +# USB Human Interface Devices (HID) +# +# CONFIG_USB_HID is not set +CONFIG_USB_KBD=m +CONFIG_USB_MOUSE=m +# CONFIG_USB_WACOM is not set + +# +# Kernel hacking +# +CONFIG_MAGIC_SYSRQ=y +CONFIG_KDB=y +CONFIG_KDB_OFF=y + +# +# Load all symbols for debugging is required for KDB +# +CONFIG_KALLSYMS=y +CONFIG_FRAME_POINTER=y diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-i386.config devel2.4/SOURCES/kernel-2.4.0-i386.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-i386.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-i386.config Thu Nov 2 11:29:11 2000 @@ -0,0 +1,1445 @@ +# +# Automatically generated make config: don't edit +# +CONFIG_X86=y +CONFIG_ISA=y +# CONFIG_SBUS is not set +CONFIG_UID16=y + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# Processor type and features +# +CONFIG_M386=y +# CONFIG_M486 is not set +# CONFIG_M586 is not set +# CONFIG_M586TSC is not set +# CONFIG_M586MMX is not set +# CONFIG_M686 is not set +# CONFIG_M686FXSR is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_MWINCHIP2 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_X86_CMPXCHG is not set +CONFIG_X86_L1_CACHE_SHIFT=4 +CONFIG_TOSHIBA=m +CONFIG_MICROCODE=m +# CONFIG_X86_MSR is not set +# CONFIG_X86_CPUID is not set +CONFIG_NOHIGHMEM=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGHMEM64G is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MTRR=y +# CONFIG_SMP is not set +# CONFIG_X86_UP_IOAPIC is not set + +# +# General setup +# +CONFIG_NET=y +# CONFIG_VISWS is not set +CONFIG_PCI=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +CONFIG_PCI_GOANY=y +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_NAMES=y +# CONFIG_MCA is not set +CONFIG_HOTPLUG=y + +# +# PCMCIA/CardBus support +# +CONFIG_PCMCIA=m +CONFIG_CARDBUS=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_KCORE_ELF=y +# CONFIG_KCORE_AOUT is not set +CONFIG_BINFMT_AOUT=m +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_PM=y +CONFIG_ACPI=y +# CONFIG_ACPI_INTERPRETER is not set +# CONFIG_ACPI_S1_SLEEP is not set +CONFIG_APM=y +# CONFIG_APM_IGNORE_USER_SUSPEND is not set +# CONFIG_APM_DO_ENABLE is not set +# CONFIG_APM_CPU_IDLE is not set +# CONFIG_APM_DISPLAY_BLANK is not set +CONFIG_APM_RTC_IS_GMT=y +# CONFIG_APM_ALLOW_INTS is not set +# CONFIG_APM_REAL_MODE_POWER_OFF is not set + +# +# Memory Technology Devices (MTD) +# +CONFIG_MTD=m +CONFIG_MTD_DOC1000=m +CONFIG_MTD_DOC2000=m +CONFIG_MTD_DOC2001=m +CONFIG_MTD_DOCPROBE=m +CONFIG_MTD_SLRAM=m +CONFIG_MTD_PMC551=m +CONFIG_MTD_PMC551_BUGFIX=y +CONFIG_MTD_MTDRAM=m +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTDRAM_ERASE_SIZE=128 + +# +# MTD drivers for mapped chips +# +CONFIG_MTD_CFI=m +CONFIG_MTD_CFI_INTELEXT=m +CONFIG_MTD_CFI_AMDSTD=m +# CONFIG_MTD_JEDEC is not set +# CONFIG_MTD_RAM is not set +# CONFIG_MTD_ROM is not set +CONFIG_MTD_PHYSMAP=m +CONFIG_MTD_PHYSMAP_START=8000000 +CONFIG_MTD_PHYSMAP_LEN=4000000 + +# +# Drivers for chip mappings +# +# CONFIG_MTD_MIXMEM is not set +CONFIG_MTD_NORA=m +# CONFIG_MTD_OCTAGON is not set +CONFIG_MTD_PNC2000=m +CONFIG_MTD_RPXLITE=m +# CONFIG_MTD_VMAX is not set + +# +# User modules and translation layers for MTD devices +# +CONFIG_MTD_CHAR=m +CONFIG_MTD_BLOCK=m +CONFIG_FTL=m +CONFIG_NFTL=m +# CONFIG_NFTL_RW is not set + +# +# Parallel port support +# +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_PC_FIFO is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_AMIGA is not set +# CONFIG_PARPORT_MFC3 is not set +# CONFIG_PARPORT_ATARI is not set +# CONFIG_PARPORT_SUNBPP is not set +# CONFIG_PARPORT_OTHER is not set +# CONFIG_PARPORT_1284 is not set + +# +# Plug and Play configuration +# +CONFIG_PNP=y +CONFIG_ISAPNP=y + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_XD=m +CONFIG_PARIDE=m +CONFIG_PARIDE_PARPORT=m + +# +# Parallel IDE high-level drivers +# +CONFIG_PARIDE_PD=m +CONFIG_PARIDE_PCD=m +CONFIG_PARIDE_PF=m +CONFIG_PARIDE_PT=m +CONFIG_PARIDE_PG=m + +# +# Parallel IDE protocol modules +# +CONFIG_PARIDE_ATEN=m +CONFIG_PARIDE_BPCK=m +CONFIG_PARIDE_COMM=m +CONFIG_PARIDE_DSTR=m +CONFIG_PARIDE_FIT2=m +CONFIG_PARIDE_FIT3=m +CONFIG_PARIDE_EPAT=m +CONFIG_PARIDE_EPIA=m +CONFIG_PARIDE_FRIQ=m +CONFIG_PARIDE_FRPW=m +CONFIG_PARIDE_KBIC=m +CONFIG_PARIDE_KTTI=m +CONFIG_PARIDE_ON20=m +CONFIG_PARIDE_ON26=m +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Multi-device support (RAID and LVM) +# +CONFIG_MD=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID5=m +CONFIG_BLK_DEV_LVM=m +CONFIG_LVM_PROC_FS=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_MMAP is not set +CONFIG_NETLINK=y +CONFIG_RTNETLINK=y +CONFIG_NETLINK_DEV=y +# CONFIG_NETFILTER is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +# CONFIG_IP_MROUTE is not set +# CONFIG_ARPD is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y +CONFIG_IPV6=m +CONFIG_IPV6_EUI64=y +CONFIG_IPV6_NO_PB=y +CONFIG_KHTTPD=m +# CONFIG_ATM is not set + +# +# +# +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +CONFIG_SPX=m +CONFIG_ATALK=m +CONFIG_DECNET=m +# CONFIG_DECNET_SIOCGIFCONF is not set +# CONFIG_DECNET_ROUTER is not set +CONFIG_BRIDGE=m +CONFIG_X25=m +CONFIG_LAPB=m +# CONFIG_LLC is not set +# CONFIG_NET_DIVERT is not set +CONFIG_ECONET=m +# CONFIG_ECONET_AUNUDP is not set +# CONFIG_ECONET_NATIVE is not set +CONFIG_WAN_ROUTER=m +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# Telephony Support +# +CONFIG_PHONE=m +CONFIG_PHONE_IXJ=m + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y + +# +# Please see Documentation/ide.txt for help/info on IDE drives +# +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +# CONFIG_BLK_DEV_IDECS is not set +CONFIG_BLK_DEV_IDECD=y +CONFIG_BLK_DEV_IDETAPE=m +CONFIG_BLK_DEV_IDEFLOPPY=m +CONFIG_BLK_DEV_IDESCSI=m + +# +# IDE chipset support/bugfixes +# +CONFIG_BLK_DEV_CMD640=y +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +# CONFIG_BLK_DEV_ISAPNP is not set +CONFIG_BLK_DEV_RZ1000=y +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +# CONFIG_BLK_DEV_IDEDMA_PCI is not set +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +# CONFIG_BLK_DEV_IDEDMA is not set +# CONFIG_IDEDMA_PCI_WIP is not set +# CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_AEC62XX_TUNING is not set +# CONFIG_BLK_DEV_ALI15X3 is not set +# CONFIG_WDC_ALI15X3 is not set +# CONFIG_BLK_DEV_AMD7409 is not set +# CONFIG_AMD7409_OVERRIDE is not set +# CONFIG_BLK_DEV_CMD64X is not set +# CONFIG_BLK_DEV_CY82C693 is not set +# CONFIG_BLK_DEV_CS5530 is not set +# CONFIG_BLK_DEV_HPT34X is not set +# CONFIG_HPT34X_AUTODMA is not set +# CONFIG_BLK_DEV_HPT366 is not set +# CONFIG_BLK_DEV_PIIX is not set +# CONFIG_PIIX_TUNING is not set +# CONFIG_BLK_DEV_NS87415 is not set +# CONFIG_BLK_DEV_OPTI621 is not set +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +CONFIG_BLK_DEV_OSB4=y +# CONFIG_BLK_DEV_SIS5513 is not set +# CONFIG_BLK_DEV_SLC90E66 is not set +# CONFIG_BLK_DEV_TRM290 is not set +# CONFIG_BLK_DEV_VIA82CXXX is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=2 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +CONFIG_SCSI_DEBUG_QUEUES=y +CONFIG_SCSI_MULTI_LUN=y +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_SCSI_7000FASST=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AHA152X=m +CONFIG_SCSI_AHA1542=m +CONFIG_SCSI_AHA1740=m +CONFIG_SCSI_AIC7XXX=m +# CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT is not set +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_PROC_STATS=y +CONFIG_AIC7XXX_RESET_DELAY=5 +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_IN2000=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_MEGARAID=m +CONFIG_SCSI_BUSLOGIC=m +# CONFIG_SCSI_OMIT_FLASHPOINT is not set +CONFIG_SCSI_CPQFCTS=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DTC3280=m +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_DMA=m +CONFIG_SCSI_EATA_PIO=m +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_GENERIC_NCR5380=m +# CONFIG_SCSI_GENERIC_NCR53C400 is not set +CONFIG_SCSI_G_NCR5380_PORT=y +# CONFIG_SCSI_G_NCR5380_MEM is not set +CONFIG_SCSI_IPS=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_NCR53C406A=m +CONFIG_SCSI_NCR53C7xx=m +# CONFIG_SCSI_NCR53C7xx_sync is not set +# CONFIG_SCSI_NCR53C7xx_FAST is not set +# CONFIG_SCSI_NCR53C7xx_DISCONNECT is not set +CONFIG_SCSI_NCR53C8XX=m +CONFIG_SCSI_SYM53C8XX=m +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=0 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=20 +CONFIG_SCSI_NCR53C8XX_PROFILE=y +# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set +# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set +# CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT is not set +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +CONFIG_SCSI_PAS16=m +CONFIG_SCSI_PCI2000=m +CONFIG_SCSI_PCI2220I=m +CONFIG_SCSI_PSI240I=m +CONFIG_SCSI_QLOGIC_FAS=m +CONFIG_SCSI_QLOGIC_ISP=m +CONFIG_SCSI_QLOGIC_FC=m +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLOGIC_2100=m +CONFIG_SCSI_SEAGATE=m +CONFIG_SCSI_SIM710=m +CONFIG_SCSI_SYM53C416=m +CONFIG_SCSI_DC390T=m +# CONFIG_SCSI_DC390T_NOGENSUPP is not set +CONFIG_SCSI_T128=m +CONFIG_SCSI_U14_34F=m +# CONFIG_SCSI_U14_34F_LINKED_COMMANDS is not set +CONFIG_SCSI_U14_34F_MAX_TAGS=8 +CONFIG_SCSI_ULTRASTOR=m +CONFIG_SCSI_DEBUG=m + +# +# PCMCIA SCSI adapter support +# +CONFIG_SCSI_PCMCIA=y +CONFIG_PCMCIA_AHA152X=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_APA1480=m + +# +# IEEE 1394 (FireWire) support +# +CONFIG_IEEE1394=m +CONFIG_IEEE1394_PCILYNX=m +# CONFIG_IEEE1394_PCILYNX_LOCALRAM is not set +# CONFIG_IEEE1394_PCILYNX_PORTS is not set +CONFIG_IEEE1394_OHCI1394=m +CONFIG_IEEE1394_VIDEO1394=m +CONFIG_IEEE1394_RAWIO=m +# CONFIG_IEEE1394_VERBOSEDEBUG is not set + +# +# I2O device support +# +CONFIG_I2O=m +CONFIG_I2O_PCI=m +CONFIG_I2O_BLOCK=m +CONFIG_I2O_LAN=m +CONFIG_I2O_SCSI=m +CONFIG_I2O_PROC=m + +# +# Network device support +# +CONFIG_NETDEVICES=y + +# +# ARCnet devices +# +CONFIG_ARCNET=m +CONFIG_ARCNET_1201=m +CONFIG_ARCNET_1051=m +CONFIG_ARCNET_RAW=m +CONFIG_ARCNET_COM90xx=m +CONFIG_ARCNET_COM90xxIO=m +CONFIG_ARCNET_RIM_I=m +CONFIG_ARCNET_COM20020=m +CONFIG_ARCNET_COM20020_ISA=m +CONFIG_ARCNET_COM20020_PCI=m + +# +# Appletalk devices +# +CONFIG_APPLETALK=y +CONFIG_LTPC=m +CONFIG_COPS=m +# CONFIG_COPS_DAYNA is not set +# CONFIG_COPS_TANGENT is not set +CONFIG_IPDDP=m +# CONFIG_IPDDP_ENCAP is not set +# CONFIG_IPDDP_DECAP is not set +CONFIG_DUMMY=m +CONFIG_BONDING=m +CONFIG_EQUALIZER=m +CONFIG_TUN=m +CONFIG_ETHERTAP=m +CONFIG_NET_SB1000=m + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_NET_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +CONFIG_EL1=m +CONFIG_EL2=m +CONFIG_ELPLUS=m +CONFIG_EL16=m +CONFIG_EL3=m +CONFIG_3C515=m +CONFIG_VORTEX=m +CONFIG_LANCE=m +CONFIG_NET_VENDOR_SMC=y +CONFIG_WD80x3=m +CONFIG_ULTRA=m +CONFIG_ULTRA32=m +CONFIG_SMC9194=m +CONFIG_NET_VENDOR_RACAL=y +CONFIG_NI5010=m +CONFIG_NI52=m +CONFIG_NI65=m +CONFIG_AT1700=m +CONFIG_DEPCA=m +CONFIG_HP100=m +CONFIG_NET_ISA=y +CONFIG_E2100=m +CONFIG_EEXPRESS=m +CONFIG_EEXPRESS_PRO=m +CONFIG_HPLAN_PLUS=m +CONFIG_HPLAN=m +CONFIG_ETH16I=m +CONFIG_NE2000=m +CONFIG_SK_G16=y +CONFIG_NET_PCI=y +CONFIG_PCNET32=m +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_AC3200=m +CONFIG_APRICOT=m +CONFIG_CS89x0=m +CONFIG_DE4X5=m +CONFIG_TULIP=m +CONFIG_DGRS=m +CONFIG_DM9102=m +CONFIG_EEPRO100=m +# CONFIG_EEPRO100_PM is not set +CONFIG_LNE390=m +CONFIG_NATSEMI=m +CONFIG_NE2K_PCI=m +CONFIG_NE3210=m +CONFIG_ES3210=m +CONFIG_RTL8129=m +CONFIG_8139TOO=m +CONFIG_SIS900=m +CONFIG_EPIC100=m +CONFIG_SUNDANCE=m +CONFIG_TLAN=m +CONFIG_VIA_RHINE=m +CONFIG_WINBOND_840=m +CONFIG_NET_POCKET=y +CONFIG_ATP=m +CONFIG_DE600=m +CONFIG_DE620=m + +# +# Ethernet (1000 Mbit) +# +CONFIG_E1000=m +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_HAMACHI=m +CONFIG_YELLOWFIN=m +CONFIG_SK98LIN=m +CONFIG_FDDI=y +# CONFIG_DEFXX is not set +CONFIG_SKFP=m +# CONFIG_HIPPI is not set +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPPOE=m +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y + +# +# Wireless LAN (non-hamradio) +# +CONFIG_CIPE=m +CONFIG_NET_RADIO=y +CONFIG_STRIP=m +CONFIG_WAVELAN=m +CONFIG_ARLAN=m +CONFIG_AIRONET4500=m +CONFIG_AIRONET4500_NONCS=m +# CONFIG_AIRONET4500_PNP is not set +# CONFIG_AIRONET4500_PCI is not set +# CONFIG_AIRONET4500_ISA is not set +# CONFIG_AIRONET4500_I365 is not set +CONFIG_AIRONET4500_PROC=m + +# +# Token Ring devices +# +CONFIG_TR=y +CONFIG_IBMTR=m +CONFIG_IBMOL=m +CONFIG_IBMLS=m +CONFIG_TMS380TR=m +CONFIG_TMSPCI=m +CONFIG_ABYSS=m +CONFIG_SMCTR=m +CONFIG_NET_FC=y +CONFIG_IPHASE5526=m +CONFIG_RCPCI=m +CONFIG_SHAPER=m + +# +# Wan interfaces +# +CONFIG_WAN=y +CONFIG_HOSTESS_SV11=m +CONFIG_COSA=m +# CONFIG_COMX is not set +CONFIG_LANMEDIA=m +CONFIG_SEALEVEL_4021=m +CONFIG_SYNCLINK_SYNCPPP=m +CONFIG_DLCI=m +CONFIG_DLCI_COUNT=24 +CONFIG_DLCI_MAX=8 +# CONFIG_SDLA is not set +# CONFIG_WAN_ROUTER_DRIVERS is not set +# CONFIG_LAPBETHER is not set +# CONFIG_X25_ASY is not set +# CONFIG_SBNI is not set + +# +# PCMCIA network device support +# +CONFIG_NET_PCMCIA=y +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_ARCNET_COM20020_CS=m +CONFIG_PCMCIA_IBMTR=m +CONFIG_PCMCIA_XIRTULIP=m +CONFIG_NET_PCMCIA_RADIO=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_NETWAVE=m +CONFIG_PCMCIA_WAVELAN=m +CONFIG_AIRONET4500_CS=m + +# +# Amateur Radio support +# +CONFIG_HAMRADIO=y + +# +# Packet Radio protocols +# +CONFIG_AX25=m +# CONFIG_AX25_DAMA_SLAVE is not set +CONFIG_NETROM=m +CONFIG_ROSE=m + +# +# AX.25 network device drivers +# + +# +# AX.25 network device drivers +# +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_DMASCC=m +CONFIG_SCC=m +# CONFIG_SCC_DELAY is not set +# CONFIG_SCC_TRXECHO is not set +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BAYCOM_PAR=m +CONFIG_BAYCOM_EPP=m +CONFIG_SOUNDMODEM=m +CONFIG_SOUNDMODEM_SBC=y +CONFIG_SOUNDMODEM_WSS=y +CONFIG_SOUNDMODEM_AFSK1200=y +CONFIG_SOUNDMODEM_AFSK2400_7=y +CONFIG_SOUNDMODEM_AFSK2400_8=y +CONFIG_SOUNDMODEM_AFSK2666=y +CONFIG_SOUNDMODEM_HAPN4800=y +CONFIG_SOUNDMODEM_PSK4800=y +CONFIG_SOUNDMODEM_FSK9600=y +CONFIG_YAM=m + +# +# IrDA (infrared) support +# +CONFIG_IRDA=m + +# +# IrDA protocols +# +CONFIG_IRLAN=m +CONFIG_IRCOMM=m +# CONFIG_IRDA_ULTRA is not set +CONFIG_IRDA_OPTIONS=y + +# +# IrDA options +# +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +# CONFIG_IRDA_DEBUG is not set + +# +# Infrared-port device drivers +# + +# +# SIR device drivers +# +CONFIG_IRTTY_SIR=m +CONFIG_IRPORT_SIR=m + +# +# FIR device drivers +# +CONFIG_NSC_FIR=m +CONFIG_WINBOND_FIR=m +CONFIG_TOSHIBA_FIR=m +CONFIG_SMC_IRCC_FIR=m + +# +# Dongle support +# +CONFIG_DONGLE=y +CONFIG_ESI_DONGLE=m +CONFIG_ACTISYS_DONGLE=m +CONFIG_TEKRAM_DONGLE=m +CONFIG_GIRBIL_DONGLE=m +CONFIG_LITELINK_DONGLE=m +# CONFIG_OLD_BELKIN_DONGLE is not set + +# +# ISDN subsystem +# +CONFIG_ISDN=m +CONFIG_ISDN_PPP=y +CONFIG_ISDN_PPP_VJ=y +CONFIG_ISDN_MPP=y +CONFIG_ISDN_AUDIO=y +CONFIG_ISDN_TTY_FAX=y +# CONFIG_ISDN_X25 is not set + +# +# ISDN feature submodules +# +CONFIG_ISDN_DRV_LOOP=m +# CONFIG_ISDN_DIVERSION is not set + +# +# low-level hardware drivers +# + +# +# Passive ISDN cards +# +CONFIG_ISDN_DRV_HISAX=m + +# +# D-channel protocol features +# +CONFIG_HISAX_EURO=y +CONFIG_DE_AOC=y +# CONFIG_HISAX_NO_SENDCOMPLETE is not set +# CONFIG_HISAX_NO_LLC is not set +# CONFIG_HISAX_NO_KEYPAD is not set +CONFIG_HISAX_1TR6=y +CONFIG_HISAX_NI1=y + +# +# HiSax supported cards +# +CONFIG_HISAX_16_0=y +CONFIG_HISAX_16_3=y +CONFIG_HISAX_TELESPCI=y +CONFIG_HISAX_S0BOX=y +CONFIG_HISAX_AVM_A1=y +CONFIG_HISAX_FRITZPCI=y +CONFIG_HISAX_AVM_A1_PCMCIA=y +CONFIG_HISAX_ELSA=y +CONFIG_HISAX_IX1MICROR2=y +CONFIG_HISAX_DIEHLDIVA=y +CONFIG_HISAX_ASUSCOM=y +CONFIG_HISAX_TELEINT=y +# CONFIG_HISAX_HFCS is not set +CONFIG_HISAX_SEDLBAUER=y +CONFIG_HISAX_SPORTSTER=y +CONFIG_HISAX_MIC=y +CONFIG_HISAX_NETJET=y +CONFIG_HISAX_NETJET_U=y +CONFIG_HISAX_NICCY=y +# CONFIG_HISAX_ISURF is not set +# CONFIG_HISAX_HSTSAPHIR is not set +# CONFIG_HISAX_BKM_A4T is not set +# CONFIG_HISAX_SCT_QUADRO is not set +# CONFIG_HISAX_GAZEL is not set +# CONFIG_HISAX_HFC_PCI is not set +# CONFIG_HISAX_W6692 is not set +# CONFIG_HISAX_HFC_SX is not set + +# +# Active ISDN cards +# +CONFIG_ISDN_DRV_ICN=m +CONFIG_ISDN_DRV_PCBIT=m +CONFIG_ISDN_DRV_SC=m +CONFIG_ISDN_DRV_ACT2000=m +CONFIG_ISDN_DRV_EICON=m +CONFIG_ISDN_DRV_EICON_STANDALONE=y +CONFIG_ISDN_CAPI=m +CONFIG_ISDN_CAPI_MIDDLEWARE=y +CONFIG_ISDN_CAPIFS=y +CONFIG_ISDN_DRV_AVMB1_B1ISA=y +CONFIG_ISDN_DRV_AVMB1_B1PCI=y +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y +CONFIG_ISDN_DRV_AVMB1_T1ISA=y +CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=y +CONFIG_ISDN_DRV_AVMB1_T1PCI=y +CONFIG_ISDN_DRV_AVMB1_C4=y +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y +CONFIG_HYSDN=y +CONFIG_HYSDN_CAPI=y + +# +# Old CD-ROM drivers (not SCSI, not IDE) +# +CONFIG_CD_NO_IDESCSI=y +CONFIG_AZTCD=m +CONFIG_GSCD=m +CONFIG_SBPCD=m +CONFIG_MCD=m +CONFIG_MCD_IRQ=11 +CONFIG_MCD_BASE=300 +CONFIG_MCDX=m +CONFIG_OPTCD=m +CONFIG_CM206=m +CONFIG_SJCD=m +CONFIG_ISP16_CDI=m +CONFIG_CDU31A=m +CONFIG_CDU535=m + +# +# Input core support +# +CONFIG_INPUT=m +CONFIG_INPUT_KEYBDEV=m +CONFIG_INPUT_MOUSEDEV=m +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m + +# +# Character devices +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +CONFIG_SERIAL_EXTENDED=y +CONFIG_SERIAL_MANY_PORTS=y +CONFIG_SERIAL_SHARE_IRQ=y +# CONFIG_SERIAL_DETECT_IRQ is not set +CONFIG_SERIAL_MULTIPORT=y +# CONFIG_HUB6 is not set +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_COMPUTONE=m +CONFIG_ROCKETPORT=m +CONFIG_CYCLADES=m +# CONFIG_CYZ_INTR is not set +CONFIG_DIGIEPCA=m +CONFIG_ESPSERIAL=m +CONFIG_MOXA_INTELLIO=m +CONFIG_MOXA_SMARTIO=m +CONFIG_ISI=m +CONFIG_SYNCLINK=m +CONFIG_N_HDLC=m +CONFIG_RISCOM8=m +CONFIG_SPECIALIX=m +CONFIG_SPECIALIX_RTSCTS=y +CONFIG_SX=m +CONFIG_RIO=m +CONFIG_RIO_OLDPCI=y +CONFIG_STALDRV=y +CONFIG_STALLION=m +CONFIG_ISTALLION=m +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 +CONFIG_PRINTER=m +# CONFIG_LP_CONSOLE is not set +CONFIG_PPDEV=m + +# +# I2C support +# +CONFIG_I2C=m +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_PHILIPSPAR=m +CONFIG_I2C_ELV=m +CONFIG_I2C_VELLEMAN=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_ELEKTOR=m +CONFIG_I2C_CHARDEV=m + +# +# Mice +# +CONFIG_BUSMOUSE=m +CONFIG_ATIXL_BUSMOUSE=m +CONFIG_LOGIBUSMOUSE=m +CONFIG_MS_BUSMOUSE=m +CONFIG_MOUSE=y +CONFIG_PSMOUSE=y +CONFIG_82C710_MOUSE=m +CONFIG_PC110_PAD=m + +# +# Joysticks +# +CONFIG_JOYSTICK=y + +# +# Game port support +# +CONFIG_INPUT_NS558=m +CONFIG_INPUT_LIGHTNING=m +CONFIG_INPUT_PCIGAME=m + +# +# Gameport joysticks +# +CONFIG_INPUT_ANALOG=m +CONFIG_INPUT_A3D=m +CONFIG_INPUT_ADI=m +CONFIG_INPUT_COBRA=m +CONFIG_INPUT_GF2K=m +CONFIG_INPUT_GRIP=m +CONFIG_INPUT_INTERACT=m +CONFIG_INPUT_TMDC=m +CONFIG_INPUT_SIDEWINDER=m + +# +# Serial port support +# +CONFIG_INPUT_SERPORT=m + +# +# Serial port joysticks +# +CONFIG_INPUT_WARRIOR=m +CONFIG_INPUT_MAGELLAN=m +CONFIG_INPUT_SPACEORB=m +CONFIG_INPUT_SPACEBALL=m +CONFIG_INPUT_IFORCE_232=m +CONFIG_INPUT_IFORCE_USB=m + +# +# Parallel port joysticks +# +CONFIG_INPUT_DB9=m +CONFIG_INPUT_GAMECON=m +CONFIG_INPUT_TURBOGRAFX=m +CONFIG_QIC02_TAPE=m +CONFIG_QIC02_DYNCONF=y + +# +# Setting runtime QIC-02 configuration is done with qic02conf +# + +# +# from the tpqic02-support package. It is available at +# + +# +# metalab.unc.edu or ftp://titus.cfw.com/pub/Linux/util/ +# + +# +# Watchdog Cards +# +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_SOFT_WATCHDOG=m +CONFIG_WDT=m +CONFIG_WDTPCI=m +# CONFIG_WDT_501 is not set +CONFIG_PCWATCHDOG=m +CONFIG_ACQUIRE_WDT=m +CONFIG_60XX_WDT=m +# CONFIG_MIXCOMWD is not set +CONFIG_I810_TCO=m +CONFIG_INTEL_RNG=m +CONFIG_NVRAM=m +CONFIG_RTC=y +CONFIG_DTLK=m +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# Ftape, the floppy tape device driver +# +CONFIG_FTAPE=m +CONFIG_ZFTAPE=m +CONFIG_ZFT_DFLT_BLK_SZ=10240 + +# +# The compressor will be built as a module only! +# +CONFIG_ZFT_COMPRESSOR=m +CONFIG_FT_NR_BUFFERS=3 +# CONFIG_FT_PROC_FS is not set +CONFIG_FT_NORMAL_DEBUG=y +# CONFIG_FT_FULL_DEBUG is not set +# CONFIG_FT_NO_TRACE is not set +# CONFIG_FT_NO_TRACE_AT_ALL is not set + +# +# Hardware configuration +# +CONFIG_FT_STD_FDC=y +# CONFIG_FT_MACH2 is not set +# CONFIG_FT_PROBE_FC10 is not set +# CONFIG_FT_ALT_FDC is not set +CONFIG_FT_FDC_THR=8 +CONFIG_FT_FDC_MAX_RATE=2000 +CONFIG_FT_ALPHA_CLOCK=0 +# CONFIG_AGP is not set +CONFIG_DRM=y +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_GAMMA is not set +CONFIG_DRM_R128=m +# CONFIG_DRM_I810 is not set +# CONFIG_DRM_MGA is not set +CONFIG_PCMCIA_SERIAL=m + +# +# PCMCIA character device support +# +# CONFIG_PCMCIA_SERIAL_CS is not set +# CONFIG_PCMCIA_SERIAL_CB is not set + +# +# Multimedia devices +# +CONFIG_VIDEO_DEV=m + +# +# Video For Linux +# +CONFIG_VIDEO_PROC_FS=y +# CONFIG_I2C_PARPORT is not set + +# +# Video Adapters +# +# CONFIG_VIDEO_BT848 is not set +CONFIG_VIDEO_PMS=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA_PP=m +CONFIG_VIDEO_CPIA_USB=m +# CONFIG_VIDEO_SAA5249 is not set +# CONFIG_TUNER_3036 is not set +# CONFIG_VIDEO_STRADIS is not set +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_BUZ=m +# CONFIG_VIDEO_ZR36120 is not set + +# +# Radio Adapters +# +CONFIG_RADIO_CADET=m +CONFIG_RADIO_RTRACK=m +CONFIG_RADIO_RTRACK2=m +CONFIG_RADIO_AZTECH=m +CONFIG_RADIO_GEMTEK=m +CONFIG_RADIO_MAESTRO=m +CONFIG_RADIO_MIROPCM20=m +CONFIG_RADIO_SF16FMI=m +# CONFIG_RADIO_TERRATEC is not set +CONFIG_RADIO_TRUST=m +CONFIG_RADIO_TYPHOON=m +CONFIG_RADIO_TYPHOON_PROC_FS=y +CONFIG_RADIO_ZOLTRIX=m + +# +# File systems +# +CONFIG_QUOTA=y +CONFIG_AUTOFS_FS=m +CONFIG_AUTOFS4_FS=y +CONFIG_ADFS_FS=m +# CONFIG_ADFS_FS_RW is not set +CONFIG_AFFS_FS=m +CONFIG_HFS_FS=m +CONFIG_BFS_FS=m +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_UMSDOS_FS=m +CONFIG_VFAT_FS=m +CONFIG_EFS_FS=m +CONFIG_JFFS_FS=m +CONFIG_JFFS_FS_VERBOSE=0 +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_MINIX_FS=m +CONFIG_NTFS_FS=m +# CONFIG_NTFS_RW is not set +CONFIG_HPFS_FS=m +CONFIG_PROC_FS=y +CONFIG_DEVFS_FS=y +CONFIG_DEVFS_MOUNT=y +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +CONFIG_QNX4FS_FS=m +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +CONFIG_SYSV_FS=m +# CONFIG_SYSV_FS_WRITE is not set +CONFIG_UDF_FS=m +# CONFIG_UDF_RW is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +CONFIG_XFS_FS=m +CONFIG_PAGE_BUF=m +# CONFIG_XFS_DMAPI is not set +# CONFIG_XFS_QUOTA is not set +# CONFIG_XFS_DEBUG is not set +# CONFIG_XFS_VNODE_TRACING is not set +CONFIG_PAGE_BUF=m + +# +# Network File Systems +# +CONFIG_CODA_FS=m +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=m +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_DEFAULT is not set +CONFIG_NCP_FS=m +CONFIG_NCPFS_PACKET_SIGNING=y +CONFIG_NCPFS_IOCTL_LOCKING=y +CONFIG_NCPFS_STRONG=y +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_OS2_NS=y +# CONFIG_NCPFS_SMALLDOS is not set +CONFIG_NCPFS_MOUNT_SUBDIR=y +# CONFIG_NCPFS_NDS_DOMAINS is not set +CONFIG_NCPFS_NLS=y +CONFIG_NCPFS_EXTRAS=y + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Console drivers +# +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_SELECT=y +CONFIG_MDA_CONSOLE=m + +# +# Frame-buffer support +# +CONFIG_FB=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_FB_RIVA=m +CONFIG_FB_CLGEN=m +CONFIG_FB_PM2=m +CONFIG_FB_CYBER2000=m +CONFIG_FB_VESA=y +CONFIG_FB_VGA16=m +CONFIG_FB_HGA=m +CONFIG_VIDEO_SELECT=y +CONFIG_FB_MATROX=m +CONFIG_FB_MATROX_MILLENIUM=y +CONFIG_FB_MATROX_MYSTIQUE=y +CONFIG_FB_MATROX_G100=y +CONFIG_FB_MATROX_I2C=m +# CONFIG_FB_MATROX_MAVEN is not set +CONFIG_FB_MATROX_MULTIHEAD=y +# CONFIG_FB_ATY is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_SIS is not set +CONFIG_FB_VIRTUAL=m +CONFIG_FBCON_ADVANCED=y +CONFIG_FBCON_MFB=m +CONFIG_FBCON_CFB2=m +CONFIG_FBCON_CFB4=m +CONFIG_FBCON_CFB8=m +CONFIG_FBCON_CFB16=m +CONFIG_FBCON_CFB24=m +CONFIG_FBCON_CFB32=m +CONFIG_FBCON_AFB=m +CONFIG_FBCON_ILBM=m +CONFIG_FBCON_IPLAN2P2=m +CONFIG_FBCON_IPLAN2P4=m +CONFIG_FBCON_IPLAN2P8=m +CONFIG_FBCON_MAC=m +CONFIG_FBCON_VGA_PLANES=y +CONFIG_FBCON_VGA=m +# CONFIG_FBCON_HGA is not set +# CONFIG_FBCON_FONTWIDTH8_ONLY is not set +# CONFIG_FBCON_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y + +# +# Sound +# +CONFIG_SOUND=m +CONFIG_SOUND_CMPCI=m +# CONFIG_SOUND_CMPCI_SPDIFLOOP is not set +# CONFIG_SOUND_CMPCI_4CH is not set +CONFIG_SOUND_EMU10K1=m +CONFIG_SOUND_FUSION=m +CONFIG_SOUND_CS4281=m +CONFIG_SOUND_ES1370=m +CONFIG_SOUND_ES1371=m +CONFIG_SOUND_ESSSOLO1=m +# CONFIG_SOUND_MAESTRO is not set +CONFIG_SOUND_SONICVIBES=m +CONFIG_SOUND_TRIDENT=m +CONFIG_SOUND_MSNDCLAS=m +# CONFIG_MSNDCLAS_HAVE_BOOT is not set +CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" +CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" +CONFIG_SOUND_MSNDPIN=m +# CONFIG_MSNDPIN_HAVE_BOOT is not set +CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" +CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" +CONFIG_SOUND_VIA82CXXX=m +CONFIG_SOUND_OSS=m +# CONFIG_SOUND_TRACEINIT is not set +# CONFIG_SOUND_DMAP is not set +CONFIG_SOUND_AD1816=m +CONFIG_SOUND_SGALAXY=m +CONFIG_SOUND_ADLIB=m +CONFIG_SOUND_ACI_MIXER=m +CONFIG_SOUND_CS4232=m +CONFIG_SOUND_SSCAPE=m +CONFIG_SOUND_GUS=m +# CONFIG_SOUND_GUS16 is not set +# CONFIG_SOUND_GUSMAX is not set +CONFIG_SOUND_ICH=m +CONFIG_SOUND_VMIDI=m +CONFIG_SOUND_TRIX=m +CONFIG_SOUND_MSS=m +CONFIG_SOUND_MPU401=m +CONFIG_SOUND_NM256=m +CONFIG_SOUND_MAD16=m +CONFIG_MAD16_OLDCARD=y +CONFIG_SOUND_PAS=m +# CONFIG_PAS_JOYSTICK is not set +CONFIG_SOUND_PSS=m +# CONFIG_PSS_MIXER is not set +# CONFIG_PSS_HAVE_BOOT is not set +CONFIG_SOUND_SB=m +CONFIG_SOUND_AWE32_SYNTH=m +CONFIG_SOUND_WAVEFRONT=m +CONFIG_SOUND_MAUI=m +CONFIG_SOUND_YM3812=m +CONFIG_SOUND_OPL3SA1=m +CONFIG_SOUND_OPL3SA2=m +CONFIG_SOUND_YMPCI=m +CONFIG_SOUND_UART6850=m +CONFIG_SOUND_AEDSP16=m +CONFIG_SC6600=y +CONFIG_SC6600_JOY=y +CONFIG_SC6600_CDROM=4 +CONFIG_SC6600_CDROMBASE=0 +CONFIG_AEDSP16_SBPRO=y +CONFIG_AEDSP16_MPU401=y +CONFIG_SOUND_TVMIXER=m + +# +# USB support +# +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +# CONFIG_USB_BANDWIDTH is not set + +# +# USB Controllers +# +CONFIG_USB_UHCI=m +CONFIG_USB_UHCI_ALT=m +CONFIG_USB_OHCI=m + +# +# USB Devices +# +CONFIG_USB_PRINTER=m +CONFIG_USB_SCANNER=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_AUDIO=m +CONFIG_USB_ACM=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_DEBUG=y +CONFIG_USB_IBMCAM=m +CONFIG_USB_OV511=m +CONFIG_USB_DC2XX=m +CONFIG_USB_MDC800=m +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_USS720=m +CONFIG_USB_DABUSB=m +CONFIG_USB_PLUSB=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RIO500=m +CONFIG_USB_DSBR=m +CONFIG_USB_BLUETOOTH=m +CONFIG_USB_NET1080=m + +# +# USB Human Interface Devices (HID) +# +CONFIG_USB_HID=m +CONFIG_USB_KBD=m +CONFIG_USB_MOUSE=m +CONFIG_USB_WACOM=m + +# +# Kernel hacking +# +CONFIG_MAGIC_SYSRQ=y +CONFIG_KDB=y +CONFIG_KDB_OFF=y + +# +# Load all symbols for debugging is required for KDB +# +CONFIG_KALLSYMS=y +CONFIG_FRAME_POINTER=y diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-i586-smp.config devel2.4/SOURCES/kernel-2.4.0-i586-smp.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-i586-smp.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-i586-smp.config Thu Nov 2 11:29:11 2000 @@ -0,0 +1,1450 @@ +# +# Automatically generated make config: don't edit +# +CONFIG_X86=y +CONFIG_ISA=y +# CONFIG_SBUS is not set +CONFIG_UID16=y + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# Processor type and features +# +# CONFIG_M386 is not set +# CONFIG_M486 is not set +CONFIG_M586=y +# CONFIG_M586TSC is not set +# CONFIG_M586MMX is not set +# CONFIG_M686 is not set +# CONFIG_M686FXSR is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_MWINCHIP2 is not set +# CONFIG_MWINCHIP3D is not set +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_INVLPG=y +CONFIG_X86_CMPXCHG=y +CONFIG_X86_BSWAP=y +CONFIG_X86_POPAD_OK=y +CONFIG_X86_L1_CACHE_SHIFT=5 +CONFIG_X86_USE_STRING_486=y +CONFIG_X86_ALIGNMENT_16=y +CONFIG_TOSHIBA=m +CONFIG_MICROCODE=m +# CONFIG_X86_MSR is not set +# CONFIG_X86_CPUID is not set +CONFIG_NOHIGHMEM=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGHMEM64G is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MTRR=y +CONFIG_SMP=y +CONFIG_HAVE_DEC_LOCK=y + +# +# General setup +# +CONFIG_NET=y +# CONFIG_VISWS is not set +CONFIG_X86_IO_APIC=y +CONFIG_X86_LOCAL_APIC=y +CONFIG_PCI=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +CONFIG_PCI_GOANY=y +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_NAMES=y +# CONFIG_MCA is not set +CONFIG_HOTPLUG=y + +# +# PCMCIA/CardBus support +# +CONFIG_PCMCIA=m +CONFIG_CARDBUS=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_KCORE_ELF=y +# CONFIG_KCORE_AOUT is not set +CONFIG_BINFMT_AOUT=m +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_PM=y +CONFIG_ACPI=y +# CONFIG_ACPI_INTERPRETER is not set +# CONFIG_ACPI_S1_SLEEP is not set +CONFIG_APM=y +# CONFIG_APM_IGNORE_USER_SUSPEND is not set +# CONFIG_APM_DO_ENABLE is not set +# CONFIG_APM_CPU_IDLE is not set +# CONFIG_APM_DISPLAY_BLANK is not set +CONFIG_APM_RTC_IS_GMT=y +# CONFIG_APM_ALLOW_INTS is not set +# CONFIG_APM_REAL_MODE_POWER_OFF is not set + +# +# Memory Technology Devices (MTD) +# +CONFIG_MTD=m +CONFIG_MTD_DOC1000=m +CONFIG_MTD_DOC2000=m +CONFIG_MTD_DOC2001=m +CONFIG_MTD_DOCPROBE=m +CONFIG_MTD_SLRAM=m +CONFIG_MTD_PMC551=m +CONFIG_MTD_PMC551_BUGFIX=y +CONFIG_MTD_MTDRAM=m +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTDRAM_ERASE_SIZE=128 + +# +# MTD drivers for mapped chips +# +CONFIG_MTD_CFI=m +CONFIG_MTD_CFI_INTELEXT=m +CONFIG_MTD_CFI_AMDSTD=m +# CONFIG_MTD_JEDEC is not set +# CONFIG_MTD_RAM is not set +# CONFIG_MTD_ROM is not set +CONFIG_MTD_PHYSMAP=m +CONFIG_MTD_PHYSMAP_START=8000000 +CONFIG_MTD_PHYSMAP_LEN=4000000 + +# +# Drivers for chip mappings +# +# CONFIG_MTD_MIXMEM is not set +CONFIG_MTD_NORA=m +# CONFIG_MTD_OCTAGON is not set +CONFIG_MTD_PNC2000=m +CONFIG_MTD_RPXLITE=m +# CONFIG_MTD_VMAX is not set + +# +# User modules and translation layers for MTD devices +# +CONFIG_MTD_CHAR=m +CONFIG_MTD_BLOCK=m +CONFIG_FTL=m +CONFIG_NFTL=m +# CONFIG_NFTL_RW is not set + +# +# Parallel port support +# +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_PC_FIFO is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_AMIGA is not set +# CONFIG_PARPORT_MFC3 is not set +# CONFIG_PARPORT_ATARI is not set +# CONFIG_PARPORT_SUNBPP is not set +# CONFIG_PARPORT_OTHER is not set +# CONFIG_PARPORT_1284 is not set + +# +# Plug and Play configuration +# +CONFIG_PNP=y +CONFIG_ISAPNP=y + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_XD=m +CONFIG_PARIDE=m +CONFIG_PARIDE_PARPORT=m + +# +# Parallel IDE high-level drivers +# +CONFIG_PARIDE_PD=m +CONFIG_PARIDE_PCD=m +CONFIG_PARIDE_PF=m +CONFIG_PARIDE_PT=m +CONFIG_PARIDE_PG=m + +# +# Parallel IDE protocol modules +# +CONFIG_PARIDE_ATEN=m +CONFIG_PARIDE_BPCK=m +CONFIG_PARIDE_COMM=m +CONFIG_PARIDE_DSTR=m +CONFIG_PARIDE_FIT2=m +CONFIG_PARIDE_FIT3=m +CONFIG_PARIDE_EPAT=m +CONFIG_PARIDE_EPIA=m +CONFIG_PARIDE_FRIQ=m +CONFIG_PARIDE_FRPW=m +CONFIG_PARIDE_KBIC=m +CONFIG_PARIDE_KTTI=m +CONFIG_PARIDE_ON20=m +CONFIG_PARIDE_ON26=m +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Multi-device support (RAID and LVM) +# +CONFIG_MD=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID5=m +CONFIG_BLK_DEV_LVM=m +CONFIG_LVM_PROC_FS=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_MMAP is not set +CONFIG_NETLINK=y +CONFIG_RTNETLINK=y +CONFIG_NETLINK_DEV=y +# CONFIG_NETFILTER is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +# CONFIG_IP_MROUTE is not set +# CONFIG_ARPD is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y +CONFIG_IPV6=m +CONFIG_IPV6_EUI64=y +CONFIG_IPV6_NO_PB=y +CONFIG_KHTTPD=m +# CONFIG_ATM is not set + +# +# +# +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +CONFIG_SPX=m +CONFIG_ATALK=m +CONFIG_DECNET=m +# CONFIG_DECNET_SIOCGIFCONF is not set +# CONFIG_DECNET_ROUTER is not set +CONFIG_BRIDGE=m +CONFIG_X25=m +CONFIG_LAPB=m +# CONFIG_LLC is not set +# CONFIG_NET_DIVERT is not set +CONFIG_ECONET=m +# CONFIG_ECONET_AUNUDP is not set +# CONFIG_ECONET_NATIVE is not set +CONFIG_WAN_ROUTER=m +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# Telephony Support +# +CONFIG_PHONE=m +CONFIG_PHONE_IXJ=m + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y + +# +# Please see Documentation/ide.txt for help/info on IDE drives +# +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +# CONFIG_BLK_DEV_IDECS is not set +CONFIG_BLK_DEV_IDECD=y +CONFIG_BLK_DEV_IDETAPE=m +CONFIG_BLK_DEV_IDEFLOPPY=m +CONFIG_BLK_DEV_IDESCSI=m + +# +# IDE chipset support/bugfixes +# +CONFIG_BLK_DEV_CMD640=y +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +# CONFIG_BLK_DEV_ISAPNP is not set +CONFIG_BLK_DEV_RZ1000=y +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +# CONFIG_BLK_DEV_IDEDMA_PCI is not set +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +# CONFIG_BLK_DEV_IDEDMA is not set +# CONFIG_IDEDMA_PCI_WIP is not set +# CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_AEC62XX_TUNING is not set +# CONFIG_BLK_DEV_ALI15X3 is not set +# CONFIG_WDC_ALI15X3 is not set +# CONFIG_BLK_DEV_AMD7409 is not set +# CONFIG_AMD7409_OVERRIDE is not set +# CONFIG_BLK_DEV_CMD64X is not set +# CONFIG_BLK_DEV_CY82C693 is not set +# CONFIG_BLK_DEV_CS5530 is not set +# CONFIG_BLK_DEV_HPT34X is not set +# CONFIG_HPT34X_AUTODMA is not set +# CONFIG_BLK_DEV_HPT366 is not set +# CONFIG_BLK_DEV_PIIX is not set +# CONFIG_PIIX_TUNING is not set +# CONFIG_BLK_DEV_NS87415 is not set +# CONFIG_BLK_DEV_OPTI621 is not set +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +CONFIG_BLK_DEV_OSB4=y +# CONFIG_BLK_DEV_SIS5513 is not set +# CONFIG_BLK_DEV_SLC90E66 is not set +# CONFIG_BLK_DEV_TRM290 is not set +# CONFIG_BLK_DEV_VIA82CXXX is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=2 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +CONFIG_SCSI_DEBUG_QUEUES=y +CONFIG_SCSI_MULTI_LUN=y +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_SCSI_7000FASST=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AHA152X=m +CONFIG_SCSI_AHA1542=m +CONFIG_SCSI_AHA1740=m +CONFIG_SCSI_AIC7XXX=m +# CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT is not set +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_PROC_STATS=y +CONFIG_AIC7XXX_RESET_DELAY=5 +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_IN2000=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_MEGARAID=m +CONFIG_SCSI_BUSLOGIC=m +# CONFIG_SCSI_OMIT_FLASHPOINT is not set +CONFIG_SCSI_CPQFCTS=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DTC3280=m +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_DMA=m +CONFIG_SCSI_EATA_PIO=m +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_GENERIC_NCR5380=m +# CONFIG_SCSI_GENERIC_NCR53C400 is not set +CONFIG_SCSI_G_NCR5380_PORT=y +# CONFIG_SCSI_G_NCR5380_MEM is not set +CONFIG_SCSI_IPS=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_NCR53C406A=m +CONFIG_SCSI_NCR53C7xx=m +# CONFIG_SCSI_NCR53C7xx_sync is not set +# CONFIG_SCSI_NCR53C7xx_FAST is not set +# CONFIG_SCSI_NCR53C7xx_DISCONNECT is not set +CONFIG_SCSI_NCR53C8XX=m +CONFIG_SCSI_SYM53C8XX=m +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=0 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=20 +CONFIG_SCSI_NCR53C8XX_PROFILE=y +# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set +# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set +# CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT is not set +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +CONFIG_SCSI_PAS16=m +CONFIG_SCSI_PCI2000=m +CONFIG_SCSI_PCI2220I=m +CONFIG_SCSI_PSI240I=m +CONFIG_SCSI_QLOGIC_FAS=m +CONFIG_SCSI_QLOGIC_ISP=m +CONFIG_SCSI_QLOGIC_FC=m +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLOGIC_2100=m +CONFIG_SCSI_SEAGATE=m +CONFIG_SCSI_SIM710=m +CONFIG_SCSI_SYM53C416=m +CONFIG_SCSI_DC390T=m +# CONFIG_SCSI_DC390T_NOGENSUPP is not set +CONFIG_SCSI_T128=m +CONFIG_SCSI_U14_34F=m +# CONFIG_SCSI_U14_34F_LINKED_COMMANDS is not set +CONFIG_SCSI_U14_34F_MAX_TAGS=8 +CONFIG_SCSI_ULTRASTOR=m +CONFIG_SCSI_DEBUG=m + +# +# PCMCIA SCSI adapter support +# +CONFIG_SCSI_PCMCIA=y +CONFIG_PCMCIA_AHA152X=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_APA1480=m + +# +# IEEE 1394 (FireWire) support +# +CONFIG_IEEE1394=m +CONFIG_IEEE1394_PCILYNX=m +# CONFIG_IEEE1394_PCILYNX_LOCALRAM is not set +# CONFIG_IEEE1394_PCILYNX_PORTS is not set +CONFIG_IEEE1394_OHCI1394=m +CONFIG_IEEE1394_VIDEO1394=m +CONFIG_IEEE1394_RAWIO=m +# CONFIG_IEEE1394_VERBOSEDEBUG is not set + +# +# I2O device support +# +CONFIG_I2O=m +CONFIG_I2O_PCI=m +CONFIG_I2O_BLOCK=m +CONFIG_I2O_LAN=m +CONFIG_I2O_SCSI=m +CONFIG_I2O_PROC=m + +# +# Network device support +# +CONFIG_NETDEVICES=y + +# +# ARCnet devices +# +CONFIG_ARCNET=m +CONFIG_ARCNET_1201=m +CONFIG_ARCNET_1051=m +CONFIG_ARCNET_RAW=m +CONFIG_ARCNET_COM90xx=m +CONFIG_ARCNET_COM90xxIO=m +CONFIG_ARCNET_RIM_I=m +CONFIG_ARCNET_COM20020=m +CONFIG_ARCNET_COM20020_ISA=m +CONFIG_ARCNET_COM20020_PCI=m + +# +# Appletalk devices +# +CONFIG_APPLETALK=y +CONFIG_LTPC=m +CONFIG_COPS=m +# CONFIG_COPS_DAYNA is not set +# CONFIG_COPS_TANGENT is not set +CONFIG_IPDDP=m +# CONFIG_IPDDP_ENCAP is not set +# CONFIG_IPDDP_DECAP is not set +CONFIG_DUMMY=m +CONFIG_BONDING=m +CONFIG_EQUALIZER=m +CONFIG_TUN=m +CONFIG_ETHERTAP=m +CONFIG_NET_SB1000=m + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_NET_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +CONFIG_EL1=m +CONFIG_EL2=m +CONFIG_ELPLUS=m +CONFIG_EL16=m +CONFIG_EL3=m +CONFIG_3C515=m +CONFIG_VORTEX=m +CONFIG_LANCE=m +CONFIG_NET_VENDOR_SMC=y +CONFIG_WD80x3=m +CONFIG_ULTRA=m +CONFIG_ULTRA32=m +CONFIG_SMC9194=m +CONFIG_NET_VENDOR_RACAL=y +CONFIG_NI5010=m +CONFIG_NI52=m +CONFIG_NI65=m +CONFIG_AT1700=m +CONFIG_DEPCA=m +CONFIG_HP100=m +CONFIG_NET_ISA=y +CONFIG_E2100=m +CONFIG_EEXPRESS=m +CONFIG_EEXPRESS_PRO=m +CONFIG_HPLAN_PLUS=m +CONFIG_HPLAN=m +CONFIG_ETH16I=m +CONFIG_NE2000=m +CONFIG_SK_G16=y +CONFIG_NET_PCI=y +CONFIG_PCNET32=m +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_AC3200=m +CONFIG_APRICOT=m +CONFIG_CS89x0=m +CONFIG_DE4X5=m +CONFIG_TULIP=m +CONFIG_DGRS=m +CONFIG_DM9102=m +CONFIG_EEPRO100=m +# CONFIG_EEPRO100_PM is not set +CONFIG_LNE390=m +CONFIG_NATSEMI=m +CONFIG_NE2K_PCI=m +CONFIG_NE3210=m +CONFIG_ES3210=m +CONFIG_RTL8129=m +CONFIG_8139TOO=m +CONFIG_SIS900=m +CONFIG_EPIC100=m +CONFIG_SUNDANCE=m +CONFIG_TLAN=m +CONFIG_VIA_RHINE=m +CONFIG_WINBOND_840=m +CONFIG_NET_POCKET=y +CONFIG_ATP=m +CONFIG_DE600=m +CONFIG_DE620=m + +# +# Ethernet (1000 Mbit) +# +CONFIG_E1000=m +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_HAMACHI=m +CONFIG_YELLOWFIN=m +CONFIG_SK98LIN=m +CONFIG_FDDI=y +# CONFIG_DEFXX is not set +CONFIG_SKFP=m +# CONFIG_HIPPI is not set +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPPOE=m +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y + +# +# Wireless LAN (non-hamradio) +# +CONFIG_CIPE=m +CONFIG_NET_RADIO=y +CONFIG_STRIP=m +CONFIG_WAVELAN=m +CONFIG_ARLAN=m +CONFIG_AIRONET4500=m +CONFIG_AIRONET4500_NONCS=m +# CONFIG_AIRONET4500_PNP is not set +# CONFIG_AIRONET4500_PCI is not set +# CONFIG_AIRONET4500_ISA is not set +# CONFIG_AIRONET4500_I365 is not set +CONFIG_AIRONET4500_PROC=m + +# +# Token Ring devices +# +CONFIG_TR=y +CONFIG_IBMTR=m +CONFIG_IBMOL=m +CONFIG_IBMLS=m +CONFIG_TMS380TR=m +CONFIG_TMSPCI=m +CONFIG_ABYSS=m +CONFIG_SMCTR=m +CONFIG_NET_FC=y +CONFIG_IPHASE5526=m +CONFIG_RCPCI=m +CONFIG_SHAPER=m + +# +# Wan interfaces +# +CONFIG_WAN=y +CONFIG_HOSTESS_SV11=m +CONFIG_COSA=m +# CONFIG_COMX is not set +CONFIG_LANMEDIA=m +CONFIG_SEALEVEL_4021=m +CONFIG_SYNCLINK_SYNCPPP=m +CONFIG_DLCI=m +CONFIG_DLCI_COUNT=24 +CONFIG_DLCI_MAX=8 +# CONFIG_SDLA is not set +# CONFIG_WAN_ROUTER_DRIVERS is not set +# CONFIG_LAPBETHER is not set +# CONFIG_X25_ASY is not set +# CONFIG_SBNI is not set + +# +# PCMCIA network device support +# +CONFIG_NET_PCMCIA=y +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_ARCNET_COM20020_CS=m +CONFIG_PCMCIA_IBMTR=m +CONFIG_PCMCIA_XIRTULIP=m +CONFIG_NET_PCMCIA_RADIO=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_NETWAVE=m +CONFIG_PCMCIA_WAVELAN=m +CONFIG_AIRONET4500_CS=m + +# +# Amateur Radio support +# +CONFIG_HAMRADIO=y + +# +# Packet Radio protocols +# +CONFIG_AX25=m +# CONFIG_AX25_DAMA_SLAVE is not set +CONFIG_NETROM=m +CONFIG_ROSE=m + +# +# AX.25 network device drivers +# + +# +# AX.25 network device drivers +# +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_DMASCC=m +CONFIG_SCC=m +# CONFIG_SCC_DELAY is not set +# CONFIG_SCC_TRXECHO is not set +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BAYCOM_PAR=m +CONFIG_BAYCOM_EPP=m +CONFIG_SOUNDMODEM=m +CONFIG_SOUNDMODEM_SBC=y +CONFIG_SOUNDMODEM_WSS=y +CONFIG_SOUNDMODEM_AFSK1200=y +CONFIG_SOUNDMODEM_AFSK2400_7=y +CONFIG_SOUNDMODEM_AFSK2400_8=y +CONFIG_SOUNDMODEM_AFSK2666=y +CONFIG_SOUNDMODEM_HAPN4800=y +CONFIG_SOUNDMODEM_PSK4800=y +CONFIG_SOUNDMODEM_FSK9600=y +CONFIG_YAM=m + +# +# IrDA (infrared) support +# +CONFIG_IRDA=m + +# +# IrDA protocols +# +CONFIG_IRLAN=m +CONFIG_IRCOMM=m +# CONFIG_IRDA_ULTRA is not set +CONFIG_IRDA_OPTIONS=y + +# +# IrDA options +# +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +# CONFIG_IRDA_DEBUG is not set + +# +# Infrared-port device drivers +# + +# +# SIR device drivers +# +CONFIG_IRTTY_SIR=m +CONFIG_IRPORT_SIR=m + +# +# FIR device drivers +# +CONFIG_NSC_FIR=m +CONFIG_WINBOND_FIR=m +CONFIG_TOSHIBA_FIR=m +CONFIG_SMC_IRCC_FIR=m + +# +# Dongle support +# +CONFIG_DONGLE=y +CONFIG_ESI_DONGLE=m +CONFIG_ACTISYS_DONGLE=m +CONFIG_TEKRAM_DONGLE=m +CONFIG_GIRBIL_DONGLE=m +CONFIG_LITELINK_DONGLE=m +# CONFIG_OLD_BELKIN_DONGLE is not set + +# +# ISDN subsystem +# +CONFIG_ISDN=m +CONFIG_ISDN_PPP=y +CONFIG_ISDN_PPP_VJ=y +CONFIG_ISDN_MPP=y +CONFIG_ISDN_AUDIO=y +CONFIG_ISDN_TTY_FAX=y +# CONFIG_ISDN_X25 is not set + +# +# ISDN feature submodules +# +CONFIG_ISDN_DRV_LOOP=m +# CONFIG_ISDN_DIVERSION is not set + +# +# low-level hardware drivers +# + +# +# Passive ISDN cards +# +CONFIG_ISDN_DRV_HISAX=m + +# +# D-channel protocol features +# +CONFIG_HISAX_EURO=y +CONFIG_DE_AOC=y +# CONFIG_HISAX_NO_SENDCOMPLETE is not set +# CONFIG_HISAX_NO_LLC is not set +# CONFIG_HISAX_NO_KEYPAD is not set +CONFIG_HISAX_1TR6=y +CONFIG_HISAX_NI1=y + +# +# HiSax supported cards +# +CONFIG_HISAX_16_0=y +CONFIG_HISAX_16_3=y +CONFIG_HISAX_TELESPCI=y +CONFIG_HISAX_S0BOX=y +CONFIG_HISAX_AVM_A1=y +CONFIG_HISAX_FRITZPCI=y +CONFIG_HISAX_AVM_A1_PCMCIA=y +CONFIG_HISAX_ELSA=y +CONFIG_HISAX_IX1MICROR2=y +CONFIG_HISAX_DIEHLDIVA=y +CONFIG_HISAX_ASUSCOM=y +CONFIG_HISAX_TELEINT=y +# CONFIG_HISAX_HFCS is not set +CONFIG_HISAX_SEDLBAUER=y +CONFIG_HISAX_SPORTSTER=y +CONFIG_HISAX_MIC=y +CONFIG_HISAX_NETJET=y +CONFIG_HISAX_NETJET_U=y +CONFIG_HISAX_NICCY=y +# CONFIG_HISAX_ISURF is not set +# CONFIG_HISAX_HSTSAPHIR is not set +# CONFIG_HISAX_BKM_A4T is not set +# CONFIG_HISAX_SCT_QUADRO is not set +# CONFIG_HISAX_GAZEL is not set +# CONFIG_HISAX_HFC_PCI is not set +# CONFIG_HISAX_W6692 is not set +# CONFIG_HISAX_HFC_SX is not set + +# +# Active ISDN cards +# +CONFIG_ISDN_DRV_ICN=m +CONFIG_ISDN_DRV_PCBIT=m +CONFIG_ISDN_DRV_SC=m +CONFIG_ISDN_DRV_ACT2000=m +CONFIG_ISDN_DRV_EICON=m +CONFIG_ISDN_DRV_EICON_STANDALONE=y +CONFIG_ISDN_CAPI=m +CONFIG_ISDN_CAPI_MIDDLEWARE=y +CONFIG_ISDN_CAPIFS=y +CONFIG_ISDN_DRV_AVMB1_B1ISA=y +CONFIG_ISDN_DRV_AVMB1_B1PCI=y +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y +CONFIG_ISDN_DRV_AVMB1_T1ISA=y +CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=y +CONFIG_ISDN_DRV_AVMB1_T1PCI=y +CONFIG_ISDN_DRV_AVMB1_C4=y +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y +CONFIG_HYSDN=y +CONFIG_HYSDN_CAPI=y + +# +# Old CD-ROM drivers (not SCSI, not IDE) +# +CONFIG_CD_NO_IDESCSI=y +CONFIG_AZTCD=m +CONFIG_GSCD=m +CONFIG_SBPCD=m +CONFIG_MCD=m +CONFIG_MCD_IRQ=11 +CONFIG_MCD_BASE=300 +CONFIG_MCDX=m +CONFIG_OPTCD=m +CONFIG_CM206=m +CONFIG_SJCD=m +CONFIG_ISP16_CDI=m +CONFIG_CDU31A=m +CONFIG_CDU535=m + +# +# Input core support +# +CONFIG_INPUT=m +# CONFIG_INPUT_KEYBDEV is not set +# CONFIG_INPUT_MOUSEDEV is not set +CONFIG_INPUT_JOYDEV=m +# CONFIG_INPUT_EVDEV is not set + +# +# Character devices +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +CONFIG_SERIAL_EXTENDED=y +CONFIG_SERIAL_MANY_PORTS=y +CONFIG_SERIAL_SHARE_IRQ=y +# CONFIG_SERIAL_DETECT_IRQ is not set +CONFIG_SERIAL_MULTIPORT=y +# CONFIG_HUB6 is not set +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_COMPUTONE=m +CONFIG_ROCKETPORT=m +CONFIG_CYCLADES=m +# CONFIG_CYZ_INTR is not set +CONFIG_DIGIEPCA=m +CONFIG_ESPSERIAL=m +CONFIG_MOXA_INTELLIO=m +CONFIG_MOXA_SMARTIO=m +CONFIG_ISI=m +CONFIG_SYNCLINK=m +CONFIG_N_HDLC=m +CONFIG_RISCOM8=m +CONFIG_SPECIALIX=m +CONFIG_SPECIALIX_RTSCTS=y +CONFIG_SX=m +CONFIG_RIO=m +CONFIG_RIO_OLDPCI=y +CONFIG_STALDRV=y +CONFIG_STALLION=m +CONFIG_ISTALLION=m +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 +CONFIG_PRINTER=m +# CONFIG_LP_CONSOLE is not set +CONFIG_PPDEV=m + +# +# I2C support +# +CONFIG_I2C=m +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_PHILIPSPAR=m +CONFIG_I2C_ELV=m +CONFIG_I2C_VELLEMAN=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_ELEKTOR=m +CONFIG_I2C_CHARDEV=m + +# +# Mice +# +CONFIG_BUSMOUSE=m +CONFIG_ATIXL_BUSMOUSE=m +CONFIG_LOGIBUSMOUSE=m +CONFIG_MS_BUSMOUSE=m +CONFIG_MOUSE=y +CONFIG_PSMOUSE=y +CONFIG_82C710_MOUSE=m +CONFIG_PC110_PAD=m + +# +# Joysticks +# +CONFIG_JOYSTICK=y + +# +# Game port support +# +CONFIG_INPUT_NS558=m +CONFIG_INPUT_LIGHTNING=m +CONFIG_INPUT_PCIGAME=m + +# +# Gameport joysticks +# +CONFIG_INPUT_ANALOG=m +CONFIG_INPUT_A3D=m +CONFIG_INPUT_ADI=m +CONFIG_INPUT_COBRA=m +CONFIG_INPUT_GF2K=m +CONFIG_INPUT_GRIP=m +CONFIG_INPUT_INTERACT=m +CONFIG_INPUT_TMDC=m +CONFIG_INPUT_SIDEWINDER=m + +# +# Serial port support +# +CONFIG_INPUT_SERPORT=m + +# +# Serial port joysticks +# +CONFIG_INPUT_WARRIOR=m +CONFIG_INPUT_MAGELLAN=m +CONFIG_INPUT_SPACEORB=m +CONFIG_INPUT_SPACEBALL=m +CONFIG_INPUT_IFORCE_232=m +CONFIG_INPUT_IFORCE_USB=m + +# +# Parallel port joysticks +# +CONFIG_INPUT_DB9=m +CONFIG_INPUT_GAMECON=m +CONFIG_INPUT_TURBOGRAFX=m +CONFIG_QIC02_TAPE=m +CONFIG_QIC02_DYNCONF=y + +# +# Setting runtime QIC-02 configuration is done with qic02conf +# + +# +# from the tpqic02-support package. It is available at +# + +# +# metalab.unc.edu or ftp://titus.cfw.com/pub/Linux/util/ +# + +# +# Watchdog Cards +# +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_SOFT_WATCHDOG=m +CONFIG_WDT=m +CONFIG_WDTPCI=m +# CONFIG_WDT_501 is not set +CONFIG_PCWATCHDOG=m +CONFIG_ACQUIRE_WDT=m +CONFIG_60XX_WDT=m +# CONFIG_MIXCOMWD is not set +CONFIG_I810_TCO=m +CONFIG_INTEL_RNG=m +CONFIG_NVRAM=m +CONFIG_RTC=y +CONFIG_DTLK=m +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# Ftape, the floppy tape device driver +# +CONFIG_FTAPE=m +CONFIG_ZFTAPE=m +CONFIG_ZFT_DFLT_BLK_SZ=10240 + +# +# The compressor will be built as a module only! +# +CONFIG_ZFT_COMPRESSOR=m +CONFIG_FT_NR_BUFFERS=3 +# CONFIG_FT_PROC_FS is not set +CONFIG_FT_NORMAL_DEBUG=y +# CONFIG_FT_FULL_DEBUG is not set +# CONFIG_FT_NO_TRACE is not set +# CONFIG_FT_NO_TRACE_AT_ALL is not set + +# +# Hardware configuration +# +CONFIG_FT_STD_FDC=y +# CONFIG_FT_MACH2 is not set +# CONFIG_FT_PROBE_FC10 is not set +# CONFIG_FT_ALT_FDC is not set +CONFIG_FT_FDC_THR=8 +CONFIG_FT_FDC_MAX_RATE=2000 +CONFIG_FT_ALPHA_CLOCK=0 +# CONFIG_AGP is not set +CONFIG_DRM=y +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_GAMMA is not set +CONFIG_DRM_R128=m +# CONFIG_DRM_I810 is not set +# CONFIG_DRM_MGA is not set +CONFIG_PCMCIA_SERIAL=m + +# +# PCMCIA character device support +# +# CONFIG_PCMCIA_SERIAL_CS is not set +# CONFIG_PCMCIA_SERIAL_CB is not set + +# +# Multimedia devices +# +CONFIG_VIDEO_DEV=m + +# +# Video For Linux +# +CONFIG_VIDEO_PROC_FS=y +# CONFIG_I2C_PARPORT is not set + +# +# Video Adapters +# +# CONFIG_VIDEO_BT848 is not set +CONFIG_VIDEO_PMS=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA_PP=m +CONFIG_VIDEO_CPIA_USB=m +# CONFIG_VIDEO_SAA5249 is not set +# CONFIG_TUNER_3036 is not set +# CONFIG_VIDEO_STRADIS is not set +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_BUZ=m +# CONFIG_VIDEO_ZR36120 is not set + +# +# Radio Adapters +# +CONFIG_RADIO_CADET=m +CONFIG_RADIO_RTRACK=m +CONFIG_RADIO_RTRACK2=m +CONFIG_RADIO_AZTECH=m +CONFIG_RADIO_GEMTEK=m +CONFIG_RADIO_MAESTRO=m +CONFIG_RADIO_MIROPCM20=m +CONFIG_RADIO_SF16FMI=m +# CONFIG_RADIO_TERRATEC is not set +CONFIG_RADIO_TRUST=m +CONFIG_RADIO_TYPHOON=m +CONFIG_RADIO_TYPHOON_PROC_FS=y +CONFIG_RADIO_ZOLTRIX=m + +# +# File systems +# +CONFIG_QUOTA=y +CONFIG_AUTOFS_FS=m +CONFIG_AUTOFS4_FS=y +CONFIG_ADFS_FS=m +# CONFIG_ADFS_FS_RW is not set +CONFIG_AFFS_FS=m +CONFIG_HFS_FS=m +CONFIG_BFS_FS=m +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_UMSDOS_FS=m +CONFIG_VFAT_FS=m +CONFIG_EFS_FS=m +CONFIG_JFFS_FS=m +CONFIG_JFFS_FS_VERBOSE=0 +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_MINIX_FS=m +CONFIG_NTFS_FS=m +# CONFIG_NTFS_RW is not set +CONFIG_HPFS_FS=m +CONFIG_PROC_FS=y +CONFIG_DEVFS_FS=y +CONFIG_DEVFS_MOUNT=y +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +CONFIG_QNX4FS_FS=m +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +CONFIG_SYSV_FS=m +# CONFIG_SYSV_FS_WRITE is not set +CONFIG_UDF_FS=m +# CONFIG_UDF_RW is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +CONFIG_XFS_FS=m +CONFIG_PAGE_BUF=m +# CONFIG_XFS_DMAPI is not set +# CONFIG_XFS_QUOTA is not set +# CONFIG_XFS_DEBUG is not set +# CONFIG_XFS_VNODE_TRACING is not set +CONFIG_PAGE_BUF=m + +# +# Network File Systems +# +CONFIG_CODA_FS=m +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=m +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_DEFAULT is not set +CONFIG_NCP_FS=m +CONFIG_NCPFS_PACKET_SIGNING=y +CONFIG_NCPFS_IOCTL_LOCKING=y +CONFIG_NCPFS_STRONG=y +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_OS2_NS=y +# CONFIG_NCPFS_SMALLDOS is not set +CONFIG_NCPFS_MOUNT_SUBDIR=y +# CONFIG_NCPFS_NDS_DOMAINS is not set +CONFIG_NCPFS_NLS=y +CONFIG_NCPFS_EXTRAS=y + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Console drivers +# +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_SELECT=y +CONFIG_MDA_CONSOLE=m + +# +# Frame-buffer support +# +CONFIG_FB=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_FB_RIVA=m +CONFIG_FB_CLGEN=m +CONFIG_FB_PM2=m +CONFIG_FB_CYBER2000=m +CONFIG_FB_VESA=y +CONFIG_FB_VGA16=m +CONFIG_FB_HGA=m +CONFIG_VIDEO_SELECT=y +CONFIG_FB_MATROX=m +CONFIG_FB_MATROX_MILLENIUM=y +CONFIG_FB_MATROX_MYSTIQUE=y +CONFIG_FB_MATROX_G100=y +CONFIG_FB_MATROX_I2C=m +# CONFIG_FB_MATROX_MAVEN is not set +CONFIG_FB_MATROX_MULTIHEAD=y +# CONFIG_FB_ATY is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_SIS is not set +CONFIG_FB_VIRTUAL=m +CONFIG_FBCON_ADVANCED=y +CONFIG_FBCON_MFB=m +CONFIG_FBCON_CFB2=m +CONFIG_FBCON_CFB4=m +CONFIG_FBCON_CFB8=m +CONFIG_FBCON_CFB16=m +CONFIG_FBCON_CFB24=m +CONFIG_FBCON_CFB32=m +CONFIG_FBCON_AFB=m +CONFIG_FBCON_ILBM=m +CONFIG_FBCON_IPLAN2P2=m +CONFIG_FBCON_IPLAN2P4=m +CONFIG_FBCON_IPLAN2P8=m +CONFIG_FBCON_MAC=m +CONFIG_FBCON_VGA_PLANES=y +CONFIG_FBCON_VGA=m +# CONFIG_FBCON_HGA is not set +# CONFIG_FBCON_FONTWIDTH8_ONLY is not set +# CONFIG_FBCON_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y + +# +# Sound +# +CONFIG_SOUND=m +CONFIG_SOUND_CMPCI=m +# CONFIG_SOUND_CMPCI_SPDIFLOOP is not set +# CONFIG_SOUND_CMPCI_4CH is not set +CONFIG_SOUND_EMU10K1=m +CONFIG_SOUND_FUSION=m +CONFIG_SOUND_CS4281=m +CONFIG_SOUND_ES1370=m +CONFIG_SOUND_ES1371=m +CONFIG_SOUND_ESSSOLO1=m +# CONFIG_SOUND_MAESTRO is not set +CONFIG_SOUND_SONICVIBES=m +CONFIG_SOUND_TRIDENT=m +CONFIG_SOUND_MSNDCLAS=m +# CONFIG_MSNDCLAS_HAVE_BOOT is not set +CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" +CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" +CONFIG_SOUND_MSNDPIN=m +# CONFIG_MSNDPIN_HAVE_BOOT is not set +CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" +CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" +CONFIG_SOUND_VIA82CXXX=m +CONFIG_SOUND_OSS=m +# CONFIG_SOUND_TRACEINIT is not set +# CONFIG_SOUND_DMAP is not set +CONFIG_SOUND_AD1816=m +CONFIG_SOUND_SGALAXY=m +CONFIG_SOUND_ADLIB=m +CONFIG_SOUND_ACI_MIXER=m +CONFIG_SOUND_CS4232=m +CONFIG_SOUND_SSCAPE=m +CONFIG_SOUND_GUS=m +# CONFIG_SOUND_GUS16 is not set +# CONFIG_SOUND_GUSMAX is not set +CONFIG_SOUND_ICH=m +CONFIG_SOUND_VMIDI=m +CONFIG_SOUND_TRIX=m +CONFIG_SOUND_MSS=m +CONFIG_SOUND_MPU401=m +CONFIG_SOUND_NM256=m +CONFIG_SOUND_MAD16=m +CONFIG_MAD16_OLDCARD=y +CONFIG_SOUND_PAS=m +# CONFIG_PAS_JOYSTICK is not set +CONFIG_SOUND_PSS=m +# CONFIG_PSS_MIXER is not set +# CONFIG_PSS_HAVE_BOOT is not set +CONFIG_SOUND_SB=m +CONFIG_SOUND_AWE32_SYNTH=m +CONFIG_SOUND_WAVEFRONT=m +CONFIG_SOUND_MAUI=m +CONFIG_SOUND_YM3812=m +CONFIG_SOUND_OPL3SA1=m +CONFIG_SOUND_OPL3SA2=m +CONFIG_SOUND_YMPCI=m +CONFIG_SOUND_UART6850=m +CONFIG_SOUND_AEDSP16=m +CONFIG_SC6600=y +CONFIG_SC6600_JOY=y +CONFIG_SC6600_CDROM=4 +CONFIG_SC6600_CDROMBASE=0 +CONFIG_AEDSP16_SBPRO=y +CONFIG_AEDSP16_MPU401=y +CONFIG_SOUND_TVMIXER=m + +# +# USB support +# +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +# CONFIG_USB_BANDWIDTH is not set + +# +# USB Controllers +# +CONFIG_USB_UHCI=m +CONFIG_USB_UHCI_ALT=m +CONFIG_USB_OHCI=m + +# +# USB Devices +# +CONFIG_USB_PRINTER=m +CONFIG_USB_SCANNER=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_AUDIO=m +CONFIG_USB_ACM=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_FTDI_SIO=m +# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_OMNINET=m +# CONFIG_USB_SERIAL_DEBUG is not set +# CONFIG_USB_IBMCAM is not set +# CONFIG_USB_OV511 is not set +# CONFIG_USB_DC2XX is not set +CONFIG_USB_MDC800=m +# CONFIG_USB_STORAGE is not set +# CONFIG_USB_USS720 is not set +# CONFIG_USB_DABUSB is not set +# CONFIG_USB_PLUSB is not set +# CONFIG_USB_PEGASUS is not set +# CONFIG_USB_RIO500 is not set +# CONFIG_USB_DSBR is not set +CONFIG_USB_BLUETOOTH=m +CONFIG_USB_NET1080=m + +# +# USB Human Interface Devices (HID) +# +# CONFIG_USB_HID is not set +CONFIG_USB_KBD=m +CONFIG_USB_MOUSE=m +# CONFIG_USB_WACOM is not set + +# +# Kernel hacking +# +CONFIG_MAGIC_SYSRQ=y +CONFIG_KDB=y +CONFIG_KDB_OFF=y + +# +# Load all symbols for debugging is required for KDB +# +CONFIG_KALLSYMS=y +CONFIG_FRAME_POINTER=y diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-i586.config devel2.4/SOURCES/kernel-2.4.0-i586.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-i586.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-i586.config Thu Nov 2 11:29:11 2000 @@ -0,0 +1,1451 @@ +# +# Automatically generated make config: don't edit +# +CONFIG_X86=y +CONFIG_ISA=y +# CONFIG_SBUS is not set +CONFIG_UID16=y + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# Processor type and features +# +# CONFIG_M386 is not set +# CONFIG_M486 is not set +CONFIG_M586=y +# CONFIG_M586TSC is not set +# CONFIG_M586MMX is not set +# CONFIG_M686 is not set +# CONFIG_M686FXSR is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_MWINCHIP2 is not set +# CONFIG_MWINCHIP3D is not set +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_INVLPG=y +CONFIG_X86_CMPXCHG=y +CONFIG_X86_BSWAP=y +CONFIG_X86_POPAD_OK=y +CONFIG_X86_L1_CACHE_SHIFT=5 +CONFIG_X86_USE_STRING_486=y +CONFIG_X86_ALIGNMENT_16=y +CONFIG_TOSHIBA=m +CONFIG_MICROCODE=m +# CONFIG_X86_MSR is not set +# CONFIG_X86_CPUID is not set +CONFIG_NOHIGHMEM=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGHMEM64G is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MTRR=y +# CONFIG_SMP is not set +# CONFIG_X86_UP_IOAPIC is not set + +# +# General setup +# +CONFIG_NET=y +# CONFIG_VISWS is not set +CONFIG_PCI=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +CONFIG_PCI_GOANY=y +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_NAMES=y +# CONFIG_MCA is not set +CONFIG_HOTPLUG=y + +# +# PCMCIA/CardBus support +# +CONFIG_PCMCIA=m +CONFIG_CARDBUS=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_KCORE_ELF=y +# CONFIG_KCORE_AOUT is not set +CONFIG_BINFMT_AOUT=m +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_PM=y +CONFIG_ACPI=y +# CONFIG_ACPI_INTERPRETER is not set +# CONFIG_ACPI_S1_SLEEP is not set +CONFIG_APM=y +# CONFIG_APM_IGNORE_USER_SUSPEND is not set +# CONFIG_APM_DO_ENABLE is not set +# CONFIG_APM_CPU_IDLE is not set +# CONFIG_APM_DISPLAY_BLANK is not set +CONFIG_APM_RTC_IS_GMT=y +# CONFIG_APM_ALLOW_INTS is not set +# CONFIG_APM_REAL_MODE_POWER_OFF is not set + +# +# Memory Technology Devices (MTD) +# +CONFIG_MTD=m +CONFIG_MTD_DOC1000=m +CONFIG_MTD_DOC2000=m +CONFIG_MTD_DOC2001=m +CONFIG_MTD_DOCPROBE=m +CONFIG_MTD_SLRAM=m +CONFIG_MTD_PMC551=m +CONFIG_MTD_PMC551_BUGFIX=y +CONFIG_MTD_MTDRAM=m +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTDRAM_ERASE_SIZE=128 + +# +# MTD drivers for mapped chips +# +CONFIG_MTD_CFI=m +CONFIG_MTD_CFI_INTELEXT=m +CONFIG_MTD_CFI_AMDSTD=m +# CONFIG_MTD_JEDEC is not set +# CONFIG_MTD_RAM is not set +# CONFIG_MTD_ROM is not set +CONFIG_MTD_PHYSMAP=m +CONFIG_MTD_PHYSMAP_START=8000000 +CONFIG_MTD_PHYSMAP_LEN=4000000 + +# +# Drivers for chip mappings +# +# CONFIG_MTD_MIXMEM is not set +CONFIG_MTD_NORA=m +# CONFIG_MTD_OCTAGON is not set +CONFIG_MTD_PNC2000=m +CONFIG_MTD_RPXLITE=m +# CONFIG_MTD_VMAX is not set + +# +# User modules and translation layers for MTD devices +# +CONFIG_MTD_CHAR=m +CONFIG_MTD_BLOCK=m +CONFIG_FTL=m +CONFIG_NFTL=m +# CONFIG_NFTL_RW is not set + +# +# Parallel port support +# +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_PC_FIFO is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_AMIGA is not set +# CONFIG_PARPORT_MFC3 is not set +# CONFIG_PARPORT_ATARI is not set +# CONFIG_PARPORT_SUNBPP is not set +# CONFIG_PARPORT_OTHER is not set +# CONFIG_PARPORT_1284 is not set + +# +# Plug and Play configuration +# +CONFIG_PNP=y +CONFIG_ISAPNP=y + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_XD=m +CONFIG_PARIDE=m +CONFIG_PARIDE_PARPORT=m + +# +# Parallel IDE high-level drivers +# +CONFIG_PARIDE_PD=m +CONFIG_PARIDE_PCD=m +CONFIG_PARIDE_PF=m +CONFIG_PARIDE_PT=m +CONFIG_PARIDE_PG=m + +# +# Parallel IDE protocol modules +# +CONFIG_PARIDE_ATEN=m +CONFIG_PARIDE_BPCK=m +CONFIG_PARIDE_COMM=m +CONFIG_PARIDE_DSTR=m +CONFIG_PARIDE_FIT2=m +CONFIG_PARIDE_FIT3=m +CONFIG_PARIDE_EPAT=m +CONFIG_PARIDE_EPIA=m +CONFIG_PARIDE_FRIQ=m +CONFIG_PARIDE_FRPW=m +CONFIG_PARIDE_KBIC=m +CONFIG_PARIDE_KTTI=m +CONFIG_PARIDE_ON20=m +CONFIG_PARIDE_ON26=m +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Multi-device support (RAID and LVM) +# +CONFIG_MD=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID5=m +CONFIG_BLK_DEV_LVM=m +CONFIG_LVM_PROC_FS=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_MMAP is not set +CONFIG_NETLINK=y +CONFIG_RTNETLINK=y +CONFIG_NETLINK_DEV=y +# CONFIG_NETFILTER is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +# CONFIG_IP_MROUTE is not set +# CONFIG_ARPD is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y +CONFIG_IPV6=m +CONFIG_IPV6_EUI64=y +CONFIG_IPV6_NO_PB=y +CONFIG_KHTTPD=m +# CONFIG_ATM is not set + +# +# +# +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +CONFIG_SPX=m +CONFIG_ATALK=m +CONFIG_DECNET=m +# CONFIG_DECNET_SIOCGIFCONF is not set +# CONFIG_DECNET_ROUTER is not set +CONFIG_BRIDGE=m +CONFIG_X25=m +CONFIG_LAPB=m +# CONFIG_LLC is not set +# CONFIG_NET_DIVERT is not set +CONFIG_ECONET=m +# CONFIG_ECONET_AUNUDP is not set +# CONFIG_ECONET_NATIVE is not set +CONFIG_WAN_ROUTER=m +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# Telephony Support +# +CONFIG_PHONE=m +CONFIG_PHONE_IXJ=m + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y + +# +# Please see Documentation/ide.txt for help/info on IDE drives +# +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +# CONFIG_BLK_DEV_IDECS is not set +CONFIG_BLK_DEV_IDECD=y +CONFIG_BLK_DEV_IDETAPE=m +CONFIG_BLK_DEV_IDEFLOPPY=m +CONFIG_BLK_DEV_IDESCSI=m + +# +# IDE chipset support/bugfixes +# +CONFIG_BLK_DEV_CMD640=y +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +# CONFIG_BLK_DEV_ISAPNP is not set +CONFIG_BLK_DEV_RZ1000=y +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +# CONFIG_BLK_DEV_IDEDMA_PCI is not set +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +# CONFIG_BLK_DEV_IDEDMA is not set +# CONFIG_IDEDMA_PCI_WIP is not set +# CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_AEC62XX_TUNING is not set +# CONFIG_BLK_DEV_ALI15X3 is not set +# CONFIG_WDC_ALI15X3 is not set +# CONFIG_BLK_DEV_AMD7409 is not set +# CONFIG_AMD7409_OVERRIDE is not set +# CONFIG_BLK_DEV_CMD64X is not set +# CONFIG_BLK_DEV_CY82C693 is not set +# CONFIG_BLK_DEV_CS5530 is not set +# CONFIG_BLK_DEV_HPT34X is not set +# CONFIG_HPT34X_AUTODMA is not set +# CONFIG_BLK_DEV_HPT366 is not set +# CONFIG_BLK_DEV_PIIX is not set +# CONFIG_PIIX_TUNING is not set +# CONFIG_BLK_DEV_NS87415 is not set +# CONFIG_BLK_DEV_OPTI621 is not set +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +CONFIG_BLK_DEV_OSB4=y +# CONFIG_BLK_DEV_SIS5513 is not set +# CONFIG_BLK_DEV_SLC90E66 is not set +# CONFIG_BLK_DEV_TRM290 is not set +# CONFIG_BLK_DEV_VIA82CXXX is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=2 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +CONFIG_SCSI_DEBUG_QUEUES=y +CONFIG_SCSI_MULTI_LUN=y +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_SCSI_7000FASST=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AHA152X=m +CONFIG_SCSI_AHA1542=m +CONFIG_SCSI_AHA1740=m +CONFIG_SCSI_AIC7XXX=m +# CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT is not set +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_PROC_STATS=y +CONFIG_AIC7XXX_RESET_DELAY=5 +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_IN2000=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_MEGARAID=m +CONFIG_SCSI_BUSLOGIC=m +# CONFIG_SCSI_OMIT_FLASHPOINT is not set +CONFIG_SCSI_CPQFCTS=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DTC3280=m +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_DMA=m +CONFIG_SCSI_EATA_PIO=m +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_GENERIC_NCR5380=m +# CONFIG_SCSI_GENERIC_NCR53C400 is not set +CONFIG_SCSI_G_NCR5380_PORT=y +# CONFIG_SCSI_G_NCR5380_MEM is not set +CONFIG_SCSI_IPS=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_NCR53C406A=m +CONFIG_SCSI_NCR53C7xx=m +# CONFIG_SCSI_NCR53C7xx_sync is not set +# CONFIG_SCSI_NCR53C7xx_FAST is not set +# CONFIG_SCSI_NCR53C7xx_DISCONNECT is not set +CONFIG_SCSI_NCR53C8XX=m +CONFIG_SCSI_SYM53C8XX=m +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=0 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=20 +CONFIG_SCSI_NCR53C8XX_PROFILE=y +# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set +# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set +# CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT is not set +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +CONFIG_SCSI_PAS16=m +CONFIG_SCSI_PCI2000=m +CONFIG_SCSI_PCI2220I=m +CONFIG_SCSI_PSI240I=m +CONFIG_SCSI_QLOGIC_FAS=m +CONFIG_SCSI_QLOGIC_ISP=m +CONFIG_SCSI_QLOGIC_FC=m +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLOGIC_2100=m +CONFIG_SCSI_SEAGATE=m +CONFIG_SCSI_SIM710=m +CONFIG_SCSI_SYM53C416=m +CONFIG_SCSI_DC390T=m +# CONFIG_SCSI_DC390T_NOGENSUPP is not set +CONFIG_SCSI_T128=m +CONFIG_SCSI_U14_34F=m +# CONFIG_SCSI_U14_34F_LINKED_COMMANDS is not set +CONFIG_SCSI_U14_34F_MAX_TAGS=8 +CONFIG_SCSI_ULTRASTOR=m +CONFIG_SCSI_DEBUG=m + +# +# PCMCIA SCSI adapter support +# +CONFIG_SCSI_PCMCIA=y +CONFIG_PCMCIA_AHA152X=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_APA1480=m + +# +# IEEE 1394 (FireWire) support +# +CONFIG_IEEE1394=m +CONFIG_IEEE1394_PCILYNX=m +# CONFIG_IEEE1394_PCILYNX_LOCALRAM is not set +# CONFIG_IEEE1394_PCILYNX_PORTS is not set +CONFIG_IEEE1394_OHCI1394=m +CONFIG_IEEE1394_VIDEO1394=m +CONFIG_IEEE1394_RAWIO=m +# CONFIG_IEEE1394_VERBOSEDEBUG is not set + +# +# I2O device support +# +CONFIG_I2O=m +CONFIG_I2O_PCI=m +CONFIG_I2O_BLOCK=m +CONFIG_I2O_LAN=m +CONFIG_I2O_SCSI=m +CONFIG_I2O_PROC=m + +# +# Network device support +# +CONFIG_NETDEVICES=y + +# +# ARCnet devices +# +CONFIG_ARCNET=m +CONFIG_ARCNET_1201=m +CONFIG_ARCNET_1051=m +CONFIG_ARCNET_RAW=m +CONFIG_ARCNET_COM90xx=m +CONFIG_ARCNET_COM90xxIO=m +CONFIG_ARCNET_RIM_I=m +CONFIG_ARCNET_COM20020=m +CONFIG_ARCNET_COM20020_ISA=m +CONFIG_ARCNET_COM20020_PCI=m + +# +# Appletalk devices +# +CONFIG_APPLETALK=y +CONFIG_LTPC=m +CONFIG_COPS=m +# CONFIG_COPS_DAYNA is not set +# CONFIG_COPS_TANGENT is not set +CONFIG_IPDDP=m +# CONFIG_IPDDP_ENCAP is not set +# CONFIG_IPDDP_DECAP is not set +CONFIG_DUMMY=m +CONFIG_BONDING=m +CONFIG_EQUALIZER=m +CONFIG_TUN=m +CONFIG_ETHERTAP=m +CONFIG_NET_SB1000=m + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_NET_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +CONFIG_EL1=m +CONFIG_EL2=m +CONFIG_ELPLUS=m +CONFIG_EL16=m +CONFIG_EL3=m +CONFIG_3C515=m +CONFIG_VORTEX=m +CONFIG_LANCE=m +CONFIG_NET_VENDOR_SMC=y +CONFIG_WD80x3=m +CONFIG_ULTRA=m +CONFIG_ULTRA32=m +CONFIG_SMC9194=m +CONFIG_NET_VENDOR_RACAL=y +CONFIG_NI5010=m +CONFIG_NI52=m +CONFIG_NI65=m +CONFIG_AT1700=m +CONFIG_DEPCA=m +CONFIG_HP100=m +CONFIG_NET_ISA=y +CONFIG_E2100=m +CONFIG_EEXPRESS=m +CONFIG_EEXPRESS_PRO=m +CONFIG_HPLAN_PLUS=m +CONFIG_HPLAN=m +CONFIG_ETH16I=m +CONFIG_NE2000=m +CONFIG_SK_G16=y +CONFIG_NET_PCI=y +CONFIG_PCNET32=m +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_AC3200=m +CONFIG_APRICOT=m +CONFIG_CS89x0=m +CONFIG_DE4X5=m +CONFIG_TULIP=m +CONFIG_DGRS=m +CONFIG_DM9102=m +CONFIG_EEPRO100=m +# CONFIG_EEPRO100_PM is not set +CONFIG_LNE390=m +CONFIG_NATSEMI=m +CONFIG_NE2K_PCI=m +CONFIG_NE3210=m +CONFIG_ES3210=m +CONFIG_RTL8129=m +CONFIG_8139TOO=m +CONFIG_SIS900=m +CONFIG_EPIC100=m +CONFIG_SUNDANCE=m +CONFIG_TLAN=m +CONFIG_VIA_RHINE=m +CONFIG_WINBOND_840=m +CONFIG_NET_POCKET=y +CONFIG_ATP=m +CONFIG_DE600=m +CONFIG_DE620=m + +# +# Ethernet (1000 Mbit) +# +CONFIG_E1000=m +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_HAMACHI=m +CONFIG_YELLOWFIN=m +CONFIG_SK98LIN=m +CONFIG_FDDI=y +# CONFIG_DEFXX is not set +CONFIG_SKFP=m +# CONFIG_HIPPI is not set +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPPOE=m +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y + +# +# Wireless LAN (non-hamradio) +# +CONFIG_CIPE=m +CONFIG_NET_RADIO=y +CONFIG_STRIP=m +CONFIG_WAVELAN=m +CONFIG_ARLAN=m +CONFIG_AIRONET4500=m +CONFIG_AIRONET4500_NONCS=m +# CONFIG_AIRONET4500_PNP is not set +# CONFIG_AIRONET4500_PCI is not set +# CONFIG_AIRONET4500_ISA is not set +# CONFIG_AIRONET4500_I365 is not set +CONFIG_AIRONET4500_PROC=m + +# +# Token Ring devices +# +CONFIG_TR=y +CONFIG_IBMTR=m +CONFIG_IBMOL=m +CONFIG_IBMLS=m +CONFIG_TMS380TR=m +CONFIG_TMSPCI=m +CONFIG_ABYSS=m +CONFIG_SMCTR=m +CONFIG_NET_FC=y +CONFIG_IPHASE5526=m +CONFIG_RCPCI=m +CONFIG_SHAPER=m + +# +# Wan interfaces +# +CONFIG_WAN=y +CONFIG_HOSTESS_SV11=m +CONFIG_COSA=m +# CONFIG_COMX is not set +CONFIG_LANMEDIA=m +CONFIG_SEALEVEL_4021=m +CONFIG_SYNCLINK_SYNCPPP=m +CONFIG_DLCI=m +CONFIG_DLCI_COUNT=24 +CONFIG_DLCI_MAX=8 +# CONFIG_SDLA is not set +# CONFIG_WAN_ROUTER_DRIVERS is not set +# CONFIG_LAPBETHER is not set +# CONFIG_X25_ASY is not set +# CONFIG_SBNI is not set + +# +# PCMCIA network device support +# +CONFIG_NET_PCMCIA=y +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_ARCNET_COM20020_CS=m +CONFIG_PCMCIA_IBMTR=m +CONFIG_PCMCIA_XIRTULIP=m +CONFIG_NET_PCMCIA_RADIO=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_NETWAVE=m +CONFIG_PCMCIA_WAVELAN=m +CONFIG_AIRONET4500_CS=m + +# +# Amateur Radio support +# +CONFIG_HAMRADIO=y + +# +# Packet Radio protocols +# +CONFIG_AX25=m +# CONFIG_AX25_DAMA_SLAVE is not set +CONFIG_NETROM=m +CONFIG_ROSE=m + +# +# AX.25 network device drivers +# + +# +# AX.25 network device drivers +# +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_DMASCC=m +CONFIG_SCC=m +# CONFIG_SCC_DELAY is not set +# CONFIG_SCC_TRXECHO is not set +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BAYCOM_PAR=m +CONFIG_BAYCOM_EPP=m +CONFIG_SOUNDMODEM=m +CONFIG_SOUNDMODEM_SBC=y +CONFIG_SOUNDMODEM_WSS=y +CONFIG_SOUNDMODEM_AFSK1200=y +CONFIG_SOUNDMODEM_AFSK2400_7=y +CONFIG_SOUNDMODEM_AFSK2400_8=y +CONFIG_SOUNDMODEM_AFSK2666=y +CONFIG_SOUNDMODEM_HAPN4800=y +CONFIG_SOUNDMODEM_PSK4800=y +CONFIG_SOUNDMODEM_FSK9600=y +CONFIG_YAM=m + +# +# IrDA (infrared) support +# +CONFIG_IRDA=m + +# +# IrDA protocols +# +CONFIG_IRLAN=m +CONFIG_IRCOMM=m +# CONFIG_IRDA_ULTRA is not set +CONFIG_IRDA_OPTIONS=y + +# +# IrDA options +# +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +# CONFIG_IRDA_DEBUG is not set + +# +# Infrared-port device drivers +# + +# +# SIR device drivers +# +CONFIG_IRTTY_SIR=m +CONFIG_IRPORT_SIR=m + +# +# FIR device drivers +# +CONFIG_NSC_FIR=m +CONFIG_WINBOND_FIR=m +CONFIG_TOSHIBA_FIR=m +CONFIG_SMC_IRCC_FIR=m + +# +# Dongle support +# +CONFIG_DONGLE=y +CONFIG_ESI_DONGLE=m +CONFIG_ACTISYS_DONGLE=m +CONFIG_TEKRAM_DONGLE=m +CONFIG_GIRBIL_DONGLE=m +CONFIG_LITELINK_DONGLE=m +# CONFIG_OLD_BELKIN_DONGLE is not set + +# +# ISDN subsystem +# +CONFIG_ISDN=m +CONFIG_ISDN_PPP=y +CONFIG_ISDN_PPP_VJ=y +CONFIG_ISDN_MPP=y +CONFIG_ISDN_AUDIO=y +CONFIG_ISDN_TTY_FAX=y +# CONFIG_ISDN_X25 is not set + +# +# ISDN feature submodules +# +CONFIG_ISDN_DRV_LOOP=m +# CONFIG_ISDN_DIVERSION is not set + +# +# low-level hardware drivers +# + +# +# Passive ISDN cards +# +CONFIG_ISDN_DRV_HISAX=m + +# +# D-channel protocol features +# +CONFIG_HISAX_EURO=y +CONFIG_DE_AOC=y +# CONFIG_HISAX_NO_SENDCOMPLETE is not set +# CONFIG_HISAX_NO_LLC is not set +# CONFIG_HISAX_NO_KEYPAD is not set +CONFIG_HISAX_1TR6=y +CONFIG_HISAX_NI1=y + +# +# HiSax supported cards +# +CONFIG_HISAX_16_0=y +CONFIG_HISAX_16_3=y +CONFIG_HISAX_TELESPCI=y +CONFIG_HISAX_S0BOX=y +CONFIG_HISAX_AVM_A1=y +CONFIG_HISAX_FRITZPCI=y +CONFIG_HISAX_AVM_A1_PCMCIA=y +CONFIG_HISAX_ELSA=y +CONFIG_HISAX_IX1MICROR2=y +CONFIG_HISAX_DIEHLDIVA=y +CONFIG_HISAX_ASUSCOM=y +CONFIG_HISAX_TELEINT=y +# CONFIG_HISAX_HFCS is not set +CONFIG_HISAX_SEDLBAUER=y +CONFIG_HISAX_SPORTSTER=y +CONFIG_HISAX_MIC=y +CONFIG_HISAX_NETJET=y +CONFIG_HISAX_NETJET_U=y +CONFIG_HISAX_NICCY=y +# CONFIG_HISAX_ISURF is not set +# CONFIG_HISAX_HSTSAPHIR is not set +# CONFIG_HISAX_BKM_A4T is not set +# CONFIG_HISAX_SCT_QUADRO is not set +# CONFIG_HISAX_GAZEL is not set +# CONFIG_HISAX_HFC_PCI is not set +# CONFIG_HISAX_W6692 is not set +# CONFIG_HISAX_HFC_SX is not set + +# +# Active ISDN cards +# +CONFIG_ISDN_DRV_ICN=m +CONFIG_ISDN_DRV_PCBIT=m +CONFIG_ISDN_DRV_SC=m +CONFIG_ISDN_DRV_ACT2000=m +CONFIG_ISDN_DRV_EICON=m +CONFIG_ISDN_DRV_EICON_STANDALONE=y +CONFIG_ISDN_CAPI=m +CONFIG_ISDN_CAPI_MIDDLEWARE=y +CONFIG_ISDN_CAPIFS=y +CONFIG_ISDN_DRV_AVMB1_B1ISA=y +CONFIG_ISDN_DRV_AVMB1_B1PCI=y +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y +CONFIG_ISDN_DRV_AVMB1_T1ISA=y +CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=y +CONFIG_ISDN_DRV_AVMB1_T1PCI=y +CONFIG_ISDN_DRV_AVMB1_C4=y +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y +CONFIG_HYSDN=y +CONFIG_HYSDN_CAPI=y + +# +# Old CD-ROM drivers (not SCSI, not IDE) +# +CONFIG_CD_NO_IDESCSI=y +CONFIG_AZTCD=m +CONFIG_GSCD=m +CONFIG_SBPCD=m +CONFIG_MCD=m +CONFIG_MCD_IRQ=11 +CONFIG_MCD_BASE=300 +CONFIG_MCDX=m +CONFIG_OPTCD=m +CONFIG_CM206=m +CONFIG_SJCD=m +CONFIG_ISP16_CDI=m +CONFIG_CDU31A=m +CONFIG_CDU535=m + +# +# Input core support +# +CONFIG_INPUT=m +CONFIG_INPUT_KEYBDEV=m +CONFIG_INPUT_MOUSEDEV=m +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m + +# +# Character devices +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +CONFIG_SERIAL_EXTENDED=y +CONFIG_SERIAL_MANY_PORTS=y +CONFIG_SERIAL_SHARE_IRQ=y +# CONFIG_SERIAL_DETECT_IRQ is not set +CONFIG_SERIAL_MULTIPORT=y +# CONFIG_HUB6 is not set +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_COMPUTONE=m +CONFIG_ROCKETPORT=m +CONFIG_CYCLADES=m +# CONFIG_CYZ_INTR is not set +CONFIG_DIGIEPCA=m +CONFIG_ESPSERIAL=m +CONFIG_MOXA_INTELLIO=m +CONFIG_MOXA_SMARTIO=m +CONFIG_ISI=m +CONFIG_SYNCLINK=m +CONFIG_N_HDLC=m +CONFIG_RISCOM8=m +CONFIG_SPECIALIX=m +CONFIG_SPECIALIX_RTSCTS=y +CONFIG_SX=m +CONFIG_RIO=m +CONFIG_RIO_OLDPCI=y +CONFIG_STALDRV=y +CONFIG_STALLION=m +CONFIG_ISTALLION=m +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 +CONFIG_PRINTER=m +# CONFIG_LP_CONSOLE is not set +CONFIG_PPDEV=m + +# +# I2C support +# +CONFIG_I2C=m +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_PHILIPSPAR=m +CONFIG_I2C_ELV=m +CONFIG_I2C_VELLEMAN=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_ELEKTOR=m +CONFIG_I2C_CHARDEV=m + +# +# Mice +# +CONFIG_BUSMOUSE=m +CONFIG_ATIXL_BUSMOUSE=m +CONFIG_LOGIBUSMOUSE=m +CONFIG_MS_BUSMOUSE=m +CONFIG_MOUSE=y +CONFIG_PSMOUSE=y +CONFIG_82C710_MOUSE=m +CONFIG_PC110_PAD=m + +# +# Joysticks +# +CONFIG_JOYSTICK=y + +# +# Game port support +# +CONFIG_INPUT_NS558=m +CONFIG_INPUT_LIGHTNING=m +CONFIG_INPUT_PCIGAME=m + +# +# Gameport joysticks +# +CONFIG_INPUT_ANALOG=m +CONFIG_INPUT_A3D=m +CONFIG_INPUT_ADI=m +CONFIG_INPUT_COBRA=m +CONFIG_INPUT_GF2K=m +CONFIG_INPUT_GRIP=m +CONFIG_INPUT_INTERACT=m +CONFIG_INPUT_TMDC=m +CONFIG_INPUT_SIDEWINDER=m + +# +# Serial port support +# +CONFIG_INPUT_SERPORT=m + +# +# Serial port joysticks +# +CONFIG_INPUT_WARRIOR=m +CONFIG_INPUT_MAGELLAN=m +CONFIG_INPUT_SPACEORB=m +CONFIG_INPUT_SPACEBALL=m +CONFIG_INPUT_IFORCE_232=m +CONFIG_INPUT_IFORCE_USB=m + +# +# Parallel port joysticks +# +CONFIG_INPUT_DB9=m +CONFIG_INPUT_GAMECON=m +CONFIG_INPUT_TURBOGRAFX=m +CONFIG_QIC02_TAPE=m +CONFIG_QIC02_DYNCONF=y + +# +# Setting runtime QIC-02 configuration is done with qic02conf +# + +# +# from the tpqic02-support package. It is available at +# + +# +# metalab.unc.edu or ftp://titus.cfw.com/pub/Linux/util/ +# + +# +# Watchdog Cards +# +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_SOFT_WATCHDOG=m +CONFIG_WDT=m +CONFIG_WDTPCI=m +# CONFIG_WDT_501 is not set +CONFIG_PCWATCHDOG=m +CONFIG_ACQUIRE_WDT=m +CONFIG_60XX_WDT=m +# CONFIG_MIXCOMWD is not set +CONFIG_I810_TCO=m +CONFIG_INTEL_RNG=m +CONFIG_NVRAM=m +CONFIG_RTC=y +CONFIG_DTLK=m +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# Ftape, the floppy tape device driver +# +CONFIG_FTAPE=m +CONFIG_ZFTAPE=m +CONFIG_ZFT_DFLT_BLK_SZ=10240 + +# +# The compressor will be built as a module only! +# +CONFIG_ZFT_COMPRESSOR=m +CONFIG_FT_NR_BUFFERS=3 +# CONFIG_FT_PROC_FS is not set +CONFIG_FT_NORMAL_DEBUG=y +# CONFIG_FT_FULL_DEBUG is not set +# CONFIG_FT_NO_TRACE is not set +# CONFIG_FT_NO_TRACE_AT_ALL is not set + +# +# Hardware configuration +# +CONFIG_FT_STD_FDC=y +# CONFIG_FT_MACH2 is not set +# CONFIG_FT_PROBE_FC10 is not set +# CONFIG_FT_ALT_FDC is not set +CONFIG_FT_FDC_THR=8 +CONFIG_FT_FDC_MAX_RATE=2000 +CONFIG_FT_ALPHA_CLOCK=0 +# CONFIG_AGP is not set +CONFIG_DRM=y +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_GAMMA is not set +CONFIG_DRM_R128=m +# CONFIG_DRM_I810 is not set +# CONFIG_DRM_MGA is not set +CONFIG_PCMCIA_SERIAL=m + +# +# PCMCIA character device support +# +# CONFIG_PCMCIA_SERIAL_CS is not set +# CONFIG_PCMCIA_SERIAL_CB is not set + +# +# Multimedia devices +# +CONFIG_VIDEO_DEV=m + +# +# Video For Linux +# +CONFIG_VIDEO_PROC_FS=y +# CONFIG_I2C_PARPORT is not set + +# +# Video Adapters +# +# CONFIG_VIDEO_BT848 is not set +CONFIG_VIDEO_PMS=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA_PP=m +CONFIG_VIDEO_CPIA_USB=m +# CONFIG_VIDEO_SAA5249 is not set +# CONFIG_TUNER_3036 is not set +# CONFIG_VIDEO_STRADIS is not set +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_BUZ=m +# CONFIG_VIDEO_ZR36120 is not set + +# +# Radio Adapters +# +CONFIG_RADIO_CADET=m +CONFIG_RADIO_RTRACK=m +CONFIG_RADIO_RTRACK2=m +CONFIG_RADIO_AZTECH=m +CONFIG_RADIO_GEMTEK=m +CONFIG_RADIO_MAESTRO=m +CONFIG_RADIO_MIROPCM20=m +CONFIG_RADIO_SF16FMI=m +# CONFIG_RADIO_TERRATEC is not set +CONFIG_RADIO_TRUST=m +CONFIG_RADIO_TYPHOON=m +CONFIG_RADIO_TYPHOON_PROC_FS=y +CONFIG_RADIO_ZOLTRIX=m + +# +# File systems +# +CONFIG_QUOTA=y +CONFIG_AUTOFS_FS=m +CONFIG_AUTOFS4_FS=y +CONFIG_ADFS_FS=m +# CONFIG_ADFS_FS_RW is not set +CONFIG_AFFS_FS=m +CONFIG_HFS_FS=m +CONFIG_BFS_FS=m +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_UMSDOS_FS=m +CONFIG_VFAT_FS=m +CONFIG_EFS_FS=m +CONFIG_JFFS_FS=m +CONFIG_JFFS_FS_VERBOSE=0 +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_MINIX_FS=m +CONFIG_NTFS_FS=m +# CONFIG_NTFS_RW is not set +CONFIG_HPFS_FS=m +CONFIG_PROC_FS=y +CONFIG_DEVFS_FS=y +CONFIG_DEVFS_MOUNT=y +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +CONFIG_QNX4FS_FS=m +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +CONFIG_SYSV_FS=m +# CONFIG_SYSV_FS_WRITE is not set +CONFIG_UDF_FS=m +# CONFIG_UDF_RW is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +CONFIG_XFS_FS=m +CONFIG_PAGE_BUF=m +# CONFIG_XFS_DMAPI is not set +# CONFIG_XFS_QUOTA is not set +# CONFIG_XFS_DEBUG is not set +# CONFIG_XFS_VNODE_TRACING is not set +CONFIG_PAGE_BUF=m + +# +# Network File Systems +# +CONFIG_CODA_FS=m +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=m +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_DEFAULT is not set +CONFIG_NCP_FS=m +CONFIG_NCPFS_PACKET_SIGNING=y +CONFIG_NCPFS_IOCTL_LOCKING=y +CONFIG_NCPFS_STRONG=y +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_OS2_NS=y +# CONFIG_NCPFS_SMALLDOS is not set +CONFIG_NCPFS_MOUNT_SUBDIR=y +# CONFIG_NCPFS_NDS_DOMAINS is not set +CONFIG_NCPFS_NLS=y +CONFIG_NCPFS_EXTRAS=y + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Console drivers +# +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_SELECT=y +CONFIG_MDA_CONSOLE=m + +# +# Frame-buffer support +# +CONFIG_FB=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_FB_RIVA=m +CONFIG_FB_CLGEN=m +CONFIG_FB_PM2=m +CONFIG_FB_CYBER2000=m +CONFIG_FB_VESA=y +CONFIG_FB_VGA16=m +CONFIG_FB_HGA=m +CONFIG_VIDEO_SELECT=y +CONFIG_FB_MATROX=m +CONFIG_FB_MATROX_MILLENIUM=y +CONFIG_FB_MATROX_MYSTIQUE=y +CONFIG_FB_MATROX_G100=y +CONFIG_FB_MATROX_I2C=m +# CONFIG_FB_MATROX_MAVEN is not set +CONFIG_FB_MATROX_MULTIHEAD=y +# CONFIG_FB_ATY is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_SIS is not set +CONFIG_FB_VIRTUAL=m +CONFIG_FBCON_ADVANCED=y +CONFIG_FBCON_MFB=m +CONFIG_FBCON_CFB2=m +CONFIG_FBCON_CFB4=m +CONFIG_FBCON_CFB8=m +CONFIG_FBCON_CFB16=m +CONFIG_FBCON_CFB24=m +CONFIG_FBCON_CFB32=m +CONFIG_FBCON_AFB=m +CONFIG_FBCON_ILBM=m +CONFIG_FBCON_IPLAN2P2=m +CONFIG_FBCON_IPLAN2P4=m +CONFIG_FBCON_IPLAN2P8=m +CONFIG_FBCON_MAC=m +CONFIG_FBCON_VGA_PLANES=y +CONFIG_FBCON_VGA=m +# CONFIG_FBCON_HGA is not set +# CONFIG_FBCON_FONTWIDTH8_ONLY is not set +# CONFIG_FBCON_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y + +# +# Sound +# +CONFIG_SOUND=m +CONFIG_SOUND_CMPCI=m +# CONFIG_SOUND_CMPCI_SPDIFLOOP is not set +# CONFIG_SOUND_CMPCI_4CH is not set +CONFIG_SOUND_EMU10K1=m +CONFIG_SOUND_FUSION=m +CONFIG_SOUND_CS4281=m +CONFIG_SOUND_ES1370=m +CONFIG_SOUND_ES1371=m +CONFIG_SOUND_ESSSOLO1=m +# CONFIG_SOUND_MAESTRO is not set +CONFIG_SOUND_SONICVIBES=m +CONFIG_SOUND_TRIDENT=m +CONFIG_SOUND_MSNDCLAS=m +# CONFIG_MSNDCLAS_HAVE_BOOT is not set +CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" +CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" +CONFIG_SOUND_MSNDPIN=m +# CONFIG_MSNDPIN_HAVE_BOOT is not set +CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" +CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" +CONFIG_SOUND_VIA82CXXX=m +CONFIG_SOUND_OSS=m +# CONFIG_SOUND_TRACEINIT is not set +# CONFIG_SOUND_DMAP is not set +CONFIG_SOUND_AD1816=m +CONFIG_SOUND_SGALAXY=m +CONFIG_SOUND_ADLIB=m +CONFIG_SOUND_ACI_MIXER=m +CONFIG_SOUND_CS4232=m +CONFIG_SOUND_SSCAPE=m +CONFIG_SOUND_GUS=m +# CONFIG_SOUND_GUS16 is not set +# CONFIG_SOUND_GUSMAX is not set +CONFIG_SOUND_ICH=m +CONFIG_SOUND_VMIDI=m +CONFIG_SOUND_TRIX=m +CONFIG_SOUND_MSS=m +CONFIG_SOUND_MPU401=m +CONFIG_SOUND_NM256=m +CONFIG_SOUND_MAD16=m +CONFIG_MAD16_OLDCARD=y +CONFIG_SOUND_PAS=m +# CONFIG_PAS_JOYSTICK is not set +CONFIG_SOUND_PSS=m +# CONFIG_PSS_MIXER is not set +# CONFIG_PSS_HAVE_BOOT is not set +CONFIG_SOUND_SB=m +CONFIG_SOUND_AWE32_SYNTH=m +CONFIG_SOUND_WAVEFRONT=m +CONFIG_SOUND_MAUI=m +CONFIG_SOUND_YM3812=m +CONFIG_SOUND_OPL3SA1=m +CONFIG_SOUND_OPL3SA2=m +CONFIG_SOUND_YMPCI=m +CONFIG_SOUND_UART6850=m +CONFIG_SOUND_AEDSP16=m +CONFIG_SC6600=y +CONFIG_SC6600_JOY=y +CONFIG_SC6600_CDROM=4 +CONFIG_SC6600_CDROMBASE=0 +CONFIG_AEDSP16_SBPRO=y +CONFIG_AEDSP16_MPU401=y +CONFIG_SOUND_TVMIXER=m + +# +# USB support +# +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +# CONFIG_USB_BANDWIDTH is not set + +# +# USB Controllers +# +CONFIG_USB_UHCI=m +CONFIG_USB_UHCI_ALT=m +CONFIG_USB_OHCI=m + +# +# USB Devices +# +CONFIG_USB_PRINTER=m +CONFIG_USB_SCANNER=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_AUDIO=m +CONFIG_USB_ACM=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_DEBUG=y +CONFIG_USB_IBMCAM=m +CONFIG_USB_OV511=m +CONFIG_USB_DC2XX=m +CONFIG_USB_MDC800=m +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_USS720=m +CONFIG_USB_DABUSB=m +CONFIG_USB_PLUSB=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RIO500=m +CONFIG_USB_DSBR=m +CONFIG_USB_BLUETOOTH=m +CONFIG_USB_NET1080=m + +# +# USB Human Interface Devices (HID) +# +CONFIG_USB_HID=m +CONFIG_USB_KBD=m +CONFIG_USB_MOUSE=m +CONFIG_USB_WACOM=m + +# +# Kernel hacking +# +CONFIG_MAGIC_SYSRQ=y +CONFIG_KDB=y +CONFIG_KDB_OFF=y + +# +# Load all symbols for debugging is required for KDB +# +CONFIG_KALLSYMS=y +CONFIG_FRAME_POINTER=y diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-i686-enterprise.config devel2.4/SOURCES/kernel-2.4.0-i686-enterprise.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-i686-enterprise.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-i686-enterprise.config Mon Oct 23 16:26:54 2000 @@ -0,0 +1,1354 @@ +# +# Automatically generated make config: don't edit +# +CONFIG_X86=y +CONFIG_ISA=y +# CONFIG_SBUS is not set +CONFIG_UID16=y + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# Processor type and features +# +# CONFIG_M386 is not set +# CONFIG_M486 is not set +# CONFIG_M586 is not set +# CONFIG_M586TSC is not set +CONFIG_M686=y +# CONFIG_M686FXSR is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_MWINCHIP2 is not set +# CONFIG_MWINCHIP3D is not set +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_INVLPG=y +CONFIG_X86_CMPXCHG=y +CONFIG_X86_BSWAP=y +CONFIG_X86_POPAD_OK=y +CONFIG_X86_L1_CACHE_BYTES=32 +CONFIG_X86_TSC=y +CONFIG_X86_GOOD_APIC=y +CONFIG_X86_PGE=y +CONFIG_X86_USE_PPRO_CHECKSUM=y +CONFIG_MICROCODE=m +CONFIG_X86_MSR=m +CONFIG_X86_CPUID=m +# CONFIG_NOHIGHMEM is not set +# CONFIG_HIGHMEM4G is not set +CONFIG_HIGHMEM64G=y +CONFIG_HIGHMEM=y +CONFIG_X86_PAE=y +CONFIG_MATH_EMULATION=y +CONFIG_MTRR=y +CONFIG_SMP=y +CONFIG_HAVE_DEC_LOCK=y + +# +# General setup +# +CONFIG_NET=y +# CONFIG_VISWS is not set +CONFIG_X86_IO_APIC=y +CONFIG_X86_LOCAL_APIC=y +CONFIG_PCI=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +CONFIG_PCI_GOANY=y +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_NAMES=y +# CONFIG_MCA is not set +CONFIG_HOTPLUG=y + +# +# PCMCIA/CardBus support +# +CONFIG_PCMCIA=m +CONFIG_CARDBUS=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_KCORE_ELF=y +# CONFIG_KCORE_AOUT is not set +CONFIG_BINFMT_AOUT=m +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_PM=y +CONFIG_ACPI=y +# CONFIG_ACPI_INTERPRETER is not set +CONFIG_ACPI_S1_SLEEP=y +CONFIG_APM=y +# CONFIG_APM_IGNORE_USER_SUSPEND is not set +# CONFIG_APM_DO_ENABLE is not set +# CONFIG_APM_CPU_IDLE is not set +# CONFIG_APM_DISPLAY_BLANK is not set +CONFIG_APM_RTC_IS_GMT=y +# CONFIG_APM_ALLOW_INTS is not set +CONFIG_APM_REAL_MODE_POWER_OFF=y + +# +# Memory Technology Devices (MTD) +# +# CONFIG_MTD is not set + +# +# Parallel port support +# +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_PC_FIFO=y +CONFIG_PARPORT_PC_SUPERIO=y +# CONFIG_PARPORT_AMIGA is not set +# CONFIG_PARPORT_MFC3 is not set +# CONFIG_PARPORT_ATARI is not set +# CONFIG_PARPORT_SUNBPP is not set +# CONFIG_PARPORT_OTHER is not set +CONFIG_PARPORT_1284=y + +# +# Plug and Play configuration +# +CONFIG_PNP=y +CONFIG_ISAPNP=y + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_XD=m +CONFIG_PARIDE=m +CONFIG_PARIDE_PARPORT=m + +# +# Parallel IDE high-level drivers +# +CONFIG_PARIDE_PD=m +CONFIG_PARIDE_PCD=m +CONFIG_PARIDE_PF=m +CONFIG_PARIDE_PT=m +CONFIG_PARIDE_PG=m + +# +# Parallel IDE protocol modules +# +CONFIG_PARIDE_ATEN=m +CONFIG_PARIDE_BPCK=m +CONFIG_PARIDE_COMM=m +CONFIG_PARIDE_DSTR=m +CONFIG_PARIDE_FIT2=m +CONFIG_PARIDE_FIT3=m +CONFIG_PARIDE_EPAT=m +CONFIG_PARIDE_EPIA=m +CONFIG_PARIDE_FRIQ=m +CONFIG_PARIDE_FRPW=m +CONFIG_PARIDE_KBIC=m +CONFIG_PARIDE_KTTI=m +CONFIG_PARIDE_ON20=m +CONFIG_PARIDE_ON26=m +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_LVM=y +CONFIG_LVM_PROC_FS=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID5=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +CONFIG_NETLINK=y +CONFIG_RTNETLINK=y +CONFIG_NETLINK_DEV=y +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_HTTP=y +# CONFIG_HTTP_CAD is not set +# CONFIG_HTTP_CAD2 is not set +CONFIG_HTTP_EXTCGI=y +CONFIG_HTTP_DEBUG=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_IP_ROUTER is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +# CONFIG_IP_MROUTE is not set +CONFIG_IP_ALIAS=y +# CONFIG_ARPD is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y + +# +# IP: Netfilter Configuration +# +CONFIG_IP_NF_CONNTRACK=m +CONFIG_IP_NF_FTP=m +CONFIG_IP_NF_QUEUE=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_LIMIT=m +CONFIG_IP_NF_MATCH_MAC=m +CONFIG_IP_NF_MATCH_MARK=m +CONFIG_IP_NF_MATCH_MULTIPORT=m +CONFIG_IP_NF_MATCH_TOS=m +CONFIG_IP_NF_MATCH_STATE=m +CONFIG_IP_NF_MATCH_UNCLEAN=m +CONFIG_IP_NF_MATCH_OWNER=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_MIRROR=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_TOS=m +CONFIG_IP_NF_TARGET_MARK=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_COMPAT_IPCHAINS=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_COMPAT_IPFWADM=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IPV6=m +# CONFIG_IPV6_EUI64 is not set + +# +# IPv6: Netfilter Configuration +# +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MATCH_LIMIT=m +CONFIG_IP6_NF_MATCH_MARK=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_TARGET_MARK=m +CONFIG_KHTTPD=m +CONFIG_ATM=y +CONFIG_ATM_CLIP=y +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m + +# +# +# +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +# CONFIG_SPX is not set +CONFIG_ATALK=m +CONFIG_DECNET=m +CONFIG_DECNET_SIOCGIFCONF=y +CONFIG_DECNET_ROUTER=y +CONFIG_DECNET_ROUTE_FWMARK=y +# CONFIG_BRIDGE is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_LLC is not set +# CONFIG_ECONET is not set +CONFIG_WAN_ROUTER=m +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# Telephony Support +# +CONFIG_PHONE=m +CONFIG_PHONE_IXJ=m + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y + +# +# Please see Documentation/ide.txt for help/info on IDE drives +# +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +CONFIG_BLK_DEV_IDECS=m +CONFIG_BLK_DEV_IDECD=y +CONFIG_BLK_DEV_IDETAPE=m +CONFIG_BLK_DEV_IDEFLOPPY=m +CONFIG_BLK_DEV_IDESCSI=m + +# +# IDE chipset support/bugfixes +# +CONFIG_BLK_DEV_CMD640=y +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +CONFIG_BLK_DEV_ISAPNP=y +CONFIG_BLK_DEV_RZ1000=y +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +CONFIG_BLK_DEV_IDEDMA_PCI=y +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +CONFIG_BLK_DEV_IDEDMA=y +CONFIG_IDEDMA_PCI_WIP=y +CONFIG_IDEDMA_NEW_DRIVE_LISTINGS=y +CONFIG_BLK_DEV_AEC62XX=y +# CONFIG_AEC62XX_TUNING is not set +CONFIG_BLK_DEV_ALI15X3=y +# CONFIG_WDC_ALI15X3 is not set +CONFIG_BLK_DEV_AMD7409=y +# CONFIG_AMD7409_OVERRIDE is not set +CONFIG_BLK_DEV_CMD64X=y +CONFIG_BLK_DEV_CY82C693=y +CONFIG_BLK_DEV_CS5530=y +CONFIG_BLK_DEV_HPT34X=y +# CONFIG_HPT34X_AUTODMA is not set +CONFIG_BLK_DEV_HPT366=y +CONFIG_BLK_DEV_PIIX=y +# CONFIG_PIIX_TUNING is not set +# CONFIG_BLK_DEV_NS87415 is not set +# CONFIG_BLK_DEV_OPTI621 is not set +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +CONFIG_BLK_DEV_SIS5513=y +# CONFIG_BLK_DEV_TRM290 is not set +CONFIG_BLK_DEV_VIA82CXXX=y +# CONFIG_VIA82CXXX_TUNING is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_IDEDMA_IVB is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=4 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +# CONFIG_SCSI_DEBUG_QUEUES is not set +# CONFIG_SCSI_MULTI_LUN is not set +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_SCSI_7000FASST=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AHA152X=m +CONFIG_SCSI_AHA1542=m +CONFIG_SCSI_AHA1740=m +CONFIG_SCSI_AIC7XXX=m +# CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT is not set +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_PROC_STATS=y +CONFIG_AIC7XXX_RESET_DELAY=5 +CONFIG_SCSI_IPS=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_IN2000=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_MEGARAID=m +CONFIG_SCSI_BUSLOGIC=m +# CONFIG_SCSI_OMIT_FLASHPOINT is not set +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DTC3280=m +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_DMA=m +CONFIG_SCSI_EATA_PIO=m +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_GENERIC_NCR5380=m +# CONFIG_SCSI_GENERIC_NCR53C400 is not set +CONFIG_SCSI_G_NCR5380_PORT=y +# CONFIG_SCSI_G_NCR5380_MEM is not set +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_NCR53C406A=m +CONFIG_SCSI_SYM53C416=m +CONFIG_SCSI_SIM710=m +CONFIG_SCSI_NCR53C7xx=m +# CONFIG_SCSI_NCR53C7xx_sync is not set +CONFIG_SCSI_NCR53C7xx_FAST=y +CONFIG_SCSI_NCR53C7xx_DISCONNECT=y +CONFIG_SCSI_NCR53C8XX=m +CONFIG_SCSI_SYM53C8XX=m +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=20 +CONFIG_SCSI_NCR53C8XX_PROFILE=y +# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set +# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +CONFIG_SCSI_PAS16=m +CONFIG_SCSI_PCI2000=m +CONFIG_SCSI_PCI2220I=m +CONFIG_SCSI_PSI240I=m +CONFIG_SCSI_QLOGIC_FAS=m +CONFIG_SCSI_QLOGIC_ISP=m +CONFIG_SCSI_QLOGIC_FC=m +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLOGIC_2100=m +CONFIG_SCSI_SEAGATE=m +CONFIG_SCSI_DC390T=m +# CONFIG_SCSI_DC390T_NOGENSUPP is not set +CONFIG_SCSI_T128=m +CONFIG_SCSI_U14_34F=m +# CONFIG_SCSI_U14_34F_LINKED_COMMANDS is not set +CONFIG_SCSI_U14_34F_MAX_TAGS=8 +CONFIG_SCSI_ULTRASTOR=m +CONFIG_SCSI_DEBUG=m + +# +# PCMCIA SCSI adapter support +# +CONFIG_SCSI_PCMCIA=y +CONFIG_PCMCIA_AHA152X=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_APA1480=m + +# +# IEEE 1394 (FireWire) support +# +CONFIG_IEEE1394=m +CONFIG_IEEE1394_PCILYNX=m +# CONFIG_IEEE1394_PCILYNX_LOCALRAM is not set +CONFIG_IEEE1394_PCILYNX_PORTS=y +CONFIG_IEEE1394_AIC5800=m +CONFIG_IEEE1394_OHCI1394=m +CONFIG_IEEE1394_VIDEO1394=m +CONFIG_IEEE1394_RAWIO=m +# CONFIG_IEEE1394_VERBOSEDEBUG is not set + +# +# I2O device support +# +CONFIG_I2O=m +CONFIG_I2O_PCI=m +CONFIG_I2O_BLOCK=m +CONFIG_I2O_LAN=m +CONFIG_I2O_SCSI=m +CONFIG_I2O_PROC=m + +# +# Network device support +# +CONFIG_NETDEVICES=y + +# +# ARCnet devices +# +# CONFIG_ARCNET is not set + +# +# Appletalk devices +# +CONFIG_APPLETALK=y +CONFIG_LTPC=m +CONFIG_COPS=m +CONFIG_COPS_DAYNA=y +CONFIG_COPS_TANGENT=y +CONFIG_IPDDP=m +CONFIG_IPDDP_ENCAP=y +CONFIG_IPDDP_DECAP=y +CONFIG_DUMMY=m +CONFIG_BONDING=m +CONFIG_EQUALIZER=m +CONFIG_TUN=m +CONFIG_ETHERTAP=m +CONFIG_NET_SB1000=m + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_NET_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +CONFIG_EL1=m +CONFIG_EL2=m +CONFIG_ELPLUS=m +CONFIG_EL16=m +CONFIG_EL3=m +CONFIG_3C515=m +CONFIG_VORTEX=m +CONFIG_LANCE=m +CONFIG_NET_VENDOR_SMC=y +CONFIG_WD80x3=m +CONFIG_ULTRA=m +CONFIG_ULTRA32=m +# CONFIG_SMC9194 is not set +CONFIG_NET_VENDOR_RACAL=y +CONFIG_NI5010=m +CONFIG_NI52=m +CONFIG_NI65=m +CONFIG_AT1700=m +CONFIG_DEPCA=m +CONFIG_NET_ISA=y +CONFIG_E2100=m +CONFIG_EEXPRESS=m +CONFIG_EEXPRESS_PRO=m +CONFIG_HPLAN_PLUS=m +CONFIG_HPLAN=m +CONFIG_HP100=m +CONFIG_ETH16I=m +CONFIG_NE2000=m +CONFIG_SK_G16=y +CONFIG_NET_PCI=y +CONFIG_PCNET32=m +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_AC3200=m +CONFIG_APRICOT=m +CONFIG_CS89x0=m +CONFIG_DE4X5=m +CONFIG_TULIP=m +CONFIG_DGRS=m +CONFIG_DM9102=m +CONFIG_EEPRO100=m +CONFIG_EEPRO100_PM=y +CONFIG_LNE390=m +CONFIG_NATSEMI=m +CONFIG_NE2K_PCI=m +CONFIG_NE3210=m +CONFIG_RTL8129=m +CONFIG_8139TOO=m +CONFIG_SIS900=m +CONFIG_TLAN=m +CONFIG_VIA_RHINE=m +CONFIG_ES3210=m +CONFIG_EPIC100=m +CONFIG_NET_POCKET=y +CONFIG_ATP=y +CONFIG_DE600=m +CONFIG_DE620=m + +# +# Ethernet (1000 Mbit) +# +CONFIG_YELLOWFIN=m +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_SK98LIN=m +CONFIG_FDDI=y +CONFIG_DEFXX=m +CONFIG_SKFP=m +# CONFIG_HIPPI is not set +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +# CONFIG_PPPOE is not set +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y + +# +# Wireless LAN (non-hamradio) +# +CONFIG_CIPE=m +CONFIG_NET_RADIO=y +CONFIG_STRIP=m +CONFIG_WAVELAN=m +CONFIG_ARLAN=m +CONFIG_AIRONET4500=m +CONFIG_AIRONET4500_NONCS=m +CONFIG_AIRONET4500_PNP=y +CONFIG_AIRONET4500_PCI=y +CONFIG_AIRONET4500_ISA=y +CONFIG_AIRONET4500_I365=y +CONFIG_AIRONET4500_PROC=m + +# +# Token Ring devices +# +CONFIG_TR=y +CONFIG_IBMTR=m +CONFIG_IBMOL=m +CONFIG_IBMLS=m +CONFIG_TMS380TR=m +CONFIG_TMSPCI=m +CONFIG_ABYSS=m +CONFIG_SMCTR=m +CONFIG_NET_FC=y +CONFIG_IPHASE5526=m +CONFIG_RCPCI=m +CONFIG_SHAPER=m + +# +# Wan interfaces +# +CONFIG_WAN=y +CONFIG_HOSTESS_SV11=m +CONFIG_COSA=m +# CONFIG_COMX is not set +# CONFIG_LANMEDIA is not set +CONFIG_SEALEVEL_4021=m +# CONFIG_SYNCLINK_SYNCPPP is not set +CONFIG_DLCI=m +CONFIG_DLCI_COUNT=24 +CONFIG_DLCI_MAX=8 +CONFIG_SDLA=m +CONFIG_WAN_ROUTER_DRIVERS=y +CONFIG_VENDOR_SANGOMA=m +CONFIG_WANPIPE_CARDS=4 +CONFIG_WANPIPE_CHDLC=y +CONFIG_WANPIPE_PPP=y +CONFIG_CYCLADES_SYNC=m +CONFIG_CYCLOMX_X25=y +# CONFIG_LAPBETHER is not set +# CONFIG_X25_ASY is not set +CONFIG_SBNI=m + +# +# PCMCIA network device support +# +CONFIG_NET_PCMCIA=y +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_XIRC2PS=m +# CONFIG_ARCNET_COM20020_CS is not set +CONFIG_PCMCIA_IBMTR=m +CONFIG_PCMCIA_XIRTULIP=m +CONFIG_NET_PCMCIA_RADIO=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_NETWAVE=m +CONFIG_PCMCIA_WAVELAN=m +CONFIG_AIRONET4500_CS=m + +# +# ATM drivers +# +CONFIG_ATM_TCP=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +CONFIG_ATM_ZATM_EXACT_TS=y +CONFIG_ATM_NICSTAR=m +CONFIG_ATM_NICSTAR_USE_SUNI=y +CONFIG_ATM_NICSTAR_USE_IDT77105=y +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +CONFIG_ATM_FORE200E_MAYBE=m +CONFIG_ATM_FORE200E_PCA=y +CONFIG_ATM_FORE200E_PCA_DEFAULT_FW=y +CONFIG_ATM_FORE200E_TX_RETRY=16 +CONFIG_ATM_FORE200E_DEBUG=0 +CONFIG_ATM_FORE200E=m + +# +# Amateur Radio support +# +# CONFIG_HAMRADIO is not set + +# +# IrDA (infrared) support +# +CONFIG_IRDA=m + +# +# IrDA protocols +# +CONFIG_IRLAN=m +CONFIG_IRCOMM=m +CONFIG_IRDA_ULTRA=y +CONFIG_IRDA_OPTIONS=y + +# +# IrDA options +# +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +# CONFIG_IRDA_DEBUG is not set + +# +# Infrared-port device drivers +# + +# +# SIR device drivers +# +CONFIG_IRTTY_SIR=m +CONFIG_IRPORT_SIR=m + +# +# FIR device drivers +# +CONFIG_NSC_FIR=m +CONFIG_WINBOND_FIR=m +CONFIG_TOSHIBA_FIR=m +CONFIG_SMC_IRCC_FIR=m + +# +# Dongle support +# +CONFIG_DONGLE=y +CONFIG_ESI_DONGLE=m +CONFIG_ACTISYS_DONGLE=m +CONFIG_TEKRAM_DONGLE=m +CONFIG_GIRBIL_DONGLE=m +CONFIG_LITELINK_DONGLE=m +CONFIG_OLD_BELKIN_DONGLE=m + +# +# ISDN subsystem +# +CONFIG_ISDN=m +CONFIG_ISDN_PPP=y +CONFIG_ISDN_PPP_VJ=y +CONFIG_ISDN_MPP=y +CONFIG_ISDN_AUDIO=y +CONFIG_ISDN_TTY_FAX=y + +# +# ISDN feature submodules +# +CONFIG_ISDN_DRV_LOOP=m +# CONFIG_ISDN_DIVERSION is not set + +# +# low-level hardware drivers +# + +# +# Passive ISDN cards +# +CONFIG_ISDN_DRV_HISAX=m + +# +# D-channel protocol features +# +CONFIG_HISAX_EURO=y +CONFIG_DE_AOC=y +# CONFIG_HISAX_NO_SENDCOMPLETE is not set +# CONFIG_HISAX_NO_LLC is not set +# CONFIG_HISAX_NO_KEYPAD is not set +CONFIG_HISAX_1TR6=y +CONFIG_HISAX_NI1=y + +# +# HiSax supported cards +# +CONFIG_HISAX_16_0=y +CONFIG_HISAX_16_3=y +CONFIG_HISAX_TELESPCI=y +CONFIG_HISAX_S0BOX=y +CONFIG_HISAX_AVM_A1=y +CONFIG_HISAX_FRITZPCI=y +CONFIG_HISAX_AVM_A1_PCMCIA=y +CONFIG_HISAX_ELSA=y +CONFIG_HISAX_IX1MICROR2=y +CONFIG_HISAX_DIEHLDIVA=y +CONFIG_HISAX_ASUSCOM=y +CONFIG_HISAX_TELEINT=y +CONFIG_HISAX_HFCS=y +CONFIG_HISAX_SEDLBAUER=y +CONFIG_HISAX_SPORTSTER=y +CONFIG_HISAX_MIC=y +CONFIG_HISAX_NETJET=y +CONFIG_HISAX_NETJET_U=y +CONFIG_HISAX_NICCY=y +CONFIG_HISAX_ISURF=y +CONFIG_HISAX_HSTSAPHIR=y +CONFIG_HISAX_BKM_A4T=y +CONFIG_HISAX_SCT_QUADRO=y +CONFIG_HISAX_GAZEL=y +CONFIG_HISAX_HFC_PCI=y +CONFIG_HISAX_W6692=y +CONFIG_HISAX_HFC_SX=y + +# +# Active ISDN cards +# +CONFIG_ISDN_DRV_ICN=m +CONFIG_ISDN_DRV_PCBIT=m +# CONFIG_ISDN_DRV_SC is not set +# CONFIG_ISDN_DRV_ACT2000 is not set +# CONFIG_ISDN_DRV_EICON is not set +CONFIG_ISDN_CAPI=m +CONFIG_ISDN_CAPI_MIDDLEWARE=y +CONFIG_ISDN_CAPIFS=y +CONFIG_ISDN_DRV_AVMB1_B1ISA=y +CONFIG_ISDN_DRV_AVMB1_B1PCI=y +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y +CONFIG_ISDN_DRV_AVMB1_T1ISA=y +# CONFIG_ISDN_DRV_AVMB1_B1PCMCIA is not set +CONFIG_ISDN_DRV_AVMB1_T1PCI=y +CONFIG_ISDN_DRV_AVMB1_C4=y +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y +CONFIG_HYSDN=y +CONFIG_HYSDN_CAPI=y + +# +# Old CD-ROM drivers (not SCSI, not IDE) +# +CONFIG_CD_NO_IDESCSI=y +CONFIG_AZTCD=m +CONFIG_GSCD=m +CONFIG_SBPCD=m +CONFIG_MCD=m +CONFIG_MCD_IRQ=11 +CONFIG_MCD_BASE=300 +CONFIG_MCDX=m +CONFIG_OPTCD=m +CONFIG_CM206=m +CONFIG_SJCD=m +CONFIG_ISP16_CDI=m +CONFIG_CDU31A=m +CONFIG_CDU535=m + +# +# Input core support +# +CONFIG_INPUT=m +CONFIG_INPUT_KEYBDEV=m +CONFIG_INPUT_MOUSEDEV=m +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m + +# +# Character devices +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +CONFIG_SERIAL_EXTENDED=y +CONFIG_SERIAL_MANY_PORTS=y +CONFIG_SERIAL_SHARE_IRQ=y +# CONFIG_SERIAL_DETECT_IRQ is not set +CONFIG_SERIAL_MULTIPORT=y +# CONFIG_HUB6 is not set +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_COMPUTONE=m +CONFIG_ROCKETPORT=m +CONFIG_CYCLADES=m +# CONFIG_CYZ_INTR is not set +CONFIG_DIGIEPCA=m +CONFIG_ESPSERIAL=m +CONFIG_MOXA_INTELLIO=m +CONFIG_MOXA_SMARTIO=m +CONFIG_ISI=m +CONFIG_SYNCLINK=m +CONFIG_N_HDLC=m +CONFIG_RISCOM8=m +CONFIG_SPECIALIX=m +CONFIG_SPECIALIX_RTSCTS=y +CONFIG_SX=m +# CONFIG_RIO is not set +CONFIG_STALDRV=y +CONFIG_STALLION=m +CONFIG_ISTALLION=m +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 +CONFIG_PRINTER=m +CONFIG_LP_CONSOLE=y +CONFIG_PPDEV=m + +# +# I2C support +# +CONFIG_I2C=m +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_PHILIPSPAR=m +CONFIG_I2C_ELV=m +CONFIG_I2C_VELLEMAN=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_ELEKTOR=m +CONFIG_I2C_CHARDEV=m + +# +# Mice +# +CONFIG_BUSMOUSE=m +CONFIG_ATIXL_BUSMOUSE=m +CONFIG_LOGIBUSMOUSE=m +CONFIG_MS_BUSMOUSE=m +CONFIG_MOUSE=y +CONFIG_PSMOUSE=y +CONFIG_82C710_MOUSE=m +CONFIG_PC110_PAD=m + +# +# Joysticks +# +# CONFIG_JOYSTICK is not set +# CONFIG_QIC02_TAPE is not set + +# +# Watchdog Cards +# +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WDT=m +CONFIG_WDTPCI=m +# CONFIG_WDT_501 is not set +CONFIG_SOFT_WATCHDOG=m +CONFIG_PCWATCHDOG=m +CONFIG_ACQUIRE_WDT=m +# CONFIG_60XX_WDT is not set +# CONFIG_MIXCOMWD is not set +CONFIG_I810_TCO=m +# CONFIG_INTEL_RNG is not set +CONFIG_NVRAM=m +CONFIG_RTC=y + +# +# Video For Linux +# +CONFIG_VIDEO_DEV=m +# CONFIG_VIDEO_PROC_FS is not set +CONFIG_I2C_PARPORT=m + +# +# Radio Adapters +# +CONFIG_RADIO_CADET=m +CONFIG_RADIO_RTRACK=m +CONFIG_RADIO_RTRACK2=m +CONFIG_RADIO_AZTECH=m +CONFIG_RADIO_GEMTEK=m +CONFIG_RADIO_MIROPCM20=m +CONFIG_RADIO_SF16FMI=m +CONFIG_RADIO_TERRATEC=m +CONFIG_RADIO_TRUST=m +CONFIG_RADIO_TYPHOON=m +CONFIG_RADIO_TYPHOON_PROC_FS=y +CONFIG_RADIO_ZOLTRIX=m + +# +# Video Adapters +# +CONFIG_VIDEO_BT848=m +CONFIG_VIDEO_PMS=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA_PP=m +CONFIG_VIDEO_CPIA_USB=m +CONFIG_VIDEO_SAA5249=m +CONFIG_TUNER_3036=m +CONFIG_VIDEO_STRADIS=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_BUZ=m +CONFIG_VIDEO_ZR36120=m +CONFIG_DTLK=m +CONFIG_R3964=m +CONFIG_APPLICOM=m + +# +# Ftape, the floppy tape device driver +# +CONFIG_FTAPE=m +CONFIG_ZFTAPE=m +CONFIG_ZFT_DFLT_BLK_SZ=10240 + +# +# The compressor will be built as a module only! +# +CONFIG_ZFT_COMPRESSOR=m +CONFIG_FT_NR_BUFFERS=3 +# CONFIG_FT_PROC_FS is not set +CONFIG_FT_NORMAL_DEBUG=y +# CONFIG_FT_FULL_DEBUG is not set +# CONFIG_FT_NO_TRACE is not set +# CONFIG_FT_NO_TRACE_AT_ALL is not set + +# +# Hardware configuration +# +CONFIG_FT_STD_FDC=y +# CONFIG_FT_MACH2 is not set +# CONFIG_FT_PROBE_FC10 is not set +# CONFIG_FT_ALT_FDC is not set +CONFIG_FT_FDC_THR=8 +CONFIG_FT_FDC_MAX_RATE=2000 +CONFIG_FT_ALPHA_CLOCK=0 +CONFIG_AGP=m +CONFIG_AGP_INTEL=y +CONFIG_AGP_I810=y +CONFIG_AGP_VIA=y +CONFIG_AGP_AMD=y +CONFIG_AGP_SIS=y +CONFIG_AGP_ALI=y +CONFIG_DRM=y +CONFIG_DRM_TDFX=m +CONFIG_DRM_GAMMA=m +CONFIG_DRM_R128=m +CONFIG_DRM_I810=m +CONFIG_DRM_MGA=m +CONFIG_PCMCIA_SERIAL=m + +# +# PCMCIA character device support +# +CONFIG_PCMCIA_SERIAL_CS=m +CONFIG_PCMCIA_SERIAL_CB=m + +# +# File systems +# +CONFIG_QUOTA=y +CONFIG_AUTOFS_FS=m +CONFIG_AUTOFS4_FS=m +# CONFIG_ADFS_FS is not set +# CONFIG_ADFS_FS_RW is not set +# CONFIG_AFFS_FS is not set +CONFIG_HFS_FS=m +CONFIG_BFS_FS=m +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_UMSDOS_FS=m +CONFIG_VFAT_FS=m +# CONFIG_EFS_FS is not set +# CONFIG_JFFS_FS is not set +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +CONFIG_MINIX_FS=m +# CONFIG_NTFS_FS is not set +# CONFIG_NTFS_RW is not set +CONFIG_HPFS_FS=m +CONFIG_PROC_FS=y +# CONFIG_DEVFS_FS is not set +# CONFIG_DEVFS_MOUNT is not set +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +CONFIG_SYSV_FS=m +# CONFIG_SYSV_FS_WRITE is not set +CONFIG_UDF_FS=m +# CONFIG_UDF_RW is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set + +# +# Network File Systems +# +CONFIG_CODA_FS=m +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=m +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_REMOTE is not set +CONFIG_NCP_FS=m +CONFIG_NCPFS_PACKET_SIGNING=y +CONFIG_NCPFS_IOCTL_LOCKING=y +CONFIG_NCPFS_STRONG=y +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_OS2_NS=y +CONFIG_NCPFS_SMALLDOS=y +CONFIG_NCPFS_MOUNT_SUBDIR=y +# CONFIG_NCPFS_NDS_DOMAINS is not set +CONFIG_NCPFS_NLS=y +CONFIG_NCPFS_EXTRAS=y + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Console drivers +# +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_SELECT=y +CONFIG_MDA_CONSOLE=m + +# +# Frame-buffer support +# +CONFIG_FB=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_FB_RIVA=m +CONFIG_FB_CLGEN=m +CONFIG_FB_PM2=m +# CONFIG_FB_CYBER2000 is not set +CONFIG_FB_VESA=y +# CONFIG_FB_VGA16 is not set +CONFIG_FB_HGA=m +CONFIG_VIDEO_SELECT=y +CONFIG_FB_MATROX=m +CONFIG_FB_MATROX_MILLENIUM=y +CONFIG_FB_MATROX_MYSTIQUE=y +CONFIG_FB_MATROX_G100=y +CONFIG_FB_MATROX_I2C=m +# CONFIG_FB_MATROX_MAVEN is not set +CONFIG_FB_MATROX_MULTIHEAD=y +CONFIG_FB_ATY=m +CONFIG_FB_ATY128=m +CONFIG_FB_3DFX=m +# CONFIG_FB_SIS is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FBCON_ADVANCED is not set +CONFIG_FBCON_MFB=m +CONFIG_FBCON_CFB8=y +CONFIG_FBCON_CFB16=y +CONFIG_FBCON_CFB24=y +CONFIG_FBCON_CFB32=y +CONFIG_FBCON_HGA=m +# CONFIG_FBCON_FONTWIDTH8_ONLY is not set +# CONFIG_FBCON_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y + +# +# Sound +# +CONFIG_SOUND=m +CONFIG_SOUND_CMPCI=m +CONFIG_SOUND_CMPCI_SPDIFLOOP=y +CONFIG_SOUND_CMPCI_4CH=y +CONFIG_SOUND_CMPCI_REAR=y +CONFIG_SOUND_EMU10K1=m +CONFIG_SOUND_FUSION=m +CONFIG_SOUND_ES1370=m +CONFIG_SOUND_ES1371=m +CONFIG_SOUND_ESSSOLO1=m +CONFIG_SOUND_MAESTRO=m +CONFIG_SOUND_SONICVIBES=m +CONFIG_SOUND_TRIDENT=m +CONFIG_SOUND_MSNDCLAS=m +# CONFIG_MSNDCLAS_HAVE_BOOT is not set +CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" +CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" +CONFIG_SOUND_MSNDPIN=m +# CONFIG_MSNDPIN_HAVE_BOOT is not set +CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" +CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" +CONFIG_SOUND_VIA82CXXX=m +CONFIG_SOUND_OSS=m +# CONFIG_SOUND_TRACEINIT is not set +CONFIG_SOUND_DMAP=y +CONFIG_SOUND_AD1816=m +CONFIG_SOUND_SGALAXY=m +CONFIG_SOUND_ADLIB=m +CONFIG_SOUND_ACI_MIXER=m +CONFIG_SOUND_CS4232=m +CONFIG_SOUND_SSCAPE=m +CONFIG_SOUND_GUS=m +CONFIG_SOUND_GUS16=y +CONFIG_SOUND_GUSMAX=y +CONFIG_SOUND_ICH=m +CONFIG_SOUND_VMIDI=m +CONFIG_SOUND_TRIX=m +CONFIG_SOUND_MSS=m +CONFIG_SOUND_MPU401=m +CONFIG_SOUND_NM256=m +CONFIG_SOUND_MAD16=m +CONFIG_MAD16_OLDCARD=y +CONFIG_SOUND_PAS=m +# CONFIG_PAS_JOYSTICK is not set +CONFIG_SOUND_PSS=m +# CONFIG_PSS_MIXER is not set +# CONFIG_PSS_HAVE_BOOT is not set +CONFIG_SOUND_SOFTOSS=m +CONFIG_SOUND_SB=m +CONFIG_SOUND_AWE32_SYNTH=m +CONFIG_SOUND_WAVEFRONT=m +CONFIG_SOUND_MAUI=m +CONFIG_SOUND_YM3812=m +CONFIG_SOUND_OPL3SA1=m +CONFIG_SOUND_OPL3SA2=m +CONFIG_SOUND_YMPCI=m +CONFIG_SOUND_UART6850=m +CONFIG_SOUND_AEDSP16=m +CONFIG_SC6600=y +CONFIG_SC6600_JOY=y +CONFIG_SC6600_CDROM=4 +CONFIG_SC6600_CDROMBASE=0 +CONFIG_AEDSP16_SBPRO=y +CONFIG_AEDSP16_MPU401=y +CONFIG_SOUND_TVMIXER=m + +# +# USB support +# +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +# CONFIG_USB_BANDWIDTH is not set + +# +# USB Controllers +# +CONFIG_USB_UHCI=m +CONFIG_USB_UHCI_ALT=m +CONFIG_USB_OHCI=m + +# +# USB Devices +# +CONFIG_USB_PRINTER=m +CONFIG_USB_SCANNER=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_AUDIO=m +CONFIG_USB_ACM=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_OMNINET=m +# CONFIG_USB_SERIAL_DEBUG is not set +CONFIG_USB_IBMCAM=m +CONFIG_USB_OV511=m +CONFIG_USB_DC2XX=m +CONFIG_USB_MDC800=m +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_USS720=m +CONFIG_USB_DABUSB=m +CONFIG_USB_PLUSB=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RIO500=m +CONFIG_USB_DSBR=m +CONFIG_USB_BLUETOOTH=m + +# +# USB HID +# +CONFIG_USB_HID=m +CONFIG_USB_KBD=m +CONFIG_USB_MOUSE=m +CONFIG_USB_WACOM=m + +# +# Kernel hacking +# +CONFIG_MAGIC_SYSRQ=y diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-i686-smp.config devel2.4/SOURCES/kernel-2.4.0-i686-smp.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-i686-smp.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-i686-smp.config Thu Nov 2 11:29:11 2000 @@ -0,0 +1,1455 @@ +# +# Automatically generated make config: don't edit +# +CONFIG_X86=y +CONFIG_ISA=y +# CONFIG_SBUS is not set +CONFIG_UID16=y + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# Processor type and features +# +# CONFIG_M386 is not set +# CONFIG_M486 is not set +# CONFIG_M586 is not set +# CONFIG_M586TSC is not set +# CONFIG_M586MMX is not set +CONFIG_M686=y +# CONFIG_M686FXSR is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_MWINCHIP2 is not set +# CONFIG_MWINCHIP3D is not set +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_INVLPG=y +CONFIG_X86_CMPXCHG=y +CONFIG_X86_BSWAP=y +CONFIG_X86_POPAD_OK=y +CONFIG_X86_L1_CACHE_SHIFT=5 +CONFIG_X86_TSC=y +CONFIG_X86_GOOD_APIC=y +CONFIG_X86_PGE=y +CONFIG_X86_USE_PPRO_CHECKSUM=y +CONFIG_TOSHIBA=m +CONFIG_MICROCODE=m +CONFIG_X86_MSR=m +CONFIG_X86_CPUID=m +CONFIG_NOHIGHMEM=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGHMEM64G is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MTRR=y +CONFIG_SMP=y +CONFIG_HAVE_DEC_LOCK=y + +# +# General setup +# +CONFIG_NET=y +# CONFIG_VISWS is not set +CONFIG_X86_IO_APIC=y +CONFIG_X86_LOCAL_APIC=y +CONFIG_PCI=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +CONFIG_PCI_GOANY=y +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_NAMES=y +# CONFIG_MCA is not set +CONFIG_HOTPLUG=y + +# +# PCMCIA/CardBus support +# +CONFIG_PCMCIA=m +CONFIG_CARDBUS=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_KCORE_ELF=y +# CONFIG_KCORE_AOUT is not set +CONFIG_BINFMT_AOUT=m +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_PM=y +CONFIG_ACPI=y +# CONFIG_ACPI_INTERPRETER is not set +# CONFIG_ACPI_S1_SLEEP is not set +CONFIG_APM=y +# CONFIG_APM_IGNORE_USER_SUSPEND is not set +# CONFIG_APM_DO_ENABLE is not set +# CONFIG_APM_CPU_IDLE is not set +# CONFIG_APM_DISPLAY_BLANK is not set +CONFIG_APM_RTC_IS_GMT=y +# CONFIG_APM_ALLOW_INTS is not set +# CONFIG_APM_REAL_MODE_POWER_OFF is not set + +# +# Memory Technology Devices (MTD) +# +CONFIG_MTD=m +CONFIG_MTD_DOC1000=m +CONFIG_MTD_DOC2000=m +CONFIG_MTD_DOC2001=m +CONFIG_MTD_DOCPROBE=m +CONFIG_MTD_SLRAM=m +CONFIG_MTD_PMC551=m +CONFIG_MTD_PMC551_BUGFIX=y +CONFIG_MTD_MTDRAM=m +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTDRAM_ERASE_SIZE=128 + +# +# MTD drivers for mapped chips +# +CONFIG_MTD_CFI=m +CONFIG_MTD_CFI_INTELEXT=m +CONFIG_MTD_CFI_AMDSTD=m +# CONFIG_MTD_JEDEC is not set +# CONFIG_MTD_RAM is not set +# CONFIG_MTD_ROM is not set +CONFIG_MTD_PHYSMAP=m +CONFIG_MTD_PHYSMAP_START=8000000 +CONFIG_MTD_PHYSMAP_LEN=4000000 + +# +# Drivers for chip mappings +# +# CONFIG_MTD_MIXMEM is not set +CONFIG_MTD_NORA=m +# CONFIG_MTD_OCTAGON is not set +CONFIG_MTD_PNC2000=m +CONFIG_MTD_RPXLITE=m +# CONFIG_MTD_VMAX is not set + +# +# User modules and translation layers for MTD devices +# +CONFIG_MTD_CHAR=m +CONFIG_MTD_BLOCK=m +CONFIG_FTL=m +CONFIG_NFTL=m +# CONFIG_NFTL_RW is not set + +# +# Parallel port support +# +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_PC_FIFO is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_AMIGA is not set +# CONFIG_PARPORT_MFC3 is not set +# CONFIG_PARPORT_ATARI is not set +# CONFIG_PARPORT_SUNBPP is not set +# CONFIG_PARPORT_OTHER is not set +# CONFIG_PARPORT_1284 is not set + +# +# Plug and Play configuration +# +CONFIG_PNP=y +CONFIG_ISAPNP=y + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_XD=m +CONFIG_PARIDE=m +CONFIG_PARIDE_PARPORT=m + +# +# Parallel IDE high-level drivers +# +CONFIG_PARIDE_PD=m +CONFIG_PARIDE_PCD=m +CONFIG_PARIDE_PF=m +CONFIG_PARIDE_PT=m +CONFIG_PARIDE_PG=m + +# +# Parallel IDE protocol modules +# +CONFIG_PARIDE_ATEN=m +CONFIG_PARIDE_BPCK=m +CONFIG_PARIDE_COMM=m +CONFIG_PARIDE_DSTR=m +CONFIG_PARIDE_FIT2=m +CONFIG_PARIDE_FIT3=m +CONFIG_PARIDE_EPAT=m +CONFIG_PARIDE_EPIA=m +CONFIG_PARIDE_FRIQ=m +CONFIG_PARIDE_FRPW=m +CONFIG_PARIDE_KBIC=m +CONFIG_PARIDE_KTTI=m +CONFIG_PARIDE_ON20=m +CONFIG_PARIDE_ON26=m +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Multi-device support (RAID and LVM) +# +CONFIG_MD=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID5=m +CONFIG_BLK_DEV_LVM=m +CONFIG_LVM_PROC_FS=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_MMAP is not set +CONFIG_NETLINK=y +CONFIG_RTNETLINK=y +CONFIG_NETLINK_DEV=y +# CONFIG_NETFILTER is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +# CONFIG_IP_MROUTE is not set +# CONFIG_ARPD is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y +CONFIG_IPV6=m +CONFIG_IPV6_EUI64=y +CONFIG_IPV6_NO_PB=y +CONFIG_KHTTPD=m +# CONFIG_ATM is not set + +# +# +# +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +CONFIG_SPX=m +CONFIG_ATALK=m +CONFIG_DECNET=m +# CONFIG_DECNET_SIOCGIFCONF is not set +# CONFIG_DECNET_ROUTER is not set +CONFIG_BRIDGE=m +CONFIG_X25=m +CONFIG_LAPB=m +# CONFIG_LLC is not set +# CONFIG_NET_DIVERT is not set +CONFIG_ECONET=m +# CONFIG_ECONET_AUNUDP is not set +# CONFIG_ECONET_NATIVE is not set +CONFIG_WAN_ROUTER=m +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# Telephony Support +# +CONFIG_PHONE=m +CONFIG_PHONE_IXJ=m + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y + +# +# Please see Documentation/ide.txt for help/info on IDE drives +# +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +# CONFIG_BLK_DEV_IDECS is not set +CONFIG_BLK_DEV_IDECD=y +CONFIG_BLK_DEV_IDETAPE=m +CONFIG_BLK_DEV_IDEFLOPPY=m +CONFIG_BLK_DEV_IDESCSI=m + +# +# IDE chipset support/bugfixes +# +CONFIG_BLK_DEV_CMD640=y +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +# CONFIG_BLK_DEV_ISAPNP is not set +CONFIG_BLK_DEV_RZ1000=y +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +# CONFIG_BLK_DEV_IDEDMA_PCI is not set +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +# CONFIG_BLK_DEV_IDEDMA is not set +# CONFIG_IDEDMA_PCI_WIP is not set +# CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_AEC62XX_TUNING is not set +# CONFIG_BLK_DEV_ALI15X3 is not set +# CONFIG_WDC_ALI15X3 is not set +# CONFIG_BLK_DEV_AMD7409 is not set +# CONFIG_AMD7409_OVERRIDE is not set +# CONFIG_BLK_DEV_CMD64X is not set +# CONFIG_BLK_DEV_CY82C693 is not set +# CONFIG_BLK_DEV_CS5530 is not set +# CONFIG_BLK_DEV_HPT34X is not set +# CONFIG_HPT34X_AUTODMA is not set +# CONFIG_BLK_DEV_HPT366 is not set +# CONFIG_BLK_DEV_PIIX is not set +# CONFIG_PIIX_TUNING is not set +# CONFIG_BLK_DEV_NS87415 is not set +# CONFIG_BLK_DEV_OPTI621 is not set +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +CONFIG_BLK_DEV_OSB4=y +# CONFIG_BLK_DEV_SIS5513 is not set +# CONFIG_BLK_DEV_SLC90E66 is not set +# CONFIG_BLK_DEV_TRM290 is not set +# CONFIG_BLK_DEV_VIA82CXXX is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=2 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +CONFIG_SCSI_DEBUG_QUEUES=y +CONFIG_SCSI_MULTI_LUN=y +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_SCSI_7000FASST=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AHA152X=m +CONFIG_SCSI_AHA1542=m +CONFIG_SCSI_AHA1740=m +CONFIG_SCSI_AIC7XXX=m +# CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT is not set +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_PROC_STATS=y +CONFIG_AIC7XXX_RESET_DELAY=5 +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_IN2000=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_MEGARAID=m +CONFIG_SCSI_BUSLOGIC=m +# CONFIG_SCSI_OMIT_FLASHPOINT is not set +CONFIG_SCSI_CPQFCTS=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DTC3280=m +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_DMA=m +CONFIG_SCSI_EATA_PIO=m +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_GENERIC_NCR5380=m +# CONFIG_SCSI_GENERIC_NCR53C400 is not set +CONFIG_SCSI_G_NCR5380_PORT=y +# CONFIG_SCSI_G_NCR5380_MEM is not set +CONFIG_SCSI_IPS=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_NCR53C406A=m +CONFIG_SCSI_NCR53C7xx=m +# CONFIG_SCSI_NCR53C7xx_sync is not set +# CONFIG_SCSI_NCR53C7xx_FAST is not set +# CONFIG_SCSI_NCR53C7xx_DISCONNECT is not set +CONFIG_SCSI_NCR53C8XX=m +CONFIG_SCSI_SYM53C8XX=m +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=0 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=20 +CONFIG_SCSI_NCR53C8XX_PROFILE=y +# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set +# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set +# CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT is not set +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +CONFIG_SCSI_PAS16=m +CONFIG_SCSI_PCI2000=m +CONFIG_SCSI_PCI2220I=m +CONFIG_SCSI_PSI240I=m +CONFIG_SCSI_QLOGIC_FAS=m +CONFIG_SCSI_QLOGIC_ISP=m +CONFIG_SCSI_QLOGIC_FC=m +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLOGIC_2100=m +CONFIG_SCSI_SEAGATE=m +CONFIG_SCSI_SIM710=m +CONFIG_SCSI_SYM53C416=m +CONFIG_SCSI_DC390T=m +# CONFIG_SCSI_DC390T_NOGENSUPP is not set +CONFIG_SCSI_T128=m +CONFIG_SCSI_U14_34F=m +# CONFIG_SCSI_U14_34F_LINKED_COMMANDS is not set +CONFIG_SCSI_U14_34F_MAX_TAGS=8 +CONFIG_SCSI_ULTRASTOR=m +CONFIG_SCSI_DEBUG=m + +# +# PCMCIA SCSI adapter support +# +CONFIG_SCSI_PCMCIA=y +CONFIG_PCMCIA_AHA152X=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_APA1480=m + +# +# IEEE 1394 (FireWire) support +# +CONFIG_IEEE1394=m +CONFIG_IEEE1394_PCILYNX=m +# CONFIG_IEEE1394_PCILYNX_LOCALRAM is not set +# CONFIG_IEEE1394_PCILYNX_PORTS is not set +CONFIG_IEEE1394_OHCI1394=m +CONFIG_IEEE1394_VIDEO1394=m +CONFIG_IEEE1394_RAWIO=m +# CONFIG_IEEE1394_VERBOSEDEBUG is not set + +# +# I2O device support +# +CONFIG_I2O=m +CONFIG_I2O_PCI=m +CONFIG_I2O_BLOCK=m +CONFIG_I2O_LAN=m +CONFIG_I2O_SCSI=m +CONFIG_I2O_PROC=m + +# +# Network device support +# +CONFIG_NETDEVICES=y + +# +# ARCnet devices +# +CONFIG_ARCNET=m +CONFIG_ARCNET_1201=m +CONFIG_ARCNET_1051=m +CONFIG_ARCNET_RAW=m +CONFIG_ARCNET_COM90xx=m +CONFIG_ARCNET_COM90xxIO=m +CONFIG_ARCNET_RIM_I=m +CONFIG_ARCNET_COM20020=m +CONFIG_ARCNET_COM20020_ISA=m +CONFIG_ARCNET_COM20020_PCI=m + +# +# Appletalk devices +# +CONFIG_APPLETALK=y +CONFIG_LTPC=m +CONFIG_COPS=m +# CONFIG_COPS_DAYNA is not set +# CONFIG_COPS_TANGENT is not set +CONFIG_IPDDP=m +# CONFIG_IPDDP_ENCAP is not set +# CONFIG_IPDDP_DECAP is not set +CONFIG_DUMMY=m +CONFIG_BONDING=m +CONFIG_EQUALIZER=m +CONFIG_TUN=m +CONFIG_ETHERTAP=m +CONFIG_NET_SB1000=m + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_NET_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +CONFIG_EL1=m +CONFIG_EL2=m +CONFIG_ELPLUS=m +CONFIG_EL16=m +CONFIG_EL3=m +CONFIG_3C515=m +CONFIG_VORTEX=m +CONFIG_LANCE=m +CONFIG_NET_VENDOR_SMC=y +CONFIG_WD80x3=m +CONFIG_ULTRA=m +CONFIG_ULTRA32=m +CONFIG_SMC9194=m +CONFIG_NET_VENDOR_RACAL=y +CONFIG_NI5010=m +CONFIG_NI52=m +CONFIG_NI65=m +CONFIG_AT1700=m +CONFIG_DEPCA=m +CONFIG_HP100=m +CONFIG_NET_ISA=y +CONFIG_E2100=m +CONFIG_EEXPRESS=m +CONFIG_EEXPRESS_PRO=m +CONFIG_HPLAN_PLUS=m +CONFIG_HPLAN=m +CONFIG_ETH16I=m +CONFIG_NE2000=m +CONFIG_SK_G16=y +CONFIG_NET_PCI=y +CONFIG_PCNET32=m +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_AC3200=m +CONFIG_APRICOT=m +CONFIG_CS89x0=m +CONFIG_DE4X5=m +CONFIG_TULIP=m +CONFIG_DGRS=m +CONFIG_DM9102=m +CONFIG_EEPRO100=m +# CONFIG_EEPRO100_PM is not set +CONFIG_LNE390=m +CONFIG_NATSEMI=m +CONFIG_NE2K_PCI=m +CONFIG_NE3210=m +CONFIG_ES3210=m +CONFIG_RTL8129=m +CONFIG_8139TOO=m +CONFIG_SIS900=m +CONFIG_EPIC100=m +CONFIG_SUNDANCE=m +CONFIG_TLAN=m +CONFIG_VIA_RHINE=m +CONFIG_WINBOND_840=m +CONFIG_NET_POCKET=y +CONFIG_ATP=m +CONFIG_DE600=m +CONFIG_DE620=m + +# +# Ethernet (1000 Mbit) +# +CONFIG_E1000=m +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_HAMACHI=m +CONFIG_YELLOWFIN=m +CONFIG_SK98LIN=m +CONFIG_FDDI=y +# CONFIG_DEFXX is not set +CONFIG_SKFP=m +# CONFIG_HIPPI is not set +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPPOE=m +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y + +# +# Wireless LAN (non-hamradio) +# +CONFIG_CIPE=m +CONFIG_NET_RADIO=y +CONFIG_STRIP=m +CONFIG_WAVELAN=m +CONFIG_ARLAN=m +CONFIG_AIRONET4500=m +CONFIG_AIRONET4500_NONCS=m +# CONFIG_AIRONET4500_PNP is not set +# CONFIG_AIRONET4500_PCI is not set +# CONFIG_AIRONET4500_ISA is not set +# CONFIG_AIRONET4500_I365 is not set +CONFIG_AIRONET4500_PROC=m + +# +# Token Ring devices +# +CONFIG_TR=y +CONFIG_IBMTR=m +CONFIG_IBMOL=m +CONFIG_IBMLS=m +CONFIG_TMS380TR=m +CONFIG_TMSPCI=m +CONFIG_ABYSS=m +CONFIG_SMCTR=m +CONFIG_NET_FC=y +CONFIG_IPHASE5526=m +CONFIG_RCPCI=m +CONFIG_SHAPER=m + +# +# Wan interfaces +# +CONFIG_WAN=y +CONFIG_HOSTESS_SV11=m +CONFIG_COSA=m +# CONFIG_COMX is not set +CONFIG_LANMEDIA=m +CONFIG_SEALEVEL_4021=m +CONFIG_SYNCLINK_SYNCPPP=m +CONFIG_DLCI=m +CONFIG_DLCI_COUNT=24 +CONFIG_DLCI_MAX=8 +# CONFIG_SDLA is not set +# CONFIG_WAN_ROUTER_DRIVERS is not set +# CONFIG_LAPBETHER is not set +# CONFIG_X25_ASY is not set +# CONFIG_SBNI is not set + +# +# PCMCIA network device support +# +CONFIG_NET_PCMCIA=y +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_ARCNET_COM20020_CS=m +CONFIG_PCMCIA_IBMTR=m +CONFIG_PCMCIA_XIRTULIP=m +CONFIG_NET_PCMCIA_RADIO=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_NETWAVE=m +CONFIG_PCMCIA_WAVELAN=m +CONFIG_AIRONET4500_CS=m + +# +# Amateur Radio support +# +CONFIG_HAMRADIO=y + +# +# Packet Radio protocols +# +CONFIG_AX25=m +# CONFIG_AX25_DAMA_SLAVE is not set +CONFIG_NETROM=m +CONFIG_ROSE=m + +# +# AX.25 network device drivers +# + +# +# AX.25 network device drivers +# +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_DMASCC=m +CONFIG_SCC=m +# CONFIG_SCC_DELAY is not set +# CONFIG_SCC_TRXECHO is not set +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BAYCOM_PAR=m +CONFIG_BAYCOM_EPP=m +CONFIG_SOUNDMODEM=m +CONFIG_SOUNDMODEM_SBC=y +CONFIG_SOUNDMODEM_WSS=y +CONFIG_SOUNDMODEM_AFSK1200=y +CONFIG_SOUNDMODEM_AFSK2400_7=y +CONFIG_SOUNDMODEM_AFSK2400_8=y +CONFIG_SOUNDMODEM_AFSK2666=y +CONFIG_SOUNDMODEM_HAPN4800=y +CONFIG_SOUNDMODEM_PSK4800=y +CONFIG_SOUNDMODEM_FSK9600=y +CONFIG_YAM=m + +# +# IrDA (infrared) support +# +CONFIG_IRDA=m + +# +# IrDA protocols +# +CONFIG_IRLAN=m +CONFIG_IRCOMM=m +# CONFIG_IRDA_ULTRA is not set +CONFIG_IRDA_OPTIONS=y + +# +# IrDA options +# +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +# CONFIG_IRDA_DEBUG is not set + +# +# Infrared-port device drivers +# + +# +# SIR device drivers +# +CONFIG_IRTTY_SIR=m +CONFIG_IRPORT_SIR=m + +# +# FIR device drivers +# +CONFIG_NSC_FIR=m +CONFIG_WINBOND_FIR=m +CONFIG_TOSHIBA_FIR=m +CONFIG_SMC_IRCC_FIR=m + +# +# Dongle support +# +CONFIG_DONGLE=y +CONFIG_ESI_DONGLE=m +CONFIG_ACTISYS_DONGLE=m +CONFIG_TEKRAM_DONGLE=m +CONFIG_GIRBIL_DONGLE=m +CONFIG_LITELINK_DONGLE=m +# CONFIG_OLD_BELKIN_DONGLE is not set + +# +# ISDN subsystem +# +CONFIG_ISDN=m +CONFIG_ISDN_PPP=y +CONFIG_ISDN_PPP_VJ=y +CONFIG_ISDN_MPP=y +CONFIG_ISDN_AUDIO=y +CONFIG_ISDN_TTY_FAX=y +# CONFIG_ISDN_X25 is not set + +# +# ISDN feature submodules +# +CONFIG_ISDN_DRV_LOOP=m +# CONFIG_ISDN_DIVERSION is not set + +# +# low-level hardware drivers +# + +# +# Passive ISDN cards +# +CONFIG_ISDN_DRV_HISAX=m + +# +# D-channel protocol features +# +CONFIG_HISAX_EURO=y +CONFIG_DE_AOC=y +# CONFIG_HISAX_NO_SENDCOMPLETE is not set +# CONFIG_HISAX_NO_LLC is not set +# CONFIG_HISAX_NO_KEYPAD is not set +CONFIG_HISAX_1TR6=y +CONFIG_HISAX_NI1=y + +# +# HiSax supported cards +# +CONFIG_HISAX_16_0=y +CONFIG_HISAX_16_3=y +CONFIG_HISAX_TELESPCI=y +CONFIG_HISAX_S0BOX=y +CONFIG_HISAX_AVM_A1=y +CONFIG_HISAX_FRITZPCI=y +CONFIG_HISAX_AVM_A1_PCMCIA=y +CONFIG_HISAX_ELSA=y +CONFIG_HISAX_IX1MICROR2=y +CONFIG_HISAX_DIEHLDIVA=y +CONFIG_HISAX_ASUSCOM=y +CONFIG_HISAX_TELEINT=y +# CONFIG_HISAX_HFCS is not set +CONFIG_HISAX_SEDLBAUER=y +CONFIG_HISAX_SPORTSTER=y +CONFIG_HISAX_MIC=y +CONFIG_HISAX_NETJET=y +CONFIG_HISAX_NETJET_U=y +CONFIG_HISAX_NICCY=y +# CONFIG_HISAX_ISURF is not set +# CONFIG_HISAX_HSTSAPHIR is not set +# CONFIG_HISAX_BKM_A4T is not set +# CONFIG_HISAX_SCT_QUADRO is not set +# CONFIG_HISAX_GAZEL is not set +# CONFIG_HISAX_HFC_PCI is not set +# CONFIG_HISAX_W6692 is not set +# CONFIG_HISAX_HFC_SX is not set + +# +# Active ISDN cards +# +CONFIG_ISDN_DRV_ICN=m +CONFIG_ISDN_DRV_PCBIT=m +CONFIG_ISDN_DRV_SC=m +CONFIG_ISDN_DRV_ACT2000=m +CONFIG_ISDN_DRV_EICON=m +CONFIG_ISDN_DRV_EICON_STANDALONE=y +CONFIG_ISDN_CAPI=m +CONFIG_ISDN_CAPI_MIDDLEWARE=y +CONFIG_ISDN_CAPIFS=y +CONFIG_ISDN_DRV_AVMB1_B1ISA=y +CONFIG_ISDN_DRV_AVMB1_B1PCI=y +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y +CONFIG_ISDN_DRV_AVMB1_T1ISA=y +CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=y +CONFIG_ISDN_DRV_AVMB1_T1PCI=y +CONFIG_ISDN_DRV_AVMB1_C4=y +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y +CONFIG_HYSDN=y +CONFIG_HYSDN_CAPI=y + +# +# Old CD-ROM drivers (not SCSI, not IDE) +# +CONFIG_CD_NO_IDESCSI=y +CONFIG_AZTCD=m +CONFIG_GSCD=m +CONFIG_SBPCD=m +CONFIG_MCD=m +CONFIG_MCD_IRQ=11 +CONFIG_MCD_BASE=300 +CONFIG_MCDX=m +CONFIG_OPTCD=m +CONFIG_CM206=m +CONFIG_SJCD=m +CONFIG_ISP16_CDI=m +CONFIG_CDU31A=m +CONFIG_CDU535=m + +# +# Input core support +# +CONFIG_INPUT=m +CONFIG_INPUT_KEYBDEV=m +CONFIG_INPUT_MOUSEDEV=m +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m + +# +# Character devices +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +CONFIG_SERIAL_EXTENDED=y +CONFIG_SERIAL_MANY_PORTS=y +CONFIG_SERIAL_SHARE_IRQ=y +# CONFIG_SERIAL_DETECT_IRQ is not set +CONFIG_SERIAL_MULTIPORT=y +# CONFIG_HUB6 is not set +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_COMPUTONE=m +CONFIG_ROCKETPORT=m +CONFIG_CYCLADES=m +# CONFIG_CYZ_INTR is not set +CONFIG_DIGIEPCA=m +CONFIG_ESPSERIAL=m +CONFIG_MOXA_INTELLIO=m +CONFIG_MOXA_SMARTIO=m +CONFIG_ISI=m +CONFIG_SYNCLINK=m +CONFIG_N_HDLC=m +CONFIG_RISCOM8=m +CONFIG_SPECIALIX=m +CONFIG_SPECIALIX_RTSCTS=y +CONFIG_SX=m +CONFIG_RIO=m +CONFIG_RIO_OLDPCI=y +CONFIG_STALDRV=y +CONFIG_STALLION=m +CONFIG_ISTALLION=m +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 +CONFIG_PRINTER=m +# CONFIG_LP_CONSOLE is not set +CONFIG_PPDEV=m + +# +# I2C support +# +CONFIG_I2C=m +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_PHILIPSPAR=m +CONFIG_I2C_ELV=m +CONFIG_I2C_VELLEMAN=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_ELEKTOR=m +CONFIG_I2C_CHARDEV=m + +# +# Mice +# +CONFIG_BUSMOUSE=m +CONFIG_ATIXL_BUSMOUSE=m +CONFIG_LOGIBUSMOUSE=m +CONFIG_MS_BUSMOUSE=m +CONFIG_MOUSE=y +CONFIG_PSMOUSE=y +CONFIG_82C710_MOUSE=m +CONFIG_PC110_PAD=m + +# +# Joysticks +# +CONFIG_JOYSTICK=y + +# +# Game port support +# +CONFIG_INPUT_NS558=m +CONFIG_INPUT_LIGHTNING=m +CONFIG_INPUT_PCIGAME=m + +# +# Gameport joysticks +# +CONFIG_INPUT_ANALOG=m +CONFIG_INPUT_A3D=m +CONFIG_INPUT_ADI=m +CONFIG_INPUT_COBRA=m +CONFIG_INPUT_GF2K=m +CONFIG_INPUT_GRIP=m +CONFIG_INPUT_INTERACT=m +CONFIG_INPUT_TMDC=m +CONFIG_INPUT_SIDEWINDER=m + +# +# Serial port support +# +CONFIG_INPUT_SERPORT=m + +# +# Serial port joysticks +# +CONFIG_INPUT_WARRIOR=m +CONFIG_INPUT_MAGELLAN=m +CONFIG_INPUT_SPACEORB=m +CONFIG_INPUT_SPACEBALL=m +CONFIG_INPUT_IFORCE_232=m +CONFIG_INPUT_IFORCE_USB=m + +# +# Parallel port joysticks +# +CONFIG_INPUT_DB9=m +CONFIG_INPUT_GAMECON=m +CONFIG_INPUT_TURBOGRAFX=m +CONFIG_QIC02_TAPE=m +CONFIG_QIC02_DYNCONF=y + +# +# Setting runtime QIC-02 configuration is done with qic02conf +# + +# +# from the tpqic02-support package. It is available at +# + +# +# metalab.unc.edu or ftp://titus.cfw.com/pub/Linux/util/ +# + +# +# Watchdog Cards +# +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_SOFT_WATCHDOG=m +CONFIG_WDT=m +CONFIG_WDTPCI=m +# CONFIG_WDT_501 is not set +CONFIG_PCWATCHDOG=m +CONFIG_ACQUIRE_WDT=m +CONFIG_60XX_WDT=m +# CONFIG_MIXCOMWD is not set +CONFIG_I810_TCO=m +CONFIG_INTEL_RNG=m +CONFIG_NVRAM=m +CONFIG_RTC=y +CONFIG_DTLK=m +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# Ftape, the floppy tape device driver +# +CONFIG_FTAPE=m +CONFIG_ZFTAPE=m +CONFIG_ZFT_DFLT_BLK_SZ=10240 + +# +# The compressor will be built as a module only! +# +CONFIG_ZFT_COMPRESSOR=m +CONFIG_FT_NR_BUFFERS=3 +# CONFIG_FT_PROC_FS is not set +CONFIG_FT_NORMAL_DEBUG=y +# CONFIG_FT_FULL_DEBUG is not set +# CONFIG_FT_NO_TRACE is not set +# CONFIG_FT_NO_TRACE_AT_ALL is not set + +# +# Hardware configuration +# +CONFIG_FT_STD_FDC=y +# CONFIG_FT_MACH2 is not set +# CONFIG_FT_PROBE_FC10 is not set +# CONFIG_FT_ALT_FDC is not set +CONFIG_FT_FDC_THR=8 +CONFIG_FT_FDC_MAX_RATE=2000 +CONFIG_FT_ALPHA_CLOCK=0 +# CONFIG_AGP is not set +CONFIG_DRM=y +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_GAMMA is not set +CONFIG_DRM_R128=m +# CONFIG_DRM_I810 is not set +# CONFIG_DRM_MGA is not set +CONFIG_PCMCIA_SERIAL=m + +# +# PCMCIA character device support +# +# CONFIG_PCMCIA_SERIAL_CS is not set +# CONFIG_PCMCIA_SERIAL_CB is not set + +# +# Multimedia devices +# +CONFIG_VIDEO_DEV=m + +# +# Video For Linux +# +CONFIG_VIDEO_PROC_FS=y +# CONFIG_I2C_PARPORT is not set + +# +# Video Adapters +# +# CONFIG_VIDEO_BT848 is not set +CONFIG_VIDEO_PMS=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA_PP=m +CONFIG_VIDEO_CPIA_USB=m +# CONFIG_VIDEO_SAA5249 is not set +# CONFIG_TUNER_3036 is not set +# CONFIG_VIDEO_STRADIS is not set +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_BUZ=m +# CONFIG_VIDEO_ZR36120 is not set + +# +# Radio Adapters +# +CONFIG_RADIO_CADET=m +CONFIG_RADIO_RTRACK=m +CONFIG_RADIO_RTRACK2=m +CONFIG_RADIO_AZTECH=m +CONFIG_RADIO_GEMTEK=m +CONFIG_RADIO_MAESTRO=m +CONFIG_RADIO_MIROPCM20=m +CONFIG_RADIO_SF16FMI=m +# CONFIG_RADIO_TERRATEC is not set +CONFIG_RADIO_TRUST=m +CONFIG_RADIO_TYPHOON=m +CONFIG_RADIO_TYPHOON_PROC_FS=y +CONFIG_RADIO_ZOLTRIX=m + +# +# File systems +# +CONFIG_QUOTA=y +CONFIG_AUTOFS_FS=m +CONFIG_AUTOFS4_FS=y +CONFIG_ADFS_FS=m +# CONFIG_ADFS_FS_RW is not set +CONFIG_AFFS_FS=m +CONFIG_HFS_FS=m +CONFIG_BFS_FS=m +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_UMSDOS_FS=m +CONFIG_VFAT_FS=m +CONFIG_EFS_FS=m +CONFIG_JFFS_FS=m +CONFIG_JFFS_FS_VERBOSE=0 +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_MINIX_FS=m +CONFIG_NTFS_FS=m +# CONFIG_NTFS_RW is not set +CONFIG_HPFS_FS=m +CONFIG_PROC_FS=y +CONFIG_DEVFS_FS=y +CONFIG_DEVFS_MOUNT=y +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +CONFIG_QNX4FS_FS=m +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +CONFIG_SYSV_FS=m +# CONFIG_SYSV_FS_WRITE is not set +CONFIG_UDF_FS=m +# CONFIG_UDF_RW is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +CONFIG_XFS_FS=m +CONFIG_PAGE_BUF=m +# CONFIG_XFS_DMAPI is not set +# CONFIG_XFS_QUOTA is not set +# CONFIG_XFS_DEBUG is not set +# CONFIG_XFS_VNODE_TRACING is not set +CONFIG_PAGE_BUF=m + +# +# Network File Systems +# +CONFIG_CODA_FS=m +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=m +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_DEFAULT is not set +CONFIG_NCP_FS=m +CONFIG_NCPFS_PACKET_SIGNING=y +CONFIG_NCPFS_IOCTL_LOCKING=y +CONFIG_NCPFS_STRONG=y +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_OS2_NS=y +# CONFIG_NCPFS_SMALLDOS is not set +CONFIG_NCPFS_MOUNT_SUBDIR=y +# CONFIG_NCPFS_NDS_DOMAINS is not set +CONFIG_NCPFS_NLS=y +CONFIG_NCPFS_EXTRAS=y + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Console drivers +# +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_SELECT=y +CONFIG_MDA_CONSOLE=m + +# +# Frame-buffer support +# +CONFIG_FB=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_FB_RIVA=m +CONFIG_FB_CLGEN=m +CONFIG_FB_PM2=m +CONFIG_FB_CYBER2000=m +CONFIG_FB_VESA=y +CONFIG_FB_VGA16=m +CONFIG_FB_HGA=m +CONFIG_VIDEO_SELECT=y +CONFIG_FB_MATROX=m +CONFIG_FB_MATROX_MILLENIUM=y +CONFIG_FB_MATROX_MYSTIQUE=y +CONFIG_FB_MATROX_G100=y +CONFIG_FB_MATROX_I2C=m +# CONFIG_FB_MATROX_MAVEN is not set +CONFIG_FB_MATROX_MULTIHEAD=y +# CONFIG_FB_ATY is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_SIS is not set +CONFIG_FB_VIRTUAL=m +CONFIG_FBCON_ADVANCED=y +CONFIG_FBCON_MFB=m +CONFIG_FBCON_CFB2=m +CONFIG_FBCON_CFB4=m +CONFIG_FBCON_CFB8=m +CONFIG_FBCON_CFB16=m +CONFIG_FBCON_CFB24=m +CONFIG_FBCON_CFB32=m +CONFIG_FBCON_AFB=m +CONFIG_FBCON_ILBM=m +CONFIG_FBCON_IPLAN2P2=m +CONFIG_FBCON_IPLAN2P4=m +CONFIG_FBCON_IPLAN2P8=m +CONFIG_FBCON_MAC=m +CONFIG_FBCON_VGA_PLANES=y +CONFIG_FBCON_VGA=m +# CONFIG_FBCON_HGA is not set +# CONFIG_FBCON_FONTWIDTH8_ONLY is not set +# CONFIG_FBCON_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y + +# +# Sound +# +CONFIG_SOUND=m +CONFIG_SOUND_CMPCI=m +# CONFIG_SOUND_CMPCI_SPDIFLOOP is not set +# CONFIG_SOUND_CMPCI_4CH is not set +CONFIG_SOUND_EMU10K1=m +CONFIG_SOUND_FUSION=m +CONFIG_SOUND_CS4281=m +CONFIG_SOUND_ES1370=m +CONFIG_SOUND_ES1371=m +CONFIG_SOUND_ESSSOLO1=m +# CONFIG_SOUND_MAESTRO is not set +CONFIG_SOUND_SONICVIBES=m +CONFIG_SOUND_TRIDENT=m +CONFIG_SOUND_MSNDCLAS=m +# CONFIG_MSNDCLAS_HAVE_BOOT is not set +CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" +CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" +CONFIG_SOUND_MSNDPIN=m +# CONFIG_MSNDPIN_HAVE_BOOT is not set +CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" +CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" +CONFIG_SOUND_VIA82CXXX=m +CONFIG_SOUND_OSS=m +# CONFIG_SOUND_TRACEINIT is not set +# CONFIG_SOUND_DMAP is not set +CONFIG_SOUND_AD1816=m +CONFIG_SOUND_SGALAXY=m +CONFIG_SOUND_ADLIB=m +CONFIG_SOUND_ACI_MIXER=m +CONFIG_SOUND_CS4232=m +CONFIG_SOUND_SSCAPE=m +CONFIG_SOUND_GUS=m +# CONFIG_SOUND_GUS16 is not set +# CONFIG_SOUND_GUSMAX is not set +CONFIG_SOUND_ICH=m +CONFIG_SOUND_VMIDI=m +CONFIG_SOUND_TRIX=m +CONFIG_SOUND_MSS=m +CONFIG_SOUND_MPU401=m +CONFIG_SOUND_NM256=m +CONFIG_SOUND_MAD16=m +CONFIG_MAD16_OLDCARD=y +CONFIG_SOUND_PAS=m +# CONFIG_PAS_JOYSTICK is not set +CONFIG_SOUND_PSS=m +# CONFIG_PSS_MIXER is not set +# CONFIG_PSS_HAVE_BOOT is not set +CONFIG_SOUND_SB=m +CONFIG_SOUND_AWE32_SYNTH=m +CONFIG_SOUND_WAVEFRONT=m +CONFIG_SOUND_MAUI=m +CONFIG_SOUND_YM3812=m +CONFIG_SOUND_OPL3SA1=m +CONFIG_SOUND_OPL3SA2=m +CONFIG_SOUND_YMPCI=m +CONFIG_SOUND_UART6850=m +CONFIG_SOUND_AEDSP16=m +CONFIG_SC6600=y +CONFIG_SC6600_JOY=y +CONFIG_SC6600_CDROM=4 +CONFIG_SC6600_CDROMBASE=0 +CONFIG_AEDSP16_SBPRO=y +CONFIG_AEDSP16_MPU401=y +CONFIG_SOUND_TVMIXER=m + +# +# USB support +# +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +# CONFIG_USB_BANDWIDTH is not set + +# +# USB Controllers +# +CONFIG_USB_UHCI=m +CONFIG_USB_UHCI_ALT=m +CONFIG_USB_OHCI=m + +# +# USB Devices +# +CONFIG_USB_PRINTER=m +CONFIG_USB_SCANNER=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_AUDIO=m +CONFIG_USB_ACM=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_DEBUG=y +CONFIG_USB_IBMCAM=m +CONFIG_USB_OV511=m +CONFIG_USB_DC2XX=m +CONFIG_USB_MDC800=m +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_USS720=m +CONFIG_USB_DABUSB=m +CONFIG_USB_PLUSB=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RIO500=m +CONFIG_USB_DSBR=m +CONFIG_USB_BLUETOOTH=m +CONFIG_USB_NET1080=m + +# +# USB Human Interface Devices (HID) +# +CONFIG_USB_HID=m +CONFIG_USB_KBD=m +CONFIG_USB_MOUSE=m +CONFIG_USB_WACOM=m + +# +# Kernel hacking +# +CONFIG_MAGIC_SYSRQ=y +CONFIG_KDB=y +CONFIG_KDB_OFF=y + +# +# Load all symbols for debugging is required for KDB +# +CONFIG_KALLSYMS=y +CONFIG_FRAME_POINTER=y diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-i686.config devel2.4/SOURCES/kernel-2.4.0-i686.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-i686.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-i686.config Thu Nov 2 11:29:11 2000 @@ -0,0 +1,1453 @@ +# +# Automatically generated make config: don't edit +# +CONFIG_X86=y +CONFIG_ISA=y +# CONFIG_SBUS is not set +CONFIG_UID16=y + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# Processor type and features +# +# CONFIG_M386 is not set +# CONFIG_M486 is not set +# CONFIG_M586 is not set +# CONFIG_M586TSC is not set +# CONFIG_M586MMX is not set +CONFIG_M686=y +# CONFIG_M686FXSR is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_MWINCHIP2 is not set +# CONFIG_MWINCHIP3D is not set +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_INVLPG=y +CONFIG_X86_CMPXCHG=y +CONFIG_X86_BSWAP=y +CONFIG_X86_POPAD_OK=y +CONFIG_X86_L1_CACHE_SHIFT=5 +CONFIG_X86_TSC=y +CONFIG_X86_GOOD_APIC=y +CONFIG_X86_PGE=y +CONFIG_X86_USE_PPRO_CHECKSUM=y +CONFIG_TOSHIBA=m +CONFIG_MICROCODE=m +# CONFIG_X86_MSR is not set +# CONFIG_X86_CPUID is not set +CONFIG_NOHIGHMEM=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGHMEM64G is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MTRR=y +# CONFIG_SMP is not set +# CONFIG_X86_UP_IOAPIC is not set + +# +# General setup +# +CONFIG_NET=y +# CONFIG_VISWS is not set +CONFIG_PCI=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +CONFIG_PCI_GOANY=y +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_NAMES=y +# CONFIG_MCA is not set +CONFIG_HOTPLUG=y + +# +# PCMCIA/CardBus support +# +CONFIG_PCMCIA=m +CONFIG_CARDBUS=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_KCORE_ELF=y +# CONFIG_KCORE_AOUT is not set +CONFIG_BINFMT_AOUT=m +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_PM=y +CONFIG_ACPI=y +# CONFIG_ACPI_INTERPRETER is not set +# CONFIG_ACPI_S1_SLEEP is not set +CONFIG_APM=y +# CONFIG_APM_IGNORE_USER_SUSPEND is not set +# CONFIG_APM_DO_ENABLE is not set +# CONFIG_APM_CPU_IDLE is not set +# CONFIG_APM_DISPLAY_BLANK is not set +CONFIG_APM_RTC_IS_GMT=y +# CONFIG_APM_ALLOW_INTS is not set +# CONFIG_APM_REAL_MODE_POWER_OFF is not set + +# +# Memory Technology Devices (MTD) +# +CONFIG_MTD=m +CONFIG_MTD_DOC1000=m +CONFIG_MTD_DOC2000=m +CONFIG_MTD_DOC2001=m +CONFIG_MTD_DOCPROBE=m +CONFIG_MTD_SLRAM=m +CONFIG_MTD_PMC551=m +CONFIG_MTD_PMC551_BUGFIX=y +CONFIG_MTD_MTDRAM=m +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTDRAM_ERASE_SIZE=128 + +# +# MTD drivers for mapped chips +# +CONFIG_MTD_CFI=m +CONFIG_MTD_CFI_INTELEXT=m +CONFIG_MTD_CFI_AMDSTD=m +# CONFIG_MTD_JEDEC is not set +# CONFIG_MTD_RAM is not set +# CONFIG_MTD_ROM is not set +CONFIG_MTD_PHYSMAP=m +CONFIG_MTD_PHYSMAP_START=8000000 +CONFIG_MTD_PHYSMAP_LEN=4000000 + +# +# Drivers for chip mappings +# +# CONFIG_MTD_MIXMEM is not set +CONFIG_MTD_NORA=m +# CONFIG_MTD_OCTAGON is not set +CONFIG_MTD_PNC2000=m +CONFIG_MTD_RPXLITE=m +# CONFIG_MTD_VMAX is not set + +# +# User modules and translation layers for MTD devices +# +CONFIG_MTD_CHAR=m +CONFIG_MTD_BLOCK=m +CONFIG_FTL=m +CONFIG_NFTL=m +# CONFIG_NFTL_RW is not set + +# +# Parallel port support +# +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_PC_FIFO is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_AMIGA is not set +# CONFIG_PARPORT_MFC3 is not set +# CONFIG_PARPORT_ATARI is not set +# CONFIG_PARPORT_SUNBPP is not set +# CONFIG_PARPORT_OTHER is not set +# CONFIG_PARPORT_1284 is not set + +# +# Plug and Play configuration +# +CONFIG_PNP=y +CONFIG_ISAPNP=y + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_XD=m +CONFIG_PARIDE=m +CONFIG_PARIDE_PARPORT=m + +# +# Parallel IDE high-level drivers +# +CONFIG_PARIDE_PD=m +CONFIG_PARIDE_PCD=m +CONFIG_PARIDE_PF=m +CONFIG_PARIDE_PT=m +CONFIG_PARIDE_PG=m + +# +# Parallel IDE protocol modules +# +CONFIG_PARIDE_ATEN=m +CONFIG_PARIDE_BPCK=m +CONFIG_PARIDE_COMM=m +CONFIG_PARIDE_DSTR=m +CONFIG_PARIDE_FIT2=m +CONFIG_PARIDE_FIT3=m +CONFIG_PARIDE_EPAT=m +CONFIG_PARIDE_EPIA=m +CONFIG_PARIDE_FRIQ=m +CONFIG_PARIDE_FRPW=m +CONFIG_PARIDE_KBIC=m +CONFIG_PARIDE_KTTI=m +CONFIG_PARIDE_ON20=m +CONFIG_PARIDE_ON26=m +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Multi-device support (RAID and LVM) +# +CONFIG_MD=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID5=m +CONFIG_BLK_DEV_LVM=m +CONFIG_LVM_PROC_FS=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_MMAP is not set +CONFIG_NETLINK=y +CONFIG_RTNETLINK=y +CONFIG_NETLINK_DEV=y +# CONFIG_NETFILTER is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +# CONFIG_IP_MROUTE is not set +# CONFIG_ARPD is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y +CONFIG_IPV6=m +CONFIG_IPV6_EUI64=y +CONFIG_IPV6_NO_PB=y +CONFIG_KHTTPD=m +# CONFIG_ATM is not set + +# +# +# +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +CONFIG_SPX=m +CONFIG_ATALK=m +CONFIG_DECNET=m +# CONFIG_DECNET_SIOCGIFCONF is not set +# CONFIG_DECNET_ROUTER is not set +CONFIG_BRIDGE=m +CONFIG_X25=m +CONFIG_LAPB=m +# CONFIG_LLC is not set +# CONFIG_NET_DIVERT is not set +CONFIG_ECONET=m +# CONFIG_ECONET_AUNUDP is not set +# CONFIG_ECONET_NATIVE is not set +CONFIG_WAN_ROUTER=m +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# Telephony Support +# +CONFIG_PHONE=m +CONFIG_PHONE_IXJ=m + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y + +# +# Please see Documentation/ide.txt for help/info on IDE drives +# +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +# CONFIG_BLK_DEV_IDECS is not set +CONFIG_BLK_DEV_IDECD=y +CONFIG_BLK_DEV_IDETAPE=m +CONFIG_BLK_DEV_IDEFLOPPY=m +CONFIG_BLK_DEV_IDESCSI=m + +# +# IDE chipset support/bugfixes +# +CONFIG_BLK_DEV_CMD640=y +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +# CONFIG_BLK_DEV_ISAPNP is not set +CONFIG_BLK_DEV_RZ1000=y +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +# CONFIG_BLK_DEV_IDEDMA_PCI is not set +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +# CONFIG_BLK_DEV_IDEDMA is not set +# CONFIG_IDEDMA_PCI_WIP is not set +# CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_AEC62XX_TUNING is not set +# CONFIG_BLK_DEV_ALI15X3 is not set +# CONFIG_WDC_ALI15X3 is not set +# CONFIG_BLK_DEV_AMD7409 is not set +# CONFIG_AMD7409_OVERRIDE is not set +# CONFIG_BLK_DEV_CMD64X is not set +# CONFIG_BLK_DEV_CY82C693 is not set +# CONFIG_BLK_DEV_CS5530 is not set +# CONFIG_BLK_DEV_HPT34X is not set +# CONFIG_HPT34X_AUTODMA is not set +# CONFIG_BLK_DEV_HPT366 is not set +# CONFIG_BLK_DEV_PIIX is not set +# CONFIG_PIIX_TUNING is not set +# CONFIG_BLK_DEV_NS87415 is not set +# CONFIG_BLK_DEV_OPTI621 is not set +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +CONFIG_BLK_DEV_OSB4=y +# CONFIG_BLK_DEV_SIS5513 is not set +# CONFIG_BLK_DEV_SLC90E66 is not set +# CONFIG_BLK_DEV_TRM290 is not set +# CONFIG_BLK_DEV_VIA82CXXX is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=2 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +CONFIG_SCSI_DEBUG_QUEUES=y +CONFIG_SCSI_MULTI_LUN=y +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_SCSI_7000FASST=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AHA152X=m +CONFIG_SCSI_AHA1542=m +CONFIG_SCSI_AHA1740=m +CONFIG_SCSI_AIC7XXX=m +# CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT is not set +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_PROC_STATS=y +CONFIG_AIC7XXX_RESET_DELAY=5 +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_IN2000=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_MEGARAID=m +CONFIG_SCSI_BUSLOGIC=m +# CONFIG_SCSI_OMIT_FLASHPOINT is not set +CONFIG_SCSI_CPQFCTS=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DTC3280=m +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_DMA=m +CONFIG_SCSI_EATA_PIO=m +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_GENERIC_NCR5380=m +# CONFIG_SCSI_GENERIC_NCR53C400 is not set +CONFIG_SCSI_G_NCR5380_PORT=y +# CONFIG_SCSI_G_NCR5380_MEM is not set +CONFIG_SCSI_IPS=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_NCR53C406A=m +CONFIG_SCSI_NCR53C7xx=m +# CONFIG_SCSI_NCR53C7xx_sync is not set +# CONFIG_SCSI_NCR53C7xx_FAST is not set +# CONFIG_SCSI_NCR53C7xx_DISCONNECT is not set +CONFIG_SCSI_NCR53C8XX=m +CONFIG_SCSI_SYM53C8XX=m +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=0 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=20 +CONFIG_SCSI_NCR53C8XX_PROFILE=y +# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set +# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set +# CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT is not set +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +CONFIG_SCSI_PAS16=m +CONFIG_SCSI_PCI2000=m +CONFIG_SCSI_PCI2220I=m +CONFIG_SCSI_PSI240I=m +CONFIG_SCSI_QLOGIC_FAS=m +CONFIG_SCSI_QLOGIC_ISP=m +CONFIG_SCSI_QLOGIC_FC=m +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLOGIC_2100=m +CONFIG_SCSI_SEAGATE=m +CONFIG_SCSI_SIM710=m +CONFIG_SCSI_SYM53C416=m +CONFIG_SCSI_DC390T=m +# CONFIG_SCSI_DC390T_NOGENSUPP is not set +CONFIG_SCSI_T128=m +CONFIG_SCSI_U14_34F=m +# CONFIG_SCSI_U14_34F_LINKED_COMMANDS is not set +CONFIG_SCSI_U14_34F_MAX_TAGS=8 +CONFIG_SCSI_ULTRASTOR=m +CONFIG_SCSI_DEBUG=m + +# +# PCMCIA SCSI adapter support +# +CONFIG_SCSI_PCMCIA=y +CONFIG_PCMCIA_AHA152X=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_APA1480=m + +# +# IEEE 1394 (FireWire) support +# +CONFIG_IEEE1394=m +CONFIG_IEEE1394_PCILYNX=m +# CONFIG_IEEE1394_PCILYNX_LOCALRAM is not set +# CONFIG_IEEE1394_PCILYNX_PORTS is not set +CONFIG_IEEE1394_OHCI1394=m +CONFIG_IEEE1394_VIDEO1394=m +CONFIG_IEEE1394_RAWIO=m +# CONFIG_IEEE1394_VERBOSEDEBUG is not set + +# +# I2O device support +# +CONFIG_I2O=m +CONFIG_I2O_PCI=m +CONFIG_I2O_BLOCK=m +CONFIG_I2O_LAN=m +CONFIG_I2O_SCSI=m +CONFIG_I2O_PROC=m + +# +# Network device support +# +CONFIG_NETDEVICES=y + +# +# ARCnet devices +# +CONFIG_ARCNET=m +CONFIG_ARCNET_1201=m +CONFIG_ARCNET_1051=m +CONFIG_ARCNET_RAW=m +CONFIG_ARCNET_COM90xx=m +CONFIG_ARCNET_COM90xxIO=m +CONFIG_ARCNET_RIM_I=m +CONFIG_ARCNET_COM20020=m +CONFIG_ARCNET_COM20020_ISA=m +CONFIG_ARCNET_COM20020_PCI=m + +# +# Appletalk devices +# +CONFIG_APPLETALK=y +CONFIG_LTPC=m +CONFIG_COPS=m +# CONFIG_COPS_DAYNA is not set +# CONFIG_COPS_TANGENT is not set +CONFIG_IPDDP=m +# CONFIG_IPDDP_ENCAP is not set +# CONFIG_IPDDP_DECAP is not set +CONFIG_DUMMY=m +CONFIG_BONDING=m +CONFIG_EQUALIZER=m +CONFIG_TUN=m +CONFIG_ETHERTAP=m +CONFIG_NET_SB1000=m + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_NET_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +CONFIG_EL1=m +CONFIG_EL2=m +CONFIG_ELPLUS=m +CONFIG_EL16=m +CONFIG_EL3=m +CONFIG_3C515=m +CONFIG_VORTEX=m +CONFIG_LANCE=m +CONFIG_NET_VENDOR_SMC=y +CONFIG_WD80x3=m +CONFIG_ULTRA=m +CONFIG_ULTRA32=m +CONFIG_SMC9194=m +CONFIG_NET_VENDOR_RACAL=y +CONFIG_NI5010=m +CONFIG_NI52=m +CONFIG_NI65=m +CONFIG_AT1700=m +CONFIG_DEPCA=m +CONFIG_HP100=m +CONFIG_NET_ISA=y +CONFIG_E2100=m +CONFIG_EEXPRESS=m +CONFIG_EEXPRESS_PRO=m +CONFIG_HPLAN_PLUS=m +CONFIG_HPLAN=m +CONFIG_ETH16I=m +CONFIG_NE2000=m +CONFIG_SK_G16=y +CONFIG_NET_PCI=y +CONFIG_PCNET32=m +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_AC3200=m +CONFIG_APRICOT=m +CONFIG_CS89x0=m +CONFIG_DE4X5=m +CONFIG_TULIP=m +CONFIG_DGRS=m +CONFIG_DM9102=m +CONFIG_EEPRO100=m +# CONFIG_EEPRO100_PM is not set +CONFIG_LNE390=m +CONFIG_NATSEMI=m +CONFIG_NE2K_PCI=m +CONFIG_NE3210=m +CONFIG_ES3210=m +CONFIG_RTL8129=m +CONFIG_8139TOO=m +CONFIG_SIS900=m +CONFIG_EPIC100=m +CONFIG_SUNDANCE=m +CONFIG_TLAN=m +CONFIG_VIA_RHINE=m +CONFIG_WINBOND_840=m +CONFIG_NET_POCKET=y +CONFIG_ATP=m +CONFIG_DE600=m +CONFIG_DE620=m + +# +# Ethernet (1000 Mbit) +# +CONFIG_E1000=m +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_HAMACHI=m +CONFIG_YELLOWFIN=m +CONFIG_SK98LIN=m +CONFIG_FDDI=y +# CONFIG_DEFXX is not set +CONFIG_SKFP=m +# CONFIG_HIPPI is not set +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPPOE=m +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y + +# +# Wireless LAN (non-hamradio) +# +CONFIG_CIPE=m +CONFIG_NET_RADIO=y +CONFIG_STRIP=m +CONFIG_WAVELAN=m +CONFIG_ARLAN=m +CONFIG_AIRONET4500=m +CONFIG_AIRONET4500_NONCS=m +# CONFIG_AIRONET4500_PNP is not set +# CONFIG_AIRONET4500_PCI is not set +# CONFIG_AIRONET4500_ISA is not set +# CONFIG_AIRONET4500_I365 is not set +CONFIG_AIRONET4500_PROC=m + +# +# Token Ring devices +# +CONFIG_TR=y +CONFIG_IBMTR=m +CONFIG_IBMOL=m +CONFIG_IBMLS=m +CONFIG_TMS380TR=m +CONFIG_TMSPCI=m +CONFIG_ABYSS=m +CONFIG_SMCTR=m +CONFIG_NET_FC=y +CONFIG_IPHASE5526=m +CONFIG_RCPCI=m +CONFIG_SHAPER=m + +# +# Wan interfaces +# +CONFIG_WAN=y +CONFIG_HOSTESS_SV11=m +CONFIG_COSA=m +# CONFIG_COMX is not set +CONFIG_LANMEDIA=m +CONFIG_SEALEVEL_4021=m +CONFIG_SYNCLINK_SYNCPPP=m +CONFIG_DLCI=m +CONFIG_DLCI_COUNT=24 +CONFIG_DLCI_MAX=8 +# CONFIG_SDLA is not set +# CONFIG_WAN_ROUTER_DRIVERS is not set +# CONFIG_LAPBETHER is not set +# CONFIG_X25_ASY is not set +# CONFIG_SBNI is not set + +# +# PCMCIA network device support +# +CONFIG_NET_PCMCIA=y +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_ARCNET_COM20020_CS=m +CONFIG_PCMCIA_IBMTR=m +CONFIG_PCMCIA_XIRTULIP=m +CONFIG_NET_PCMCIA_RADIO=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_NETWAVE=m +CONFIG_PCMCIA_WAVELAN=m +CONFIG_AIRONET4500_CS=m + +# +# Amateur Radio support +# +CONFIG_HAMRADIO=y + +# +# Packet Radio protocols +# +CONFIG_AX25=m +# CONFIG_AX25_DAMA_SLAVE is not set +CONFIG_NETROM=m +CONFIG_ROSE=m + +# +# AX.25 network device drivers +# + +# +# AX.25 network device drivers +# +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_DMASCC=m +CONFIG_SCC=m +# CONFIG_SCC_DELAY is not set +# CONFIG_SCC_TRXECHO is not set +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BAYCOM_PAR=m +CONFIG_BAYCOM_EPP=m +CONFIG_SOUNDMODEM=m +CONFIG_SOUNDMODEM_SBC=y +CONFIG_SOUNDMODEM_WSS=y +CONFIG_SOUNDMODEM_AFSK1200=y +CONFIG_SOUNDMODEM_AFSK2400_7=y +CONFIG_SOUNDMODEM_AFSK2400_8=y +CONFIG_SOUNDMODEM_AFSK2666=y +CONFIG_SOUNDMODEM_HAPN4800=y +CONFIG_SOUNDMODEM_PSK4800=y +CONFIG_SOUNDMODEM_FSK9600=y +CONFIG_YAM=m + +# +# IrDA (infrared) support +# +CONFIG_IRDA=m + +# +# IrDA protocols +# +CONFIG_IRLAN=m +CONFIG_IRCOMM=m +# CONFIG_IRDA_ULTRA is not set +CONFIG_IRDA_OPTIONS=y + +# +# IrDA options +# +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +# CONFIG_IRDA_DEBUG is not set + +# +# Infrared-port device drivers +# + +# +# SIR device drivers +# +CONFIG_IRTTY_SIR=m +CONFIG_IRPORT_SIR=m + +# +# FIR device drivers +# +CONFIG_NSC_FIR=m +CONFIG_WINBOND_FIR=m +CONFIG_TOSHIBA_FIR=m +CONFIG_SMC_IRCC_FIR=m + +# +# Dongle support +# +CONFIG_DONGLE=y +CONFIG_ESI_DONGLE=m +CONFIG_ACTISYS_DONGLE=m +CONFIG_TEKRAM_DONGLE=m +CONFIG_GIRBIL_DONGLE=m +CONFIG_LITELINK_DONGLE=m +# CONFIG_OLD_BELKIN_DONGLE is not set + +# +# ISDN subsystem +# +CONFIG_ISDN=m +CONFIG_ISDN_PPP=y +CONFIG_ISDN_PPP_VJ=y +CONFIG_ISDN_MPP=y +CONFIG_ISDN_AUDIO=y +CONFIG_ISDN_TTY_FAX=y +# CONFIG_ISDN_X25 is not set + +# +# ISDN feature submodules +# +CONFIG_ISDN_DRV_LOOP=m +# CONFIG_ISDN_DIVERSION is not set + +# +# low-level hardware drivers +# + +# +# Passive ISDN cards +# +CONFIG_ISDN_DRV_HISAX=m + +# +# D-channel protocol features +# +CONFIG_HISAX_EURO=y +CONFIG_DE_AOC=y +# CONFIG_HISAX_NO_SENDCOMPLETE is not set +# CONFIG_HISAX_NO_LLC is not set +# CONFIG_HISAX_NO_KEYPAD is not set +CONFIG_HISAX_1TR6=y +CONFIG_HISAX_NI1=y + +# +# HiSax supported cards +# +CONFIG_HISAX_16_0=y +CONFIG_HISAX_16_3=y +CONFIG_HISAX_TELESPCI=y +CONFIG_HISAX_S0BOX=y +CONFIG_HISAX_AVM_A1=y +CONFIG_HISAX_FRITZPCI=y +CONFIG_HISAX_AVM_A1_PCMCIA=y +CONFIG_HISAX_ELSA=y +CONFIG_HISAX_IX1MICROR2=y +CONFIG_HISAX_DIEHLDIVA=y +CONFIG_HISAX_ASUSCOM=y +CONFIG_HISAX_TELEINT=y +# CONFIG_HISAX_HFCS is not set +CONFIG_HISAX_SEDLBAUER=y +CONFIG_HISAX_SPORTSTER=y +CONFIG_HISAX_MIC=y +CONFIG_HISAX_NETJET=y +CONFIG_HISAX_NETJET_U=y +CONFIG_HISAX_NICCY=y +# CONFIG_HISAX_ISURF is not set +# CONFIG_HISAX_HSTSAPHIR is not set +# CONFIG_HISAX_BKM_A4T is not set +# CONFIG_HISAX_SCT_QUADRO is not set +# CONFIG_HISAX_GAZEL is not set +# CONFIG_HISAX_HFC_PCI is not set +# CONFIG_HISAX_W6692 is not set +# CONFIG_HISAX_HFC_SX is not set + +# +# Active ISDN cards +# +CONFIG_ISDN_DRV_ICN=m +CONFIG_ISDN_DRV_PCBIT=m +CONFIG_ISDN_DRV_SC=m +CONFIG_ISDN_DRV_ACT2000=m +CONFIG_ISDN_DRV_EICON=m +CONFIG_ISDN_DRV_EICON_STANDALONE=y +CONFIG_ISDN_CAPI=m +CONFIG_ISDN_CAPI_MIDDLEWARE=y +CONFIG_ISDN_CAPIFS=y +CONFIG_ISDN_DRV_AVMB1_B1ISA=y +CONFIG_ISDN_DRV_AVMB1_B1PCI=y +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y +CONFIG_ISDN_DRV_AVMB1_T1ISA=y +CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=y +CONFIG_ISDN_DRV_AVMB1_T1PCI=y +CONFIG_ISDN_DRV_AVMB1_C4=y +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y +CONFIG_HYSDN=y +CONFIG_HYSDN_CAPI=y + +# +# Old CD-ROM drivers (not SCSI, not IDE) +# +CONFIG_CD_NO_IDESCSI=y +CONFIG_AZTCD=m +CONFIG_GSCD=m +CONFIG_SBPCD=m +CONFIG_MCD=m +CONFIG_MCD_IRQ=11 +CONFIG_MCD_BASE=300 +CONFIG_MCDX=m +CONFIG_OPTCD=m +CONFIG_CM206=m +CONFIG_SJCD=m +CONFIG_ISP16_CDI=m +CONFIG_CDU31A=m +CONFIG_CDU535=m + +# +# Input core support +# +CONFIG_INPUT=m +CONFIG_INPUT_KEYBDEV=m +CONFIG_INPUT_MOUSEDEV=m +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m + +# +# Character devices +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +CONFIG_SERIAL_EXTENDED=y +CONFIG_SERIAL_MANY_PORTS=y +CONFIG_SERIAL_SHARE_IRQ=y +# CONFIG_SERIAL_DETECT_IRQ is not set +CONFIG_SERIAL_MULTIPORT=y +# CONFIG_HUB6 is not set +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_COMPUTONE=m +CONFIG_ROCKETPORT=m +CONFIG_CYCLADES=m +# CONFIG_CYZ_INTR is not set +CONFIG_DIGIEPCA=m +CONFIG_ESPSERIAL=m +CONFIG_MOXA_INTELLIO=m +CONFIG_MOXA_SMARTIO=m +CONFIG_ISI=m +CONFIG_SYNCLINK=m +CONFIG_N_HDLC=m +CONFIG_RISCOM8=m +CONFIG_SPECIALIX=m +CONFIG_SPECIALIX_RTSCTS=y +CONFIG_SX=m +CONFIG_RIO=m +CONFIG_RIO_OLDPCI=y +CONFIG_STALDRV=y +CONFIG_STALLION=m +CONFIG_ISTALLION=m +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 +CONFIG_PRINTER=m +# CONFIG_LP_CONSOLE is not set +CONFIG_PPDEV=m + +# +# I2C support +# +CONFIG_I2C=m +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_PHILIPSPAR=m +CONFIG_I2C_ELV=m +CONFIG_I2C_VELLEMAN=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_ELEKTOR=m +CONFIG_I2C_CHARDEV=m + +# +# Mice +# +CONFIG_BUSMOUSE=m +CONFIG_ATIXL_BUSMOUSE=m +CONFIG_LOGIBUSMOUSE=m +CONFIG_MS_BUSMOUSE=m +CONFIG_MOUSE=y +CONFIG_PSMOUSE=y +CONFIG_82C710_MOUSE=m +CONFIG_PC110_PAD=m + +# +# Joysticks +# +CONFIG_JOYSTICK=y + +# +# Game port support +# +CONFIG_INPUT_NS558=m +CONFIG_INPUT_LIGHTNING=m +CONFIG_INPUT_PCIGAME=m + +# +# Gameport joysticks +# +CONFIG_INPUT_ANALOG=m +CONFIG_INPUT_A3D=m +CONFIG_INPUT_ADI=m +CONFIG_INPUT_COBRA=m +CONFIG_INPUT_GF2K=m +CONFIG_INPUT_GRIP=m +CONFIG_INPUT_INTERACT=m +CONFIG_INPUT_TMDC=m +CONFIG_INPUT_SIDEWINDER=m + +# +# Serial port support +# +CONFIG_INPUT_SERPORT=m + +# +# Serial port joysticks +# +CONFIG_INPUT_WARRIOR=m +CONFIG_INPUT_MAGELLAN=m +CONFIG_INPUT_SPACEORB=m +CONFIG_INPUT_SPACEBALL=m +CONFIG_INPUT_IFORCE_232=m +CONFIG_INPUT_IFORCE_USB=m + +# +# Parallel port joysticks +# +CONFIG_INPUT_DB9=m +CONFIG_INPUT_GAMECON=m +CONFIG_INPUT_TURBOGRAFX=m +CONFIG_QIC02_TAPE=m +CONFIG_QIC02_DYNCONF=y + +# +# Setting runtime QIC-02 configuration is done with qic02conf +# + +# +# from the tpqic02-support package. It is available at +# + +# +# metalab.unc.edu or ftp://titus.cfw.com/pub/Linux/util/ +# + +# +# Watchdog Cards +# +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_SOFT_WATCHDOG=m +CONFIG_WDT=m +CONFIG_WDTPCI=m +# CONFIG_WDT_501 is not set +CONFIG_PCWATCHDOG=m +CONFIG_ACQUIRE_WDT=m +CONFIG_60XX_WDT=m +# CONFIG_MIXCOMWD is not set +CONFIG_I810_TCO=m +CONFIG_INTEL_RNG=m +CONFIG_NVRAM=m +CONFIG_RTC=y +CONFIG_DTLK=m +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# Ftape, the floppy tape device driver +# +CONFIG_FTAPE=m +CONFIG_ZFTAPE=m +CONFIG_ZFT_DFLT_BLK_SZ=10240 + +# +# The compressor will be built as a module only! +# +CONFIG_ZFT_COMPRESSOR=m +CONFIG_FT_NR_BUFFERS=3 +# CONFIG_FT_PROC_FS is not set +CONFIG_FT_NORMAL_DEBUG=y +# CONFIG_FT_FULL_DEBUG is not set +# CONFIG_FT_NO_TRACE is not set +# CONFIG_FT_NO_TRACE_AT_ALL is not set + +# +# Hardware configuration +# +CONFIG_FT_STD_FDC=y +# CONFIG_FT_MACH2 is not set +# CONFIG_FT_PROBE_FC10 is not set +# CONFIG_FT_ALT_FDC is not set +CONFIG_FT_FDC_THR=8 +CONFIG_FT_FDC_MAX_RATE=2000 +CONFIG_FT_ALPHA_CLOCK=0 +# CONFIG_AGP is not set +CONFIG_DRM=y +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_GAMMA is not set +CONFIG_DRM_R128=m +# CONFIG_DRM_I810 is not set +# CONFIG_DRM_MGA is not set +CONFIG_PCMCIA_SERIAL=m + +# +# PCMCIA character device support +# +# CONFIG_PCMCIA_SERIAL_CS is not set +# CONFIG_PCMCIA_SERIAL_CB is not set + +# +# Multimedia devices +# +CONFIG_VIDEO_DEV=m + +# +# Video For Linux +# +CONFIG_VIDEO_PROC_FS=y +# CONFIG_I2C_PARPORT is not set + +# +# Video Adapters +# +# CONFIG_VIDEO_BT848 is not set +CONFIG_VIDEO_PMS=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA_PP=m +CONFIG_VIDEO_CPIA_USB=m +# CONFIG_VIDEO_SAA5249 is not set +# CONFIG_TUNER_3036 is not set +# CONFIG_VIDEO_STRADIS is not set +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_BUZ=m +# CONFIG_VIDEO_ZR36120 is not set + +# +# Radio Adapters +# +CONFIG_RADIO_CADET=m +CONFIG_RADIO_RTRACK=m +CONFIG_RADIO_RTRACK2=m +CONFIG_RADIO_AZTECH=m +CONFIG_RADIO_GEMTEK=m +CONFIG_RADIO_MAESTRO=m +CONFIG_RADIO_MIROPCM20=m +CONFIG_RADIO_SF16FMI=m +# CONFIG_RADIO_TERRATEC is not set +CONFIG_RADIO_TRUST=m +CONFIG_RADIO_TYPHOON=m +CONFIG_RADIO_TYPHOON_PROC_FS=y +CONFIG_RADIO_ZOLTRIX=m + +# +# File systems +# +CONFIG_QUOTA=y +CONFIG_AUTOFS_FS=m +CONFIG_AUTOFS4_FS=y +CONFIG_ADFS_FS=m +# CONFIG_ADFS_FS_RW is not set +CONFIG_AFFS_FS=m +CONFIG_HFS_FS=m +CONFIG_BFS_FS=m +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_UMSDOS_FS=m +CONFIG_VFAT_FS=m +CONFIG_EFS_FS=m +CONFIG_JFFS_FS=m +CONFIG_JFFS_FS_VERBOSE=0 +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_MINIX_FS=m +CONFIG_NTFS_FS=m +# CONFIG_NTFS_RW is not set +CONFIG_HPFS_FS=m +CONFIG_PROC_FS=y +CONFIG_DEVFS_FS=y +CONFIG_DEVFS_MOUNT=y +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +CONFIG_QNX4FS_FS=m +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +CONFIG_SYSV_FS=m +# CONFIG_SYSV_FS_WRITE is not set +CONFIG_UDF_FS=m +# CONFIG_UDF_RW is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +CONFIG_XFS_FS=m +CONFIG_PAGE_BUF=m +# CONFIG_XFS_DMAPI is not set +# CONFIG_XFS_QUOTA is not set +# CONFIG_XFS_DEBUG is not set +# CONFIG_XFS_VNODE_TRACING is not set +CONFIG_PAGE_BUF=m + +# +# Network File Systems +# +CONFIG_CODA_FS=m +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=m +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_DEFAULT is not set +CONFIG_NCP_FS=m +CONFIG_NCPFS_PACKET_SIGNING=y +CONFIG_NCPFS_IOCTL_LOCKING=y +CONFIG_NCPFS_STRONG=y +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_OS2_NS=y +# CONFIG_NCPFS_SMALLDOS is not set +CONFIG_NCPFS_MOUNT_SUBDIR=y +# CONFIG_NCPFS_NDS_DOMAINS is not set +CONFIG_NCPFS_NLS=y +CONFIG_NCPFS_EXTRAS=y + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Console drivers +# +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_SELECT=y +CONFIG_MDA_CONSOLE=m + +# +# Frame-buffer support +# +CONFIG_FB=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_FB_RIVA=m +CONFIG_FB_CLGEN=m +CONFIG_FB_PM2=m +CONFIG_FB_CYBER2000=m +CONFIG_FB_VESA=y +CONFIG_FB_VGA16=m +CONFIG_FB_HGA=m +CONFIG_VIDEO_SELECT=y +CONFIG_FB_MATROX=m +CONFIG_FB_MATROX_MILLENIUM=y +CONFIG_FB_MATROX_MYSTIQUE=y +CONFIG_FB_MATROX_G100=y +CONFIG_FB_MATROX_I2C=m +# CONFIG_FB_MATROX_MAVEN is not set +CONFIG_FB_MATROX_MULTIHEAD=y +# CONFIG_FB_ATY is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_SIS is not set +CONFIG_FB_VIRTUAL=m +CONFIG_FBCON_ADVANCED=y +CONFIG_FBCON_MFB=m +CONFIG_FBCON_CFB2=m +CONFIG_FBCON_CFB4=m +CONFIG_FBCON_CFB8=m +CONFIG_FBCON_CFB16=m +CONFIG_FBCON_CFB24=m +CONFIG_FBCON_CFB32=m +CONFIG_FBCON_AFB=m +CONFIG_FBCON_ILBM=m +CONFIG_FBCON_IPLAN2P2=m +CONFIG_FBCON_IPLAN2P4=m +CONFIG_FBCON_IPLAN2P8=m +CONFIG_FBCON_MAC=m +CONFIG_FBCON_VGA_PLANES=y +CONFIG_FBCON_VGA=m +# CONFIG_FBCON_HGA is not set +# CONFIG_FBCON_FONTWIDTH8_ONLY is not set +# CONFIG_FBCON_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y + +# +# Sound +# +CONFIG_SOUND=m +CONFIG_SOUND_CMPCI=m +# CONFIG_SOUND_CMPCI_SPDIFLOOP is not set +# CONFIG_SOUND_CMPCI_4CH is not set +CONFIG_SOUND_EMU10K1=m +CONFIG_SOUND_FUSION=m +CONFIG_SOUND_CS4281=m +CONFIG_SOUND_ES1370=m +CONFIG_SOUND_ES1371=m +CONFIG_SOUND_ESSSOLO1=m +# CONFIG_SOUND_MAESTRO is not set +CONFIG_SOUND_SONICVIBES=m +CONFIG_SOUND_TRIDENT=m +CONFIG_SOUND_MSNDCLAS=m +# CONFIG_MSNDCLAS_HAVE_BOOT is not set +CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" +CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" +CONFIG_SOUND_MSNDPIN=m +# CONFIG_MSNDPIN_HAVE_BOOT is not set +CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" +CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" +CONFIG_SOUND_VIA82CXXX=m +CONFIG_SOUND_OSS=m +# CONFIG_SOUND_TRACEINIT is not set +# CONFIG_SOUND_DMAP is not set +CONFIG_SOUND_AD1816=m +CONFIG_SOUND_SGALAXY=m +CONFIG_SOUND_ADLIB=m +CONFIG_SOUND_ACI_MIXER=m +CONFIG_SOUND_CS4232=m +CONFIG_SOUND_SSCAPE=m +CONFIG_SOUND_GUS=m +# CONFIG_SOUND_GUS16 is not set +# CONFIG_SOUND_GUSMAX is not set +CONFIG_SOUND_ICH=m +CONFIG_SOUND_VMIDI=m +CONFIG_SOUND_TRIX=m +CONFIG_SOUND_MSS=m +CONFIG_SOUND_MPU401=m +CONFIG_SOUND_NM256=m +CONFIG_SOUND_MAD16=m +CONFIG_MAD16_OLDCARD=y +CONFIG_SOUND_PAS=m +# CONFIG_PAS_JOYSTICK is not set +CONFIG_SOUND_PSS=m +# CONFIG_PSS_MIXER is not set +# CONFIG_PSS_HAVE_BOOT is not set +CONFIG_SOUND_SB=m +CONFIG_SOUND_AWE32_SYNTH=m +CONFIG_SOUND_WAVEFRONT=m +CONFIG_SOUND_MAUI=m +CONFIG_SOUND_YM3812=m +CONFIG_SOUND_OPL3SA1=m +CONFIG_SOUND_OPL3SA2=m +CONFIG_SOUND_YMPCI=m +CONFIG_SOUND_UART6850=m +CONFIG_SOUND_AEDSP16=m +CONFIG_SC6600=y +CONFIG_SC6600_JOY=y +CONFIG_SC6600_CDROM=4 +CONFIG_SC6600_CDROMBASE=0 +CONFIG_AEDSP16_SBPRO=y +CONFIG_AEDSP16_MPU401=y +CONFIG_SOUND_TVMIXER=m + +# +# USB support +# +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +# CONFIG_USB_BANDWIDTH is not set + +# +# USB Controllers +# +CONFIG_USB_UHCI=m +CONFIG_USB_UHCI_ALT=m +CONFIG_USB_OHCI=m + +# +# USB Devices +# +CONFIG_USB_PRINTER=m +CONFIG_USB_SCANNER=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_AUDIO=m +CONFIG_USB_ACM=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_DEBUG=y +CONFIG_USB_IBMCAM=m +CONFIG_USB_OV511=m +CONFIG_USB_DC2XX=m +CONFIG_USB_MDC800=m +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_USS720=m +CONFIG_USB_DABUSB=m +CONFIG_USB_PLUSB=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RIO500=m +CONFIG_USB_DSBR=m +CONFIG_USB_BLUETOOTH=m +CONFIG_USB_NET1080=m + +# +# USB Human Interface Devices (HID) +# +CONFIG_USB_HID=m +CONFIG_USB_KBD=m +CONFIG_USB_MOUSE=m +CONFIG_USB_WACOM=m + +# +# Kernel hacking +# +CONFIG_MAGIC_SYSRQ=y +CONFIG_KDB=y +CONFIG_KDB_OFF=y + +# +# Load all symbols for debugging is required for KDB +# +CONFIG_KALLSYMS=y +CONFIG_FRAME_POINTER=y diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-ia64-kmod.patch devel2.4/SOURCES/kernel-2.4.0-ia64-kmod.patch --- linux-2.4-test10/SOURCES/kernel-2.4.0-ia64-kmod.patch Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-ia64-kmod.patch Fri Aug 4 18:24:02 2000 @@ -0,0 +1,90 @@ +From ia64@redhat.com Tue Jun 13 07:08:53 2000 +Return-Path: +Received: from lacrosse.corp.redhat.com (root@lacrosse.corp.redhat.com [207.175.42.154]) + by devserv.devel.redhat.com (8.9.3/8.9.3) with ESMTP id HAA04166 + for ; Tue, 13 Jun 2000 07:08:53 -0400 +Received: (from ia64@localhost) + by lacrosse.corp.redhat.com (8.9.3/8.9.3) id HAA14020 + for notting@redhat.com; Tue, 13 Jun 2000 07:08:52 -0400 +Received: from mail.redhat.com (mail.redhat.com [199.183.24.239]) + by lacrosse.corp.redhat.com (8.9.3/8.9.3) with ESMTP id HAA13978 + for ; Tue, 13 Jun 2000 07:08:51 -0400 +Received: from hplms26.hpl.hp.com (hplms26.hpl.hp.com [15.255.168.31]) + by mail.redhat.com (8.8.7/8.8.7) with ESMTP id HAA14759 + for ; Tue, 13 Jun 2000 07:08:50 -0400 +Received: from hplms2.hpl.hp.com (root@hplms2.hpl.hp.com [15.0.152.33]) + by hplms26.hpl.hp.com (8.9.3 (PHNE_18979)/HPL-PA Relay) with ESMTP id EAA25981 + for ; Tue, 13 Jun 2000 04:08:44 -0700 (PDT) +Received: from napali.hpl.hp.com (napali.hpl.hp.com [15.4.89.123]) + by hplms2.hpl.hp.com (8.9.3 (PHNE_18979)/8.9.3 HPL-PA Hub) with ESMTP id EAA12077 + for ; Tue, 13 Jun 2000 04:08:22 -0700 (PDT) +Received: (from pgplist@localhost) + by napali.hpl.hp.com (8.9.3/8.9.3) id EAA22978 + for ia64@redhat.com; Tue, 13 Jun 2000 04:08:04 -0700 +Received: from hplms26.hpl.hp.com (hplms26.hpl.hp.com [15.255.168.31]) + by napali.hpl.hp.com (8.9.3/8.9.3) with ESMTP id EAA22739 + for ; Tue, 13 Jun 2000 04:08:00 -0700 +Received: from Cantor.suse.de (Cantor.suse.de [194.112.123.193]) + by hplms26.hpl.hp.com (8.9.3 (PHNE_18979)/HPL-PA Relay) with ESMTP id EAA25756 + for ; Tue, 13 Jun 2000 04:07:58 -0700 (PDT) +Received: from Hermes.suse.de (Hermes.suse.de [194.112.123.136]) + by Cantor.suse.de (Postfix) with ESMTP id ACB0F1E0B0 + for ; Tue, 13 Jun 2000 12:32:29 +0200 (MEST) +Received: from Wotan.suse.de (Wotan.suse.de [10.10.0.1]) + by Hermes.suse.de (Postfix) with ESMTP id 90B4F10A026 + for ; Tue, 13 Jun 2000 12:32:29 +0200 (MEST) +Received: from hawking.suse.de (Hawking.suse.de [10.10.0.89]) + by Wotan.suse.de (Postfix) with ESMTP + id 814FC28D65; Tue, 13 Jun 2000 12:32:29 +0200 (CEST) +Received: (from schwab@localhost) + by hawking.suse.de (8.9.3/8.9.3/SuSE Linux 8.9.3-0.1) id MAA01302; + Tue, 13 Jun 2000 12:32:29 +0200 +Date: Tue, 13 Jun 2000 12:32:29 +0200 +Message-Id: <200006131032.MAA01302@hawking.suse.de> +X-Authentication-Warning: hawking.suse.de: schwab set sender to schwab@suse.de using -f +X-Yow: What PROGRAM are they watching? +From: Andreas Schwab +User-Agent: Gnus/5.0806 (Gnus v5.8.6) Emacs/21.0.90 +MIME-Version: 1.0 +Content-Type: text/plain; charset=iso-8859-1 +Content-Transfer-Encoding: 8bit +To: ia64@redhat.com +Subject: Patch for kmod +Errors-to: johnsonm@redhat.com +Reply-to: lia64-kernel@napali.hpl.hp.com +X-loop: lia64-kernel@redhat.com +Status: RO +Content-Length: 757 +Lines: 28 + +This patch is needed to make the kernel module loader work: kernel_thread +should return the pid from clone instead of always zero. + +Andreas. + +--- arch/ia64/kernel/process.c ++++ arch/ia64/kernel/process.c 2000/06/13 09:02:01 +@@ -378,12 +378,12 @@ + struct task_struct *parent = current; + int result; + +- clone(flags | CLONE_VM, 0); ++ result = clone(flags | CLONE_VM, 0); + if (parent != current) { + result = (*fn)(arg); + _exit(result); + } +- return 0; /* parent: just return */ ++ return result; /* parent: just return */ + } + + /* + +-- +Andreas Schwab "And now for something +SuSE Labs completely different." +Andreas.Schwab@suse.de +SuSE GmbH, Schanzäckerstr. 10, D-90443 Nürnberg + + + diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-ia64-smp.config devel2.4/SOURCES/kernel-2.4.0-ia64-smp.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-ia64-smp.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-ia64-smp.config Fri Oct 6 15:18:57 2000 @@ -0,0 +1,704 @@ +# +# Automatically generated by make menuconfig: don't edit +# + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# General setup +# +CONFIG_IA64=y +CONFIG_SWIOTLB=y +# CONFIG_ISA is not set +# CONFIG_SBUS is not set +# CONFIG_IA64_GENERIC is not set +CONFIG_IA64_DIG=y +# CONFIG_IA64_HP_SIM is not set +# CONFIG_IA64_SGI_SN1_SIM is not set +# CONFIG_IA64_PAGE_SIZE_4KB is not set +# CONFIG_IA64_PAGE_SIZE_8KB is not set +CONFIG_IA64_PAGE_SIZE_16KB=y +# CONFIG_IA64_PAGE_SIZE_64KB is not set +CONFIG_ITANIUM=y +CONFIG_IA64_BRL_EMU=y +CONFIG_ITANIUM_ASTEP_SPECIFIC=y +CONFIG_ITANIUM_A1_SPECIFIC=y +CONFIG_ITANIUM_BSTEP_SPECIFIC=y +CONFIG_ITANIUM_B0_SPECIFIC=y +CONFIG_IA64_HAVE_IRQREDIR=y +CONFIG_ITANIUM_PTCG=y +# CONFIG_IA64_SOFTSDV_HACKS is not set +# CONFIG_IA64_AZUSA_HACKS is not set +CONFIG_IA64_MCA=y +# CONFIG_SKB_BELOW_4GB is not set +CONFIG_ACPI_KERNEL_CONFIG=y +CONFIG_PM=y +CONFIG_ACPI=y +CONFIG_ACPI_INTERPRETER=y +CONFIG_KCORE_ELF=y +CONFIG_SMP=y +CONFIG_PERFMON=y +CONFIG_IA64_PALINFO=y +CONFIG_NET=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_PCI=y +CONFIG_PCI_NAMES=y +CONFIG_HOTPLUG=y + +# +# PCMCIA/CardBus support +# +# CONFIG_PCMCIA is not set + +# +# Parallel port support +# +# CONFIG_PARPORT is not set + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_MMAP is not set +CONFIG_NETLINK=y +# CONFIG_RTNETLINK is not set +CONFIG_NETLINK_DEV=y +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE is not set +# CONFIG_IP_MROUTE is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y + +# +# IP: Netfilter Configuration +# +CONFIG_IP_NF_CONNTRACK=m +CONFIG_IP_NF_FTP=m +CONFIG_IP_NF_QUEUE=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_LIMIT=m +CONFIG_IP_NF_MATCH_MAC=m +CONFIG_IP_NF_MATCH_MARK=m +CONFIG_IP_NF_MATCH_MULTIPORT=m +CONFIG_IP_NF_MATCH_TOS=m +CONFIG_IP_NF_MATCH_STATE=m +CONFIG_IP_NF_MATCH_UNCLEAN=m +CONFIG_IP_NF_MATCH_OWNER=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_MIRROR=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_TOS=m +CONFIG_IP_NF_TARGET_MARK=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_COMPAT_IPCHAINS=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_COMPAT_IPFWADM=m +CONFIG_IP_NF_NAT_NEEDED=y +# CONFIG_IPV6 is not set +# CONFIG_KHTTPD is not set +# CONFIG_ATM is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_DECNET is not set +# CONFIG_BRIDGE is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_LLC is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# Memory Technology Devices (MTD) +# +# CONFIG_MTD is not set + +# +# Plug and Play configuration +# +# CONFIG_PNP is not set +# CONFIG_ISAPNP is not set + +# +# Block devices +# +# CONFIG_BLK_DEV_FD is not set +# CONFIG_BLK_DEV_XD is not set +# CONFIG_PARIDE is not set +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_LOOP=y +# CONFIG_BLK_DEV_NBD is not set +CONFIG_BLK_DEV_LVM=y +CONFIG_LVM_PROC_FS=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID5=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=8192 +CONFIG_BLK_DEV_INITRD=y + +# +# I2O device support +# +# CONFIG_I2O is not set +# CONFIG_I2O_PCI is not set +# CONFIG_I2O_BLOCK is not set +# CONFIG_I2O_LAN is not set +# CONFIG_I2O_SCSI is not set +# CONFIG_I2O_PROC is not set + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +# CONFIG_BLK_DEV_IDECS is not set +CONFIG_BLK_DEV_IDECD=y +# CONFIG_BLK_DEV_IDETAPE is not set +CONFIG_BLK_DEV_IDEFLOPPY=y +# CONFIG_BLK_DEV_IDESCSI is not set +# CONFIG_BLK_DEV_CMD640 is not set +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +# CONFIG_BLK_DEV_ISAPNP is not set +# CONFIG_BLK_DEV_RZ1000 is not set +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +CONFIG_BLK_DEV_IDEDMA_PCI=y +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +CONFIG_BLK_DEV_IDEDMA=y +# CONFIG_IDEDMA_PCI_WIP is not set +# CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_AEC62XX_TUNING is not set +# CONFIG_BLK_DEV_ALI15X3 is not set +# CONFIG_WDC_ALI15X3 is not set +# CONFIG_BLK_DEV_AMD7409 is not set +# CONFIG_AMD7409_OVERRIDE is not set +# CONFIG_BLK_DEV_CMD64X is not set +# CONFIG_BLK_DEV_CY82C693 is not set +# CONFIG_BLK_DEV_CS5530 is not set +# CONFIG_BLK_DEV_HPT34X is not set +# CONFIG_HPT34X_AUTODMA is not set +# CONFIG_BLK_DEV_HPT366 is not set +CONFIG_BLK_DEV_PIIX=y +# CONFIG_PIIX_TUNING is not set +# CONFIG_BLK_DEV_NS87415 is not set +# CONFIG_BLK_DEV_OPTI621 is not set +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +# CONFIG_BLK_DEV_SIS5513 is not set +# CONFIG_BLK_DEV_TRM290 is not set +# CONFIG_BLK_DEV_VIA82CXXX is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_IDEDMA_IVB is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_SR_EXTRA_DEVS=2 +CONFIG_CHR_DEV_SG=m +CONFIG_SCSI_DEBUG_QUEUES=y +# CONFIG_SCSI_MULTI_LUN is not set +CONFIG_SCSI_CONSTANTS=y +# CONFIG_SCSI_LOGGING is not set + +# +# SCSI low-level drivers +# +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set +# CONFIG_SCSI_7000FASST is not set +# CONFIG_SCSI_ACARD is not set +# CONFIG_SCSI_AHA152X is not set +# CONFIG_SCSI_AHA1542 is not set +# CONFIG_SCSI_AHA1740 is not set +CONFIG_SCSI_AIC7XXX=m +# CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT is not set +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +# CONFIG_AIC7XXX_PROC_STATS is not set +CONFIG_AIC7XXX_RESET_DELAY=5 +# CONFIG_SCSI_ADVANSYS is not set +# CONFIG_SCSI_IN2000 is not set +# CONFIG_SCSI_AM53C974 is not set +CONFIG_SCSI_MEGARAID=m +# CONFIG_SCSI_BUSLOGIC is not set +# CONFIG_SCSI_DMX3191D is not set +# CONFIG_SCSI_DTC3280 is not set +# CONFIG_SCSI_EATA is not set +# CONFIG_SCSI_EATA_DMA is not set +# CONFIG_SCSI_EATA_PIO is not set +# CONFIG_SCSI_FUTURE_DOMAIN is not set +# CONFIG_SCSI_GDTH is not set +# CONFIG_SCSI_GENERIC_NCR5380 is not set +# CONFIG_SCSI_INITIO is not set +# CONFIG_SCSI_INIA100 is not set +# CONFIG_SCSI_NCR53C406A is not set +# CONFIG_SCSI_SYM53C416 is not set +# CONFIG_SCSI_SIM710 is not set +# CONFIG_SCSI_NCR53C7xx is not set +# CONFIG_SCSI_NCR53C8XX is not set +CONFIG_SCSI_SYM53C8XX=y +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=20 +# CONFIG_SCSI_NCR53C8XX_PROFILE is not set +# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set +# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +# CONFIG_SCSI_PAS16 is not set +# CONFIG_SCSI_PCI2000 is not set +# CONFIG_SCSI_PCI2220I is not set +# CONFIG_SCSI_PSI240I is not set +# CONFIG_SCSI_QLOGIC_FAS is not set +# CONFIG_SCSI_QLOGIC_ISP is not set +# CONFIG_SCSI_QLOGIC_FC is not set +CONFIG_SCSI_QLOGIC_1280=y +CONFIG_SCSI_QLOGIC_2100=m +# CONFIG_SCSI_DC390T is not set +# CONFIG_SCSI_T128 is not set +# CONFIG_SCSI_U14_34F is not set +# CONFIG_SCSI_DEBUG is not set + +# +# Network device support +# +CONFIG_NETDEVICES=y + +# +# ARCnet devices +# +# CONFIG_ARCNET is not set +CONFIG_DUMMY=m +# CONFIG_BONDING is not set +# CONFIG_EQUALIZER is not set +# CONFIG_TUN is not set +# CONFIG_ETHERTAP is not set +# CONFIG_NET_SB1000 is not set + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_NET_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +# CONFIG_EL1 is not set +# CONFIG_EL2 is not set +# CONFIG_ELPLUS is not set +# CONFIG_EL16 is not set +# CONFIG_EL3 is not set +# CONFIG_3C515 is not set +CONFIG_VORTEX=m +# CONFIG_LANCE is not set +# CONFIG_NET_VENDOR_SMC is not set +# CONFIG_NET_VENDOR_RACAL is not set +# CONFIG_AT1700 is not set +# CONFIG_DEPCA is not set +# CONFIG_NET_ISA is not set +CONFIG_NET_PCI=y +# CONFIG_PCNET32 is not set +# CONFIG_ADAPTEC_STARFIRE is not set +# CONFIG_AC3200 is not set +# CONFIG_APRICOT is not set +# CONFIG_CS89x0 is not set +# CONFIG_DE4X5 is not set +CONFIG_TULIP=m +# CONFIG_DGRS is not set +# CONFIG_DM9102 is not set +CONFIG_EEPRO100=y +# CONFIG_EEPRO100_PM is not set +# CONFIG_LNE390 is not set +# CONFIG_NATSEMI is not set +# CONFIG_NE2K_PCI is not set +# CONFIG_NE3210 is not set +# CONFIG_RTL8129 is not set +# CONFIG_8139TOO is not set +# CONFIG_SIS900 is not set +# CONFIG_TLAN is not set +# CONFIG_VIA_RHINE is not set +# CONFIG_ES3210 is not set +# CONFIG_EPIC100 is not set +# CONFIG_NET_POCKET is not set + +# +# Ethernet (1000 Mbit) +# +CONFIG_YELLOWFIN=m +CONFIG_E1000=m +CONFIG_ACENIC=y +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_SK98LIN=m +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set + +# +# Wireless LAN (non-hamradio) +# +# CONFIG_CIPE is not set +# CONFIG_NET_RADIO is not set + +# +# Token Ring devices +# +# CONFIG_TR is not set +# CONFIG_NET_FC is not set +# CONFIG_RCPCI is not set +# CONFIG_SHAPER is not set + +# +# Wan interfaces +# +# CONFIG_WAN is not set + +# +# Amateur Radio support +# +# CONFIG_HAMRADIO is not set + +# +# ISDN subsystem +# +# CONFIG_ISDN is not set + +# +# CD-ROM drivers (not for SCSI or IDE/ATAPI drives) +# +# CONFIG_CD_NO_IDESCSI is not set + +# +# Input core support +# +CONFIG_INPUT=m +CONFIG_INPUT_KEYBDEV=m +CONFIG_INPUT_MOUSEDEV=m +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m + +# +# Character devices +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +# CONFIG_SERIAL_EXTENDED is not set +# CONFIG_SERIAL_NONSTANDARD is not set +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 + +# +# I2C support +# +# CONFIG_I2C is not set + +# +# Mice +# +# CONFIG_BUSMOUSE is not set +CONFIG_MOUSE=y +CONFIG_PSMOUSE=y +# CONFIG_82C710_MOUSE is not set +# CONFIG_PC110_PAD is not set + +# +# Joysticks +# +# CONFIG_JOYSTICK is not set +# CONFIG_QIC02_TAPE is not set + +# +# Watchdog Cards +# +# CONFIG_WATCHDOG is not set +# CONFIG_INTEL_RNG is not set +# CONFIG_NVRAM is not set +# CONFIG_RTC is not set +CONFIG_EFI_RTC=y +# CONFIG_DTLK is not set +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# Ftape, the floppy tape device driver +# +# CONFIG_FTAPE is not set +CONFIG_AGP=m +CONFIG_AGP_INTEL=y +CONFIG_AGP_I810=y +# CONFIG_AGP_VIA is not set +# CONFIG_AGP_AMD is not set +# CONFIG_AGP_SIS is not set +# CONFIG_AGP_ALI is not set +CONFIG_DRM=y +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_GAMMA is not set +CONFIG_DRM_R128=m +# CONFIG_DRM_I810 is not set +# CONFIG_DRM_MGA is not set + +# +# Multimedia devices +# +# CONFIG_VIDEO_DEV is not set + +# +# File systems +# +# CONFIG_QUOTA is not set +# CONFIG_AUTOFS_FS is not set +# CONFIG_AUTOFS4_FS is not set +# CONFIG_ADFS_FS is not set +# CONFIG_ADFS_FS_RW is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_BFS_FS is not set +CONFIG_FAT_FS=y +# CONFIG_MSDOS_FS is not set +# CONFIG_UMSDOS_FS is not set +CONFIG_VFAT_FS=y +# CONFIG_EFS_FS is not set +# CONFIG_JFFS_FS is not set +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +# CONFIG_MINIX_FS is not set +# CONFIG_NTFS_FS is not set +# CONFIG_NTFS_RW is not set +# CONFIG_HPFS_FS is not set +CONFIG_PROC_FS=y +# CONFIG_DEVFS_FS is not set +# CONFIG_DEVFS_MOUNT is not set +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +# CONFIG_SYSV_FS is not set +# CONFIG_SYSV_FS_WRITE is not set +# CONFIG_UDF_FS is not set +# CONFIG_UDF_RW is not set +# CONFIG_UFS_FS is not set +# CONFIG_UFS_FS_WRITE is not set + +# +# Network File Systems +# +# CONFIG_CODA_FS is not set +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +# CONFIG_SMB_FS is not set +# CONFIG_NCP_FS is not set +# CONFIG_NCPFS_PACKET_SIGNING is not set +# CONFIG_NCPFS_IOCTL_LOCKING is not set +# CONFIG_NCPFS_STRONG is not set +# CONFIG_NCPFS_NFS_NS is not set +# CONFIG_NCPFS_OS2_NS is not set +# CONFIG_NCPFS_SMALLDOS is not set +# CONFIG_NCPFS_MOUNT_SUBDIR is not set +# CONFIG_NCPFS_NDS_DOMAINS is not set +# CONFIG_NCPFS_NLS is not set +# CONFIG_NCPFS_EXTRAS is not set + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Console drivers +# +CONFIG_VGA_CONSOLE=y + +# +# Frame-buffer support +# +# CONFIG_FB is not set + +# +# Sound +# +CONFIG_SOUND=y +CONFIG_SOUND_CMPCI=m +CONFIG_SOUND_CMPCI_SPDIFLOOP=y +CONFIG_SOUND_CMPCI_4CH=y +CONFIG_SOUND_CMPCI_REAR=y +CONFIG_SOUND_EMU10K1=m +CONFIG_SOUND_FUSION=m +CONFIG_SOUND_ES1370=m +CONFIG_SOUND_ES1371=m +CONFIG_SOUND_ESSSOLO1=m +CONFIG_SOUND_MAESTRO=m +CONFIG_SOUND_SONICVIBES=m +CONFIG_SOUND_TRIDENT=m +# CONFIG_SOUND_MSNDCLAS is not set +# CONFIG_SOUND_MSNDPIN is not set +# CONFIG_SOUND_VIA82CXXX is not set +# CONFIG_SOUND_OSS is not set +# CONFIG_SOUND_TVMIXER is not set + +# +# USB support +# +CONFIG_USB=m +CONFIG_USB_DEBUG=y +CONFIG_USB_DEVICEFS=y +# CONFIG_USB_BANDWIDTH is not set +# CONFIG_USB_UHCI is not set +CONFIG_USB_UHCI_ALT=m +# CONFIG_USB_OHCI is not set +CONFIG_USB_PRINTER=m +CONFIG_USB_SCANNER=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_AUDIO=m +CONFIG_USB_ACM=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +# CONFIG_USB_SERIAL_KEYSPAN is not set +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_DEBUG=y +# CONFIG_USB_IBMCAM is not set +# CONFIG_USB_OV511 is not set +CONFIG_USB_DC2XX=m +CONFIG_USB_MDC800=m +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +# CONFIG_USB_USS720 is not set +CONFIG_USB_DABUSB=m +CONFIG_USB_PLUSB=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RIO500=m +# CONFIG_USB_DSBR is not set +CONFIG_USB_BLUETOOTH=m +CONFIG_USB_HID=m +# CONFIG_USB_KBD is not set +# CONFIG_USB_MOUSE is not set +CONFIG_USB_WACOM=m + +# +# Kernel hacking +# +CONFIG_IA32_SUPPORT=y +CONFIG_MATHEMU=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_IA64_EARLY_PRINTK=y +# CONFIG_IA64_DEBUG_CMPXCHG is not set +# CONFIG_IA64_DEBUG_IRQ is not set +CONFIG_IA64_PRINT_HAZARDS=y +# CONFIG_IA64_NEW_UNWIND is not set diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-ia64.config devel2.4/SOURCES/kernel-2.4.0-ia64.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-ia64.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-ia64.config Fri Oct 6 15:18:57 2000 @@ -0,0 +1,704 @@ +# +# Automatically generated by make menuconfig: don't edit +# + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# General setup +# +CONFIG_IA64=y +CONFIG_SWIOTLB=y +# CONFIG_ISA is not set +# CONFIG_SBUS is not set +# CONFIG_IA64_GENERIC is not set +CONFIG_IA64_DIG=y +# CONFIG_IA64_HP_SIM is not set +# CONFIG_IA64_SGI_SN1_SIM is not set +# CONFIG_IA64_PAGE_SIZE_4KB is not set +# CONFIG_IA64_PAGE_SIZE_8KB is not set +CONFIG_IA64_PAGE_SIZE_16KB=y +# CONFIG_IA64_PAGE_SIZE_64KB is not set +CONFIG_ITANIUM=y +CONFIG_IA64_BRL_EMU=y +CONFIG_ITANIUM_ASTEP_SPECIFIC=y +CONFIG_ITANIUM_A1_SPECIFIC=y +CONFIG_ITANIUM_BSTEP_SPECIFIC=y +CONFIG_ITANIUM_B0_SPECIFIC=y +CONFIG_IA64_HAVE_IRQREDIR=y +CONFIG_ITANIUM_PTCG=y +# CONFIG_IA64_SOFTSDV_HACKS is not set +# CONFIG_IA64_AZUSA_HACKS is not set +CONFIG_IA64_MCA=y +# CONFIG_SKB_BELOW_4GB is not set +CONFIG_ACPI_KERNEL_CONFIG=y +CONFIG_PM=y +CONFIG_ACPI=y +CONFIG_ACPI_INTERPRETER=y +CONFIG_KCORE_ELF=y +# CONFIG_SMP is not set +CONFIG_PERFMON=y +CONFIG_IA64_PALINFO=y +CONFIG_NET=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_PCI=y +CONFIG_PCI_NAMES=y +CONFIG_HOTPLUG=y + +# +# PCMCIA/CardBus support +# +# CONFIG_PCMCIA is not set + +# +# Parallel port support +# +# CONFIG_PARPORT is not set + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_MMAP is not set +CONFIG_NETLINK=y +# CONFIG_RTNETLINK is not set +CONFIG_NETLINK_DEV=y +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE is not set +# CONFIG_IP_MROUTE is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y + +# +# IP: Netfilter Configuration +# +CONFIG_IP_NF_CONNTRACK=m +CONFIG_IP_NF_FTP=m +CONFIG_IP_NF_QUEUE=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_LIMIT=m +CONFIG_IP_NF_MATCH_MAC=m +CONFIG_IP_NF_MATCH_MARK=m +CONFIG_IP_NF_MATCH_MULTIPORT=m +CONFIG_IP_NF_MATCH_TOS=m +CONFIG_IP_NF_MATCH_STATE=m +CONFIG_IP_NF_MATCH_UNCLEAN=m +CONFIG_IP_NF_MATCH_OWNER=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_MIRROR=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_TOS=m +CONFIG_IP_NF_TARGET_MARK=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_COMPAT_IPCHAINS=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_COMPAT_IPFWADM=m +CONFIG_IP_NF_NAT_NEEDED=y +# CONFIG_IPV6 is not set +# CONFIG_KHTTPD is not set +# CONFIG_ATM is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_DECNET is not set +# CONFIG_BRIDGE is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_LLC is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# Memory Technology Devices (MTD) +# +# CONFIG_MTD is not set + +# +# Plug and Play configuration +# +# CONFIG_PNP is not set +# CONFIG_ISAPNP is not set + +# +# Block devices +# +# CONFIG_BLK_DEV_FD is not set +# CONFIG_BLK_DEV_XD is not set +# CONFIG_PARIDE is not set +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_LOOP=y +# CONFIG_BLK_DEV_NBD is not set +CONFIG_BLK_DEV_LVM=y +CONFIG_LVM_PROC_FS=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID5=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=8192 +CONFIG_BLK_DEV_INITRD=y + +# +# I2O device support +# +# CONFIG_I2O is not set +# CONFIG_I2O_PCI is not set +# CONFIG_I2O_BLOCK is not set +# CONFIG_I2O_LAN is not set +# CONFIG_I2O_SCSI is not set +# CONFIG_I2O_PROC is not set + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +# CONFIG_BLK_DEV_IDECS is not set +CONFIG_BLK_DEV_IDECD=y +# CONFIG_BLK_DEV_IDETAPE is not set +CONFIG_BLK_DEV_IDEFLOPPY=y +# CONFIG_BLK_DEV_IDESCSI is not set +# CONFIG_BLK_DEV_CMD640 is not set +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +# CONFIG_BLK_DEV_ISAPNP is not set +# CONFIG_BLK_DEV_RZ1000 is not set +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +CONFIG_BLK_DEV_IDEDMA_PCI=y +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +CONFIG_BLK_DEV_IDEDMA=y +# CONFIG_IDEDMA_PCI_WIP is not set +# CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_AEC62XX_TUNING is not set +# CONFIG_BLK_DEV_ALI15X3 is not set +# CONFIG_WDC_ALI15X3 is not set +# CONFIG_BLK_DEV_AMD7409 is not set +# CONFIG_AMD7409_OVERRIDE is not set +# CONFIG_BLK_DEV_CMD64X is not set +# CONFIG_BLK_DEV_CY82C693 is not set +# CONFIG_BLK_DEV_CS5530 is not set +# CONFIG_BLK_DEV_HPT34X is not set +# CONFIG_HPT34X_AUTODMA is not set +# CONFIG_BLK_DEV_HPT366 is not set +CONFIG_BLK_DEV_PIIX=y +# CONFIG_PIIX_TUNING is not set +# CONFIG_BLK_DEV_NS87415 is not set +# CONFIG_BLK_DEV_OPTI621 is not set +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +# CONFIG_BLK_DEV_SIS5513 is not set +# CONFIG_BLK_DEV_TRM290 is not set +# CONFIG_BLK_DEV_VIA82CXXX is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_IDEDMA_IVB is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_SR_EXTRA_DEVS=2 +CONFIG_CHR_DEV_SG=m +CONFIG_SCSI_DEBUG_QUEUES=y +# CONFIG_SCSI_MULTI_LUN is not set +CONFIG_SCSI_CONSTANTS=y +# CONFIG_SCSI_LOGGING is not set + +# +# SCSI low-level drivers +# +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set +# CONFIG_SCSI_7000FASST is not set +# CONFIG_SCSI_ACARD is not set +# CONFIG_SCSI_AHA152X is not set +# CONFIG_SCSI_AHA1542 is not set +# CONFIG_SCSI_AHA1740 is not set +CONFIG_SCSI_AIC7XXX=m +# CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT is not set +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +# CONFIG_AIC7XXX_PROC_STATS is not set +CONFIG_AIC7XXX_RESET_DELAY=5 +# CONFIG_SCSI_ADVANSYS is not set +# CONFIG_SCSI_IN2000 is not set +# CONFIG_SCSI_AM53C974 is not set +CONFIG_SCSI_MEGARAID=m +# CONFIG_SCSI_BUSLOGIC is not set +# CONFIG_SCSI_DMX3191D is not set +# CONFIG_SCSI_DTC3280 is not set +# CONFIG_SCSI_EATA is not set +# CONFIG_SCSI_EATA_DMA is not set +# CONFIG_SCSI_EATA_PIO is not set +# CONFIG_SCSI_FUTURE_DOMAIN is not set +# CONFIG_SCSI_GDTH is not set +# CONFIG_SCSI_GENERIC_NCR5380 is not set +# CONFIG_SCSI_INITIO is not set +# CONFIG_SCSI_INIA100 is not set +# CONFIG_SCSI_NCR53C406A is not set +# CONFIG_SCSI_SYM53C416 is not set +# CONFIG_SCSI_SIM710 is not set +# CONFIG_SCSI_NCR53C7xx is not set +# CONFIG_SCSI_NCR53C8XX is not set +CONFIG_SCSI_SYM53C8XX=y +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=20 +# CONFIG_SCSI_NCR53C8XX_PROFILE is not set +# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set +# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +# CONFIG_SCSI_PAS16 is not set +# CONFIG_SCSI_PCI2000 is not set +# CONFIG_SCSI_PCI2220I is not set +# CONFIG_SCSI_PSI240I is not set +# CONFIG_SCSI_QLOGIC_FAS is not set +# CONFIG_SCSI_QLOGIC_ISP is not set +# CONFIG_SCSI_QLOGIC_FC is not set +CONFIG_SCSI_QLOGIC_1280=y +CONFIG_SCSI_QLOGIC_2100=m +# CONFIG_SCSI_DC390T is not set +# CONFIG_SCSI_T128 is not set +# CONFIG_SCSI_U14_34F is not set +# CONFIG_SCSI_DEBUG is not set + +# +# Network device support +# +CONFIG_NETDEVICES=y + +# +# ARCnet devices +# +# CONFIG_ARCNET is not set +CONFIG_DUMMY=m +# CONFIG_BONDING is not set +# CONFIG_EQUALIZER is not set +# CONFIG_TUN is not set +# CONFIG_ETHERTAP is not set +# CONFIG_NET_SB1000 is not set + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_NET_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +# CONFIG_EL1 is not set +# CONFIG_EL2 is not set +# CONFIG_ELPLUS is not set +# CONFIG_EL16 is not set +# CONFIG_EL3 is not set +# CONFIG_3C515 is not set +CONFIG_VORTEX=m +# CONFIG_LANCE is not set +# CONFIG_NET_VENDOR_SMC is not set +# CONFIG_NET_VENDOR_RACAL is not set +# CONFIG_AT1700 is not set +# CONFIG_DEPCA is not set +# CONFIG_NET_ISA is not set +CONFIG_NET_PCI=y +# CONFIG_PCNET32 is not set +# CONFIG_ADAPTEC_STARFIRE is not set +# CONFIG_AC3200 is not set +# CONFIG_APRICOT is not set +# CONFIG_CS89x0 is not set +# CONFIG_DE4X5 is not set +CONFIG_TULIP=m +# CONFIG_DGRS is not set +# CONFIG_DM9102 is not set +CONFIG_EEPRO100=y +# CONFIG_EEPRO100_PM is not set +# CONFIG_LNE390 is not set +# CONFIG_NATSEMI is not set +# CONFIG_NE2K_PCI is not set +# CONFIG_NE3210 is not set +# CONFIG_RTL8129 is not set +# CONFIG_8139TOO is not set +# CONFIG_SIS900 is not set +# CONFIG_TLAN is not set +# CONFIG_VIA_RHINE is not set +# CONFIG_ES3210 is not set +# CONFIG_EPIC100 is not set +# CONFIG_NET_POCKET is not set + +# +# Ethernet (1000 Mbit) +# +CONFIG_YELLOWFIN=m +CONFIG_E1000=m +CONFIG_ACENIC=y +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_SK98LIN=m +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set + +# +# Wireless LAN (non-hamradio) +# +# CONFIG_CIPE is not set +# CONFIG_NET_RADIO is not set + +# +# Token Ring devices +# +# CONFIG_TR is not set +# CONFIG_NET_FC is not set +# CONFIG_RCPCI is not set +# CONFIG_SHAPER is not set + +# +# Wan interfaces +# +# CONFIG_WAN is not set + +# +# Amateur Radio support +# +# CONFIG_HAMRADIO is not set + +# +# ISDN subsystem +# +# CONFIG_ISDN is not set + +# +# CD-ROM drivers (not for SCSI or IDE/ATAPI drives) +# +# CONFIG_CD_NO_IDESCSI is not set + +# +# Input core support +# +CONFIG_INPUT=m +CONFIG_INPUT_KEYBDEV=m +CONFIG_INPUT_MOUSEDEV=m +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m + +# +# Character devices +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +# CONFIG_SERIAL_EXTENDED is not set +# CONFIG_SERIAL_NONSTANDARD is not set +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 + +# +# I2C support +# +# CONFIG_I2C is not set + +# +# Mice +# +# CONFIG_BUSMOUSE is not set +CONFIG_MOUSE=y +CONFIG_PSMOUSE=y +# CONFIG_82C710_MOUSE is not set +# CONFIG_PC110_PAD is not set + +# +# Joysticks +# +# CONFIG_JOYSTICK is not set +# CONFIG_QIC02_TAPE is not set + +# +# Watchdog Cards +# +# CONFIG_WATCHDOG is not set +# CONFIG_INTEL_RNG is not set +# CONFIG_NVRAM is not set +# CONFIG_RTC is not set +CONFIG_EFI_RTC=y +# CONFIG_DTLK is not set +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# Ftape, the floppy tape device driver +# +# CONFIG_FTAPE is not set +CONFIG_AGP=m +CONFIG_AGP_INTEL=y +CONFIG_AGP_I810=y +# CONFIG_AGP_VIA is not set +# CONFIG_AGP_AMD is not set +# CONFIG_AGP_SIS is not set +# CONFIG_AGP_ALI is not set +CONFIG_DRM=y +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_GAMMA is not set +CONFIG_DRM_R128=m +# CONFIG_DRM_I810 is not set +# CONFIG_DRM_MGA is not set + +# +# Multimedia devices +# +# CONFIG_VIDEO_DEV is not set + +# +# File systems +# +# CONFIG_QUOTA is not set +# CONFIG_AUTOFS_FS is not set +# CONFIG_AUTOFS4_FS is not set +# CONFIG_ADFS_FS is not set +# CONFIG_ADFS_FS_RW is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_BFS_FS is not set +CONFIG_FAT_FS=y +# CONFIG_MSDOS_FS is not set +# CONFIG_UMSDOS_FS is not set +CONFIG_VFAT_FS=y +# CONFIG_EFS_FS is not set +# CONFIG_JFFS_FS is not set +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +# CONFIG_MINIX_FS is not set +# CONFIG_NTFS_FS is not set +# CONFIG_NTFS_RW is not set +# CONFIG_HPFS_FS is not set +CONFIG_PROC_FS=y +# CONFIG_DEVFS_FS is not set +# CONFIG_DEVFS_MOUNT is not set +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +# CONFIG_SYSV_FS is not set +# CONFIG_SYSV_FS_WRITE is not set +# CONFIG_UDF_FS is not set +# CONFIG_UDF_RW is not set +# CONFIG_UFS_FS is not set +# CONFIG_UFS_FS_WRITE is not set + +# +# Network File Systems +# +# CONFIG_CODA_FS is not set +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +# CONFIG_SMB_FS is not set +# CONFIG_NCP_FS is not set +# CONFIG_NCPFS_PACKET_SIGNING is not set +# CONFIG_NCPFS_IOCTL_LOCKING is not set +# CONFIG_NCPFS_STRONG is not set +# CONFIG_NCPFS_NFS_NS is not set +# CONFIG_NCPFS_OS2_NS is not set +# CONFIG_NCPFS_SMALLDOS is not set +# CONFIG_NCPFS_MOUNT_SUBDIR is not set +# CONFIG_NCPFS_NDS_DOMAINS is not set +# CONFIG_NCPFS_NLS is not set +# CONFIG_NCPFS_EXTRAS is not set + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Console drivers +# +CONFIG_VGA_CONSOLE=y + +# +# Frame-buffer support +# +# CONFIG_FB is not set + +# +# Sound +# +CONFIG_SOUND=y +CONFIG_SOUND_CMPCI=m +CONFIG_SOUND_CMPCI_SPDIFLOOP=y +CONFIG_SOUND_CMPCI_4CH=y +CONFIG_SOUND_CMPCI_REAR=y +CONFIG_SOUND_EMU10K1=m +CONFIG_SOUND_FUSION=m +CONFIG_SOUND_ES1370=m +CONFIG_SOUND_ES1371=m +CONFIG_SOUND_ESSSOLO1=m +CONFIG_SOUND_MAESTRO=m +CONFIG_SOUND_SONICVIBES=m +CONFIG_SOUND_TRIDENT=m +# CONFIG_SOUND_MSNDCLAS is not set +# CONFIG_SOUND_MSNDPIN is not set +# CONFIG_SOUND_VIA82CXXX is not set +# CONFIG_SOUND_OSS is not set +# CONFIG_SOUND_TVMIXER is not set + +# +# USB support +# +CONFIG_USB=m +CONFIG_USB_DEBUG=y +CONFIG_USB_DEVICEFS=y +# CONFIG_USB_BANDWIDTH is not set +# CONFIG_USB_UHCI is not set +CONFIG_USB_UHCI_ALT=m +# CONFIG_USB_OHCI is not set +CONFIG_USB_PRINTER=m +CONFIG_USB_SCANNER=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_AUDIO=m +CONFIG_USB_ACM=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +# CONFIG_USB_SERIAL_KEYSPAN is not set +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_DEBUG=y +# CONFIG_USB_IBMCAM is not set +# CONFIG_USB_OV511 is not set +CONFIG_USB_DC2XX=m +CONFIG_USB_MDC800=m +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +# CONFIG_USB_USS720 is not set +CONFIG_USB_DABUSB=m +CONFIG_USB_PLUSB=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RIO500=m +# CONFIG_USB_DSBR is not set +CONFIG_USB_BLUETOOTH=m +CONFIG_USB_HID=m +# CONFIG_USB_KBD is not set +# CONFIG_USB_MOUSE is not set +CONFIG_USB_WACOM=m + +# +# Kernel hacking +# +CONFIG_IA32_SUPPORT=y +CONFIG_MATHEMU=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_IA64_EARLY_PRINTK=y +# CONFIG_IA64_DEBUG_CMPXCHG is not set +# CONFIG_IA64_DEBUG_IRQ is not set +CONFIG_IA64_PRINT_HAZARDS=y +# CONFIG_IA64_NEW_UNWIND is not set diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-sparc-BOOT.config devel2.4/SOURCES/kernel-2.4.0-sparc-BOOT.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-sparc-BOOT.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-sparc-BOOT.config Fri Oct 6 15:18:57 2000 @@ -0,0 +1,405 @@ +# +# Automatically generated make config: don't edit +# +CONFIG_UID16=y +CONFIG_HIGHMEM=y + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +# CONFIG_KMOD is not set + +# +# General setup +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +# CONFIG_SMP is not set +# CONFIG_ISA is not set +# CONFIG_PCMCIA is not set +CONFIG_SBUS=y +CONFIG_SBUSCHAR=y +CONFIG_BUSMOUSE=y +CONFIG_SUN_MOUSE=y +CONFIG_SERIAL=y +CONFIG_SUN_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +CONFIG_SUN_KEYBOARD=y +CONFIG_SUN_CONSOLE=y +CONFIG_SUN_AUXIO=y +CONFIG_SUN_IO=y +# CONFIG_SUN4 is not set +# CONFIG_PCI is not set +CONFIG_SUN_OPENPROMFS=m +CONFIG_NET=y +CONFIG_SYSVIPC=y +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_SYSCTL is not set +CONFIG_KCORE_ELF=y +# CONFIG_BINFMT_AOUT is not set +CONFIG_BINFMT_ELF=y +# CONFIG_BINFMT_MISC is not set +# CONFIG_SUNOS_EMUL is not set + +# +# Parallel port support +# +# CONFIG_PARPORT is not set +# CONFIG_PRINTER is not set + +# +# Console drivers +# +CONFIG_PROM_CONSOLE=y + +# +# Frame-buffer support +# +CONFIG_FB=y +# CONFIG_FB_CYBER2000 is not set +CONFIG_DUMMY_CONSOLE=y +CONFIG_FB_SBUS=y +CONFIG_FB_CGSIX=y +CONFIG_FB_BWTWO=y +CONFIG_FB_CGTHREE=y +CONFIG_FB_TCX=y +CONFIG_FB_CGFOURTEEN=y +CONFIG_FB_P9100=y +CONFIG_FB_LEO=y +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FBCON_ADVANCED is not set +CONFIG_FBCON_MFB=y +CONFIG_FBCON_CFB8=y +CONFIG_FBCON_FONTWIDTH8_ONLY=y +CONFIG_FONT_SUN8x16=y +# CONFIG_FBCON_FONTS is not set + +# +# Memory Technology Devices (MTD) +# +# CONFIG_MTD is not set + +# +# Misc Linux/SPARC drivers +# +CONFIG_SUN_OPENPROMIO=y +CONFIG_SUN_MOSTEK_RTC=y +# CONFIG_SUN_BPP is not set +# CONFIG_SUN_VIDEOPIX is not set +# CONFIG_SUN_AURORA is not set +# CONFIG_TADPOLE_TS102_UCTRL is not set +CONFIG_SUN_JSFLASH=m + +# +# Linux/SPARC audio subsystem (EXPERIMENTAL) +# +# CONFIG_SPARCAUDIO is not set +# CONFIG_SPARCAUDIO_AMD7930 is not set +# CONFIG_SPARCAUDIO_CS4231 is not set +# CONFIG_SPARCAUDIO_DBRI is not set +# CONFIG_SPARCAUDIO_DUMMY is not set + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_LOOP=m +# CONFIG_BLK_DEV_NBD is not set +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID5=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +# CONFIG_NETLINK is not set +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +# CONFIG_HTTP is not set +# CONFIG_IP_MULTICAST is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_IP_ROUTER is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE is not set +# CONFIG_IP_ALIAS is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y + +# +# IP: Netfilter Configuration +# +CONFIG_IP_NF_CONNTRACK=m +CONFIG_IP_NF_FTP=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_LIMIT=m +CONFIG_IP_NF_MATCH_MAC=m +CONFIG_IP_NF_MATCH_MARK=m +CONFIG_IP_NF_MATCH_MULTIPORT=m +CONFIG_IP_NF_MATCH_TOS=m +CONFIG_IP_NF_MATCH_STATE=m +CONFIG_IP_NF_MATCH_UNCLEAN=m +CONFIG_IP_NF_MATCH_OWNER=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_MIRROR=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_TOS=m +CONFIG_IP_NF_TARGET_MARK=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_COMPAT_IPCHAINS=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_COMPAT_IPFWADM=m +CONFIG_IP_NF_NAT_NEEDED=y +# CONFIG_IPV6 is not set +# CONFIG_KHTTPD is not set +CONFIG_ATM=y +CONFIG_ATM_CLIP=y +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m + +# +# +# +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_DECNET is not set +# CONFIG_BRIDGE is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_LLC is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set +# CONFIG_IDE is not set +# CONFIG_BLK_DEV_IDE_MODES is not set +# CONFIG_BLK_DEV_HD is not set + +# +# ISDN subsystem +# +# CONFIG_ISDN is not set + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CDrom) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_ST_EXTRA_DEVS=8 +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=4 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +# CONFIG_SCSI_MULTI_LUN is not set +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +CONFIG_SCSI_SUNESP=y +CONFIG_SCSI_QLOGICPTI=m + +# +# Fibre Channel support +# +CONFIG_FC4=m + +# +# FC4 drivers +# +CONFIG_FC4_SOC=m +CONFIG_FC4_SOCAL=m + +# +# FC4 targets +# +CONFIG_SCSI_PLUTO=m +CONFIG_SCSI_FCAL=m + +# +# Network device support +# +CONFIG_NETDEVICES=y +# CONFIG_DUMMY is not set +# CONFIG_BONDING is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set +# CONFIG_CIPE is not set +CONFIG_SUNLANCE=y +CONFIG_HAPPYMEAL=m +CONFIG_SUNBMAC=m +CONFIG_SUNQE=m +CONFIG_MYRI_SBUS=m + +# +# ATM drivers +# +CONFIG_ATM_TCP=m +# CONFIG_ATM_FORE200E_MAYBE is not set + +# +# Unix98 PTY support +# +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 + +# +# File systems +# +# CONFIG_QUOTA is not set +# CONFIG_AUTOFS_FS is not set +# CONFIG_AUTOFS4_FS is not set +# CONFIG_ADFS_FS is not set +# CONFIG_ADFS_FS_RW is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_BFS_FS is not set +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +# CONFIG_UMSDOS_FS is not set +CONFIG_VFAT_FS=m +# CONFIG_EFS_FS is not set +# CONFIG_JFFS_FS is not set +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +# CONFIG_MINIX_FS is not set +# CONFIG_NTFS_FS is not set +# CONFIG_NTFS_RW is not set +# CONFIG_HPFS_FS is not set +CONFIG_PROC_FS=y +# CONFIG_DEVFS_FS is not set +# CONFIG_DEVFS_MOUNT is not set +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=y +CONFIG_EXT2_FS=y +# CONFIG_SYSV_FS is not set +# CONFIG_SYSV_FS_WRITE is not set +# CONFIG_UDF_FS is not set +# CONFIG_UDF_RW is not set +# CONFIG_UFS_FS is not set +# CONFIG_UFS_FS_WRITE is not set + +# +# Network File Systems +# +# CONFIG_CODA_FS is not set +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +# CONFIG_NFSD is not set +# CONFIG_NFSD_V3 is not set +CONFIG_SUNRPC=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +# CONFIG_SMB_FS is not set +# CONFIG_NCP_FS is not set +# CONFIG_NCPFS_PACKET_SIGNING is not set +# CONFIG_NCPFS_IOCTL_LOCKING is not set +# CONFIG_NCPFS_STRONG is not set +# CONFIG_NCPFS_NFS_NS is not set +# CONFIG_NCPFS_OS2_NS is not set +# CONFIG_NCPFS_SMALLDOS is not set +# CONFIG_NCPFS_MOUNT_SUBDIR is not set +# CONFIG_NCPFS_NDS_DOMAINS is not set +# CONFIG_NCPFS_NLS is not set +# CONFIG_NCPFS_EXTRAS is not set + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_SUN_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +# CONFIG_NLS_CODEPAGE_437 is not set +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_ISO8859_1 is not set +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_UTF8 is not set + +# +# Watchdog +# +# CONFIG_SOFT_WATCHDOG is not set + +# +# Kernel hacking +# +CONFIG_MAGIC_SYSRQ=y diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-sparc-smp.config devel2.4/SOURCES/kernel-2.4.0-sparc-smp.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-sparc-smp.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-sparc-smp.config Fri Oct 6 15:18:57 2000 @@ -0,0 +1,434 @@ +# +# Automatically generated make config: don't edit +# +CONFIG_UID16=y +CONFIG_HIGHMEM=y + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# General setup +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SMP=y +# CONFIG_ISA is not set +# CONFIG_PCMCIA is not set +CONFIG_SBUS=y +CONFIG_SBUSCHAR=y +CONFIG_BUSMOUSE=y +CONFIG_SUN_MOUSE=y +CONFIG_SERIAL=y +CONFIG_SUN_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +CONFIG_SUN_KEYBOARD=y +CONFIG_SUN_CONSOLE=y +CONFIG_SUN_AUXIO=y +CONFIG_SUN_IO=y +# CONFIG_SUN4 is not set +# CONFIG_PCI is not set +CONFIG_SUN_OPENPROMFS=m +CONFIG_NET=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_KCORE_ELF=y +CONFIG_BINFMT_AOUT=y +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_SUNOS_EMUL=y + +# +# Parallel port support +# +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_PC_FIFO=y +CONFIG_PARPORT_PC_SUPERIO=y +# CONFIG_PARPORT_AMIGA is not set +# CONFIG_PARPORT_MFC3 is not set +# CONFIG_PARPORT_ATARI is not set +CONFIG_PARPORT_SUNBPP=m +CONFIG_PARPORT_OTHER=y +CONFIG_PARPORT_1284=y +CONFIG_PRINTER=m + +# +# Console drivers +# +CONFIG_PROM_CONSOLE=y + +# +# Frame-buffer support +# +CONFIG_FB=y +# CONFIG_FB_CYBER2000 is not set +CONFIG_DUMMY_CONSOLE=y +CONFIG_FB_SBUS=y +CONFIG_FB_CGSIX=y +CONFIG_FB_BWTWO=y +CONFIG_FB_CGTHREE=y +CONFIG_FB_TCX=y +CONFIG_FB_CGFOURTEEN=y +CONFIG_FB_P9100=y +CONFIG_FB_LEO=y +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FBCON_ADVANCED is not set +CONFIG_FBCON_MFB=y +CONFIG_FBCON_CFB8=y +CONFIG_FBCON_FONTWIDTH8_ONLY=y +CONFIG_FONT_SUN8x16=y +# CONFIG_FBCON_FONTS is not set + +# +# Memory Technology Devices (MTD) +# +# CONFIG_MTD is not set + +# +# Misc Linux/SPARC drivers +# +CONFIG_SUN_OPENPROMIO=m +CONFIG_SUN_MOSTEK_RTC=y +# CONFIG_SUN_BPP is not set +# CONFIG_SUN_VIDEOPIX is not set +CONFIG_SUN_AURORA=m +CONFIG_TADPOLE_TS102_UCTRL=m +CONFIG_SUN_JSFLASH=m + +# +# Linux/SPARC audio subsystem (EXPERIMENTAL) +# +CONFIG_SPARCAUDIO=m +CONFIG_SPARCAUDIO_AMD7930=m +CONFIG_SPARCAUDIO_CS4231=m +CONFIG_SPARCAUDIO_DBRI=m +CONFIG_SPARCAUDIO_DUMMY=m + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID5=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +CONFIG_NETLINK=y +CONFIG_RTNETLINK=y +CONFIG_NETLINK_DEV=y +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +# CONFIG_HTTP is not set +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_IP_ROUTER is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +# CONFIG_IP_MROUTE is not set +CONFIG_IP_ALIAS=y +# CONFIG_ARPD is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y + +# +# IP: Netfilter Configuration +# +CONFIG_IP_NF_CONNTRACK=m +CONFIG_IP_NF_FTP=m +CONFIG_IP_NF_QUEUE=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_LIMIT=m +CONFIG_IP_NF_MATCH_MAC=m +CONFIG_IP_NF_MATCH_MARK=m +CONFIG_IP_NF_MATCH_MULTIPORT=m +CONFIG_IP_NF_MATCH_TOS=m +CONFIG_IP_NF_MATCH_STATE=m +CONFIG_IP_NF_MATCH_UNCLEAN=m +CONFIG_IP_NF_MATCH_OWNER=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_MIRROR=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_TOS=m +CONFIG_IP_NF_TARGET_MARK=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_COMPAT_IPCHAINS=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_COMPAT_IPFWADM=m +CONFIG_IP_NF_NAT_NEEDED=y +# CONFIG_IPV6 is not set +CONFIG_KHTTPD=m +CONFIG_ATM=y +CONFIG_ATM_CLIP=y +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m + +# +# +# +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +# CONFIG_SPX is not set +CONFIG_ATALK=m +CONFIG_DECNET=m +CONFIG_DECNET_SIOCGIFCONF=y +CONFIG_DECNET_ROUTER=y +CONFIG_DECNET_ROUTE_FWMARK=y +# CONFIG_BRIDGE is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_LLC is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set +# CONFIG_IDE is not set +# CONFIG_BLK_DEV_IDE_MODES is not set +# CONFIG_BLK_DEV_HD is not set + +# +# ISDN subsystem +# +# CONFIG_ISDN is not set + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CDrom) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_ST_EXTRA_DEVS=8 +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=4 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +# CONFIG_SCSI_MULTI_LUN is not set +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +CONFIG_SCSI_SUNESP=y +CONFIG_SCSI_QLOGICPTI=m + +# +# Fibre Channel support +# +CONFIG_FC4=m + +# +# FC4 drivers +# +CONFIG_FC4_SOC=m +CONFIG_FC4_SOCAL=m + +# +# FC4 targets +# +CONFIG_SCSI_PLUTO=m +CONFIG_SCSI_FCAL=m + +# +# Network device support +# +CONFIG_NETDEVICES=y +CONFIG_DUMMY=m +CONFIG_BONDING=m +# CONFIG_ETHERTAP is not set +CONFIG_PPP=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +# CONFIG_SLIP_MODE_SLIP6 is not set +CONFIG_CIPE=m +CONFIG_SUNLANCE=y +CONFIG_HAPPYMEAL=m +CONFIG_SUNBMAC=m +CONFIG_SUNQE=m +CONFIG_MYRI_SBUS=m + +# +# ATM drivers +# +CONFIG_ATM_TCP=m +# CONFIG_ATM_FORE200E_MAYBE is not set + +# +# Unix98 PTY support +# +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 + +# +# File systems +# +CONFIG_QUOTA=y +CONFIG_AUTOFS_FS=m +CONFIG_AUTOFS4_FS=m +# CONFIG_ADFS_FS is not set +# CONFIG_ADFS_FS_RW is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +CONFIG_BFS_FS=m +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +# CONFIG_UMSDOS_FS is not set +CONFIG_VFAT_FS=m +# CONFIG_EFS_FS is not set +# CONFIG_JFFS_FS is not set +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +CONFIG_MINIX_FS=m +# CONFIG_NTFS_FS is not set +# CONFIG_NTFS_RW is not set +CONFIG_HPFS_FS=m +CONFIG_PROC_FS=y +# CONFIG_DEVFS_FS is not set +# CONFIG_DEVFS_MOUNT is not set +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +CONFIG_SYSV_FS=m +# CONFIG_SYSV_FS_WRITE is not set +CONFIG_UDF_FS=m +# CONFIG_UDF_RW is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set + +# +# Network File Systems +# +CONFIG_CODA_FS=m +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_REMOTE is not set +CONFIG_NCP_FS=m +CONFIG_NCPFS_PACKET_SIGNING=y +CONFIG_NCPFS_IOCTL_LOCKING=y +CONFIG_NCPFS_STRONG=y +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_OS2_NS=y +CONFIG_NCPFS_SMALLDOS=y +CONFIG_NCPFS_MOUNT_SUBDIR=y +# CONFIG_NCPFS_NDS_DOMAINS is not set +CONFIG_NCPFS_NLS=y +CONFIG_NCPFS_EXTRAS=y + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_SUN_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Watchdog +# +CONFIG_SOFT_WATCHDOG=m + +# +# Kernel hacking +# +CONFIG_MAGIC_SYSRQ=y diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-sparc.config devel2.4/SOURCES/kernel-2.4.0-sparc.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-sparc.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-sparc.config Fri Oct 6 15:18:57 2000 @@ -0,0 +1,434 @@ +# +# Automatically generated make config: don't edit +# +CONFIG_UID16=y +CONFIG_HIGHMEM=y + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# General setup +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +# CONFIG_SMP is not set +# CONFIG_ISA is not set +# CONFIG_PCMCIA is not set +CONFIG_SBUS=y +CONFIG_SBUSCHAR=y +CONFIG_BUSMOUSE=y +CONFIG_SUN_MOUSE=y +CONFIG_SERIAL=y +CONFIG_SUN_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +CONFIG_SUN_KEYBOARD=y +CONFIG_SUN_CONSOLE=y +CONFIG_SUN_AUXIO=y +CONFIG_SUN_IO=y +# CONFIG_SUN4 is not set +# CONFIG_PCI is not set +CONFIG_SUN_OPENPROMFS=m +CONFIG_NET=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_KCORE_ELF=y +CONFIG_BINFMT_AOUT=m +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_SUNOS_EMUL=y + +# +# Parallel port support +# +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_PC_FIFO=y +CONFIG_PARPORT_PC_SUPERIO=y +# CONFIG_PARPORT_AMIGA is not set +# CONFIG_PARPORT_MFC3 is not set +# CONFIG_PARPORT_ATARI is not set +CONFIG_PARPORT_SUNBPP=m +CONFIG_PARPORT_OTHER=y +CONFIG_PARPORT_1284=y +CONFIG_PRINTER=m + +# +# Console drivers +# +CONFIG_PROM_CONSOLE=y + +# +# Frame-buffer support +# +CONFIG_FB=y +# CONFIG_FB_CYBER2000 is not set +CONFIG_DUMMY_CONSOLE=y +CONFIG_FB_SBUS=y +CONFIG_FB_CGSIX=y +CONFIG_FB_BWTWO=y +CONFIG_FB_CGTHREE=y +CONFIG_FB_TCX=y +CONFIG_FB_CGFOURTEEN=y +CONFIG_FB_P9100=y +CONFIG_FB_LEO=y +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FBCON_ADVANCED is not set +CONFIG_FBCON_MFB=y +CONFIG_FBCON_CFB8=y +CONFIG_FBCON_FONTWIDTH8_ONLY=y +CONFIG_FONT_SUN8x16=y +# CONFIG_FBCON_FONTS is not set + +# +# Memory Technology Devices (MTD) +# +# CONFIG_MTD is not set + +# +# Misc Linux/SPARC drivers +# +CONFIG_SUN_OPENPROMIO=m +CONFIG_SUN_MOSTEK_RTC=y +# CONFIG_SUN_BPP is not set +# CONFIG_SUN_VIDEOPIX is not set +CONFIG_SUN_AURORA=m +CONFIG_TADPOLE_TS102_UCTRL=m +CONFIG_SUN_JSFLASH=m + +# +# Linux/SPARC audio subsystem (EXPERIMENTAL) +# +CONFIG_SPARCAUDIO=m +CONFIG_SPARCAUDIO_AMD7930=m +CONFIG_SPARCAUDIO_CS4231=m +CONFIG_SPARCAUDIO_DBRI=m +CONFIG_SPARCAUDIO_DUMMY=m + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID5=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +CONFIG_NETLINK=y +CONFIG_RTNETLINK=y +CONFIG_NETLINK_DEV=y +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +# CONFIG_HTTP is not set +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_IP_ROUTER is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +# CONFIG_IP_MROUTE is not set +CONFIG_IP_ALIAS=y +# CONFIG_ARPD is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y + +# +# IP: Netfilter Configuration +# +CONFIG_IP_NF_CONNTRACK=m +CONFIG_IP_NF_FTP=m +CONFIG_IP_NF_QUEUE=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_LIMIT=m +CONFIG_IP_NF_MATCH_MAC=m +CONFIG_IP_NF_MATCH_MARK=m +CONFIG_IP_NF_MATCH_MULTIPORT=m +CONFIG_IP_NF_MATCH_TOS=m +CONFIG_IP_NF_MATCH_STATE=m +CONFIG_IP_NF_MATCH_UNCLEAN=m +CONFIG_IP_NF_MATCH_OWNER=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_MIRROR=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_TOS=m +CONFIG_IP_NF_TARGET_MARK=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_COMPAT_IPCHAINS=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_COMPAT_IPFWADM=m +CONFIG_IP_NF_NAT_NEEDED=y +# CONFIG_IPV6 is not set +CONFIG_KHTTPD=m +CONFIG_ATM=y +CONFIG_ATM_CLIP=y +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m + +# +# +# +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +# CONFIG_SPX is not set +CONFIG_ATALK=m +CONFIG_DECNET=m +CONFIG_DECNET_SIOCGIFCONF=y +CONFIG_DECNET_ROUTER=y +CONFIG_DECNET_ROUTE_FWMARK=y +# CONFIG_BRIDGE is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_LLC is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set +# CONFIG_IDE is not set +# CONFIG_BLK_DEV_IDE_MODES is not set +# CONFIG_BLK_DEV_HD is not set + +# +# ISDN subsystem +# +# CONFIG_ISDN is not set + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CDrom) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_ST_EXTRA_DEVS=8 +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=4 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +# CONFIG_SCSI_MULTI_LUN is not set +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +CONFIG_SCSI_SUNESP=y +CONFIG_SCSI_QLOGICPTI=m + +# +# Fibre Channel support +# +CONFIG_FC4=m + +# +# FC4 drivers +# +CONFIG_FC4_SOC=m +CONFIG_FC4_SOCAL=m + +# +# FC4 targets +# +CONFIG_SCSI_PLUTO=m +CONFIG_SCSI_FCAL=m + +# +# Network device support +# +CONFIG_NETDEVICES=y +CONFIG_DUMMY=m +CONFIG_BONDING=m +# CONFIG_ETHERTAP is not set +CONFIG_PPP=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +# CONFIG_SLIP_MODE_SLIP6 is not set +CONFIG_CIPE=m +CONFIG_SUNLANCE=y +CONFIG_HAPPYMEAL=m +CONFIG_SUNBMAC=m +CONFIG_SUNQE=m +CONFIG_MYRI_SBUS=m + +# +# ATM drivers +# +CONFIG_ATM_TCP=m +# CONFIG_ATM_FORE200E_MAYBE is not set + +# +# Unix98 PTY support +# +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 + +# +# File systems +# +CONFIG_QUOTA=y +CONFIG_AUTOFS_FS=m +CONFIG_AUTOFS4_FS=m +# CONFIG_ADFS_FS is not set +# CONFIG_ADFS_FS_RW is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +CONFIG_BFS_FS=m +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +# CONFIG_UMSDOS_FS is not set +CONFIG_VFAT_FS=m +# CONFIG_EFS_FS is not set +# CONFIG_JFFS_FS is not set +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +CONFIG_MINIX_FS=m +# CONFIG_NTFS_FS is not set +# CONFIG_NTFS_RW is not set +CONFIG_HPFS_FS=m +CONFIG_PROC_FS=y +# CONFIG_DEVFS_FS is not set +# CONFIG_DEVFS_MOUNT is not set +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +CONFIG_SYSV_FS=m +# CONFIG_SYSV_FS_WRITE is not set +CONFIG_UDF_FS=m +# CONFIG_UDF_RW is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set + +# +# Network File Systems +# +CONFIG_CODA_FS=m +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_REMOTE is not set +CONFIG_NCP_FS=m +CONFIG_NCPFS_PACKET_SIGNING=y +CONFIG_NCPFS_IOCTL_LOCKING=y +CONFIG_NCPFS_STRONG=y +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_OS2_NS=y +CONFIG_NCPFS_SMALLDOS=y +CONFIG_NCPFS_MOUNT_SUBDIR=y +# CONFIG_NCPFS_NDS_DOMAINS is not set +CONFIG_NCPFS_NLS=y +CONFIG_NCPFS_EXTRAS=y + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_SUN_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Watchdog +# +CONFIG_SOFT_WATCHDOG=m + +# +# Kernel hacking +# +CONFIG_MAGIC_SYSRQ=y diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-sparc64-BOOT.config devel2.4/SOURCES/kernel-2.4.0-sparc64-BOOT.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-sparc64-BOOT.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-sparc64-BOOT.config Fri Oct 6 15:18:57 2000 @@ -0,0 +1,554 @@ +# +# Automatically generated make config: don't edit +# + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +# CONFIG_KMOD is not set + +# +# General setup +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +# CONFIG_SMP is not set +CONFIG_HAVE_DEC_LOCK=y +# CONFIG_ISA is not set +# CONFIG_PCMCIA is not set +CONFIG_SBUS=y +CONFIG_SBUSCHAR=y +CONFIG_BUSMOUSE=y +CONFIG_SUN_MOUSE=y +CONFIG_SERIAL=y +CONFIG_SUN_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +CONFIG_SUN_KEYBOARD=y +CONFIG_SUN_CONSOLE=y +CONFIG_SUN_AUXIO=y +CONFIG_SUN_IO=y +CONFIG_PCI=y +CONFIG_PCI_NAMES=y +CONFIG_SUN_OPENPROMFS=m +CONFIG_NET=y +CONFIG_SYSVIPC=y +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_SYSCTL is not set +CONFIG_KCORE_ELF=y +CONFIG_SPARC32_COMPAT=y +CONFIG_BINFMT_ELF32=y +# CONFIG_BINFMT_AOUT32 is not set +# CONFIG_BINFMT_ELF is not set +# CONFIG_BINFMT_MISC is not set +# CONFIG_SUNOS_EMUL is not set +# CONFIG_SOLARIS_EMUL is not set + +# +# Parallel port support +# +# CONFIG_PARPORT is not set +# CONFIG_PRINTER is not set +CONFIG_ENVCTRL=m +# CONFIG_DISPLAY7SEG is not set + +# +# Console drivers +# +CONFIG_PROM_CONSOLE=y +CONFIG_FB=y + +# +# Frame-buffer support +# +CONFIG_FB=y +# CONFIG_FB_CYBER2000 is not set +CONFIG_DUMMY_CONSOLE=y +# CONFIG_FB_RIVA is not set +# CONFIG_FB_CLGEN is not set +CONFIG_FB_PM2=y +CONFIG_FB_PM2_FIFO_DISCONNECT=y +CONFIG_FB_PM2_PCI=y +# CONFIG_FB_MATROX is not set +CONFIG_FB_ATY=y +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_SIS is not set +CONFIG_FB_SBUS=y +CONFIG_FB_CREATOR=y +CONFIG_FB_CGSIX=y +# CONFIG_FB_BWTWO is not set +# CONFIG_FB_CGTHREE is not set +CONFIG_FB_LEO=y +CONFIG_FB_PCI=y +CONFIG_FB_ATY=y +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FBCON_ADVANCED is not set +CONFIG_FBCON_CFB8=y +CONFIG_FBCON_CFB16=y +CONFIG_FBCON_CFB24=y +CONFIG_FBCON_CFB32=y +CONFIG_FBCON_FONTWIDTH8_ONLY=y +CONFIG_FONT_SUN8x16=y +# CONFIG_FBCON_FONTS is not set + +# +# Misc Linux/SPARC drivers +# +CONFIG_SUN_OPENPROMIO=y +CONFIG_SUN_MOSTEK_RTC=y +CONFIG_SAB82532=y +CONFIG_OBP_FLASH=m +# CONFIG_SUN_BPP is not set +# CONFIG_SUN_VIDEOPIX is not set +# CONFIG_SUN_AURORA is not set + +# +# Linux/SPARC audio subsystem (EXPERIMENTAL) +# +# CONFIG_SPARCAUDIO is not set +# CONFIG_SPARCAUDIO_AMD7930 is not set +# CONFIG_SPARCAUDIO_CS4231 is not set +# CONFIG_SPARCAUDIO_DBRI is not set +# CONFIG_SPARCAUDIO_DUMMY is not set + +# +# Memory Technology Devices (MTD) +# +# CONFIG_MTD is not set + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_LOOP=m +# CONFIG_BLK_DEV_NBD is not set +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +# CONFIG_NETLINK is not set +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +# CONFIG_FILTER is not set +CONFIG_UNIX=y +CONFIG_INET=y +# CONFIG_HTTP is not set +# CONFIG_IP_MULTICAST is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_IP_ROUTER is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE is not set +# CONFIG_IP_ALIAS is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y + +# +# IP: Netfilter Configuration +# +CONFIG_IP_NF_CONNTRACK=m +CONFIG_IP_NF_FTP=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_LIMIT=m +CONFIG_IP_NF_MATCH_MAC=m +CONFIG_IP_NF_MATCH_MARK=m +CONFIG_IP_NF_MATCH_MULTIPORT=m +CONFIG_IP_NF_MATCH_TOS=m +CONFIG_IP_NF_MATCH_STATE=m +CONFIG_IP_NF_MATCH_UNCLEAN=m +CONFIG_IP_NF_MATCH_OWNER=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_MIRROR=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_TOS=m +CONFIG_IP_NF_TARGET_MARK=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_COMPAT_IPCHAINS=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_COMPAT_IPFWADM=m +CONFIG_IP_NF_NAT_NEEDED=y +# CONFIG_IPV6 is not set +CONFIG_KHTTPD=m +CONFIG_ATM=y +CONFIG_ATM_CLIP=y +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m + +# +# +# +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +CONFIG_DECNET=m +CONFIG_DECNET_SIOCGIFCONF=y +CONFIG_DECNET_ROUTER=y +CONFIG_DECNET_ROUTE_FWMARK=y +# CONFIG_BRIDGE is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_LLC is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y + +# +# Please see Documentation/ide.txt for help/info on IDE drives +# +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +# CONFIG_BLK_DEV_IDECS is not set +CONFIG_BLK_DEV_IDECD=y +# CONFIG_BLK_DEV_IDETAPE is not set +# CONFIG_BLK_DEV_IDEFLOPPY is not set +# CONFIG_BLK_DEV_IDESCSI is not set + +# +# IDE chipset support/bugfixes +# +CONFIG_BLK_DEV_CMD640=y +CONFIG_BLK_DEV_CMD640_ENHANCED=y +# CONFIG_BLK_DEV_ISAPNP is not set +CONFIG_BLK_DEV_RZ1000=y +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +CONFIG_BLK_DEV_IDEDMA_PCI=y +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +CONFIG_BLK_DEV_IDEDMA=y +CONFIG_IDEDMA_PCI_WIP=y +CONFIG_IDEDMA_NEW_DRIVE_LISTINGS=y +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_AEC62XX_TUNING is not set +CONFIG_BLK_DEV_ALI15X3=y +# CONFIG_WDC_ALI15X3 is not set +CONFIG_BLK_DEV_AMD7409=y +# CONFIG_AMD7409_OVERRIDE is not set +CONFIG_BLK_DEV_CMD64X=y +CONFIG_BLK_DEV_CY82C693=y +CONFIG_BLK_DEV_CS5530=y +CONFIG_BLK_DEV_HPT34X=y +# CONFIG_HPT34X_AUTODMA is not set +CONFIG_BLK_DEV_HPT366=y +CONFIG_BLK_DEV_NS87415=y +CONFIG_BLK_DEV_OPTI621=y +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +CONFIG_BLK_DEV_SIS5513=y +CONFIG_BLK_DEV_TRM290=y +CONFIG_BLK_DEV_VIA82CXXX=y +# CONFIG_VIA82CXXX_TUNING is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_IDEDMA_IVB is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CDrom) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_ST_EXTRA_DEVS=8 +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=4 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +# CONFIG_SCSI_MULTI_LUN is not set +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +CONFIG_SCSI_SUNESP=y +CONFIG_SCSI_QLOGICPTI=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_AIC7XXX_TAGGED_QUEUEING=y +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_PROC_STATS=y +CONFIG_AIC7XXX_RESET_DELAY=5 +CONFIG_SCSI_NCR53C8XX=m +CONFIG_SCSI_SYM53C8XX=m +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=4 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=10 +# CONFIG_SCSI_NCR53C8XX_PROFILE is not set +CONFIG_SCSI_NCR53C8XX_PQS_PDS=y +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +CONFIG_SCSI_QLOGIC_ISP=m +# CONFIG_SCSI_QLOGIC_FC is not set + +# +# Fibre Channel support +# +CONFIG_FC4=m + +# +# FC4 drivers +# +CONFIG_FC4_SOC=m +CONFIG_FC4_SOCAL=m + +# +# FC4 targets +# +CONFIG_SCSI_PLUTO=m +CONFIG_SCSI_FCAL=m + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_IEEE1394 is not set + +# +# Network device support +# +CONFIG_NETDEVICES=y +# CONFIG_DUMMY is not set +CONFIG_BONDING=m +# CONFIG_PPP is not set +# CONFIG_SLIP is not set +# CONFIG_CIPE is not set + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_SUNLANCE=y +CONFIG_HAPPYMEAL=m +CONFIG_SUNBMAC=m +CONFIG_SUNQE=m +CONFIG_DE4X5=m +CONFIG_TULIP=m +CONFIG_VORTEX=m +CONFIG_8139TOO=m +CONFIG_NE2K_PCI=m +CONFIG_VIA_RHINE=m +CONFIG_EEPRO100=m +CONFIG_ADAPTEC_STARFIRE=m + +# +# Ethernet (1000 Mbit) +# +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_SK98LIN=m +CONFIG_MYRI_SBUS=m +# CONFIG_FDDI is not set + +# +# ATM drivers +# +CONFIG_ATM_TCP=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +CONFIG_ATM_NICSTAR=m +CONFIG_ATM_NICSTAR_USE_SUNI=y +CONFIG_ATM_NICSTAR_USE_IDT77105=y +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +# CONFIG_ATM_FORE200E_MAYBE is not set + +# +# Unix 98 PTY support +# +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 + +# +# Video For Linux +# +# CONFIG_VIDEO_DEV is not set + +# +# XFree86 DRI support +# +# CONFIG_DRM is not set +# CONFIG_DRM_FFB is not set + +# +# File systems +# +# CONFIG_QUOTA is not set +# CONFIG_AUTOFS_FS is not set +# CONFIG_AUTOFS4_FS is not set +# CONFIG_ADFS_FS is not set +# CONFIG_ADFS_FS_RW is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_BFS_FS is not set +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +# CONFIG_UMSDOS_FS is not set +CONFIG_VFAT_FS=m +# CONFIG_EFS_FS is not set +# CONFIG_JFFS_FS is not set +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +# CONFIG_MINIX_FS is not set +# CONFIG_NTFS_FS is not set +# CONFIG_NTFS_RW is not set +# CONFIG_HPFS_FS is not set +CONFIG_PROC_FS=y +# CONFIG_DEVFS_FS is not set +# CONFIG_DEVFS_MOUNT is not set +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=y +CONFIG_EXT2_FS=y +# CONFIG_SYSV_FS is not set +# CONFIG_SYSV_FS_WRITE is not set +# CONFIG_UDF_FS is not set +# CONFIG_UDF_RW is not set +# CONFIG_UFS_FS is not set +# CONFIG_UFS_FS_WRITE is not set + +# +# Network File Systems +# +# CONFIG_CODA_FS is not set +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +# CONFIG_NFSD is not set +# CONFIG_NFSD_V3 is not set +CONFIG_SUNRPC=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +# CONFIG_SMB_FS is not set +# CONFIG_NCP_FS is not set +# CONFIG_NCPFS_PACKET_SIGNING is not set +# CONFIG_NCPFS_IOCTL_LOCKING is not set +# CONFIG_NCPFS_STRONG is not set +# CONFIG_NCPFS_NFS_NS is not set +# CONFIG_NCPFS_OS2_NS is not set +# CONFIG_NCPFS_SMALLDOS is not set +# CONFIG_NCPFS_MOUNT_SUBDIR is not set +# CONFIG_NCPFS_NDS_DOMAINS is not set +# CONFIG_NCPFS_NLS is not set +# CONFIG_NCPFS_EXTRAS is not set + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_SUN_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +# CONFIG_NLS_CODEPAGE_437 is not set +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_ISO8859_1 is not set +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_UTF8 is not set + +# +# Watchdog +# +# CONFIG_SOFT_WATCHDOG is not set + +# +# Kernel hacking +# +CONFIG_MAGIC_SYSRQ=y diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-sparc64-smp.config devel2.4/SOURCES/kernel-2.4.0-sparc64-smp.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-sparc64-smp.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-sparc64-smp.config Fri Oct 6 15:18:57 2000 @@ -0,0 +1,582 @@ +# +# Automatically generated make config: don't edit +# + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# General setup +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_SMP=y +CONFIG_HAVE_DEC_LOCK=y +# CONFIG_ISA is not set +# CONFIG_PCMCIA is not set +CONFIG_SBUS=y +CONFIG_SBUSCHAR=y +CONFIG_BUSMOUSE=y +CONFIG_SUN_MOUSE=y +CONFIG_SERIAL=y +CONFIG_SUN_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +CONFIG_SUN_KEYBOARD=y +CONFIG_SUN_CONSOLE=y +CONFIG_SUN_AUXIO=y +CONFIG_SUN_IO=y +CONFIG_PCI=y +CONFIG_PCI_NAMES=y +CONFIG_SUN_OPENPROMFS=y +CONFIG_NET=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_KCORE_ELF=y +CONFIG_SPARC32_COMPAT=y +CONFIG_BINFMT_ELF32=y +# CONFIG_BINFMT_AOUT32 is not set +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_SUNOS_EMUL=y +CONFIG_SOLARIS_EMUL=m + +# +# Parallel port support +# +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_PC_FIFO=y +CONFIG_PARPORT_PC_SUPERIO=y +# CONFIG_PARPORT_AMIGA is not set +# CONFIG_PARPORT_MFC3 is not set +# CONFIG_PARPORT_ATARI is not set +CONFIG_PARPORT_SUNBPP=m +# CONFIG_PARPORT_OTHER is not set +CONFIG_PARPORT_1284=y +CONFIG_PRINTER=m +CONFIG_ENVCTRL=m +CONFIG_DISPLAY7SEG=m + +# +# Console drivers +# +CONFIG_PROM_CONSOLE=y +CONFIG_FB=y + +# +# Frame-buffer support +# +CONFIG_FB=y +# CONFIG_FB_CYBER2000 is not set +CONFIG_DUMMY_CONSOLE=y +# CONFIG_FB_RIVA is not set +# CONFIG_FB_CLGEN is not set +CONFIG_FB_PM2=y +# CONFIG_FB_PM2_FIFO_DISCONNECT is not set +CONFIG_FB_PM2_PCI=y +# CONFIG_FB_MATROX is not set +CONFIG_FB_ATY=y +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_SIS is not set +CONFIG_FB_SBUS=y +CONFIG_FB_CREATOR=y +CONFIG_FB_CGSIX=y +# CONFIG_FB_BWTWO is not set +# CONFIG_FB_CGTHREE is not set +# CONFIG_FB_LEO is not set +CONFIG_FB_PCI=y +CONFIG_FB_ATY=y +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FBCON_ADVANCED is not set +CONFIG_FBCON_CFB8=y +CONFIG_FBCON_CFB16=y +CONFIG_FBCON_CFB24=y +CONFIG_FBCON_CFB32=y +CONFIG_FBCON_FONTWIDTH8_ONLY=y +CONFIG_FONT_SUN8x16=y +# CONFIG_FBCON_FONTS is not set + +# +# Misc Linux/SPARC drivers +# +CONFIG_SUN_OPENPROMIO=m +CONFIG_SUN_MOSTEK_RTC=y +CONFIG_SAB82532=y +CONFIG_OBP_FLASH=m +# CONFIG_SUN_BPP is not set +# CONFIG_SUN_VIDEOPIX is not set +CONFIG_SUN_AURORA=m + +# +# Linux/SPARC audio subsystem (EXPERIMENTAL) +# +CONFIG_SPARCAUDIO=m +# CONFIG_SPARCAUDIO_AMD7930 is not set +CONFIG_SPARCAUDIO_CS4231=m +# CONFIG_SPARCAUDIO_DBRI is not set +CONFIG_SPARCAUDIO_DUMMY=m + +# +# Memory Technology Devices (MTD) +# +# CONFIG_MTD is not set + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +CONFIG_NETLINK=y +CONFIG_RTNETLINK=y +CONFIG_NETLINK_DEV=y +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +# CONFIG_HTTP is not set +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_IP_ROUTER is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +# CONFIG_IP_MROUTE is not set +CONFIG_IP_ALIAS=y +# CONFIG_ARPD is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y + +# +# IP: Netfilter Configuration +# +CONFIG_IP_NF_CONNTRACK=m +CONFIG_IP_NF_FTP=m +CONFIG_IP_NF_QUEUE=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_LIMIT=m +CONFIG_IP_NF_MATCH_MAC=m +CONFIG_IP_NF_MATCH_MARK=m +CONFIG_IP_NF_MATCH_MULTIPORT=m +CONFIG_IP_NF_MATCH_TOS=m +CONFIG_IP_NF_MATCH_STATE=m +CONFIG_IP_NF_MATCH_UNCLEAN=m +CONFIG_IP_NF_MATCH_OWNER=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_MIRROR=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_TOS=m +CONFIG_IP_NF_TARGET_MARK=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_COMPAT_IPCHAINS=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_COMPAT_IPFWADM=m +CONFIG_IP_NF_NAT_NEEDED=y +# CONFIG_IPV6 is not set +CONFIG_KHTTPD=m +CONFIG_ATM=y +CONFIG_ATM_CLIP=y +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m + +# +# +# +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +# CONFIG_SPX is not set +CONFIG_ATALK=m +CONFIG_DECNET=m +CONFIG_DECNET_SIOCGIFCONF=y +CONFIG_DECNET_ROUTER=y +CONFIG_DECNET_ROUTE_FWMARK=y +# CONFIG_BRIDGE is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_LLC is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y + +# +# Please see Documentation/ide.txt for help/info on IDE drives +# +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +# CONFIG_BLK_DEV_IDECS is not set +CONFIG_BLK_DEV_IDECD=y +CONFIG_BLK_DEV_IDETAPE=m +CONFIG_BLK_DEV_IDEFLOPPY=m +# CONFIG_BLK_DEV_IDESCSI is not set + +# +# IDE chipset support/bugfixes +# +CONFIG_BLK_DEV_CMD640=y +CONFIG_BLK_DEV_CMD640_ENHANCED=y +# CONFIG_BLK_DEV_ISAPNP is not set +CONFIG_BLK_DEV_RZ1000=y +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +CONFIG_BLK_DEV_IDEDMA_PCI=y +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +CONFIG_BLK_DEV_IDEDMA=y +CONFIG_IDEDMA_PCI_WIP=y +CONFIG_IDEDMA_NEW_DRIVE_LISTINGS=y +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_AEC62XX_TUNING is not set +CONFIG_BLK_DEV_ALI15X3=y +# CONFIG_WDC_ALI15X3 is not set +CONFIG_BLK_DEV_AMD7409=y +# CONFIG_AMD7409_OVERRIDE is not set +CONFIG_BLK_DEV_CMD64X=y +CONFIG_BLK_DEV_CY82C693=y +CONFIG_BLK_DEV_CS5530=y +CONFIG_BLK_DEV_HPT34X=y +# CONFIG_HPT34X_AUTODMA is not set +CONFIG_BLK_DEV_HPT366=y +CONFIG_BLK_DEV_NS87415=y +CONFIG_BLK_DEV_OPTI621=y +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +CONFIG_BLK_DEV_SIS5513=y +CONFIG_BLK_DEV_TRM290=y +CONFIG_BLK_DEV_VIA82CXXX=y +# CONFIG_VIA82CXXX_TUNING is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_IDEDMA_IVB is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CDrom) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_ST_EXTRA_DEVS=8 +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=4 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +# CONFIG_SCSI_MULTI_LUN is not set +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +CONFIG_SCSI_SUNESP=y +CONFIG_SCSI_QLOGICPTI=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_AIC7XXX_TAGGED_QUEUEING=y +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_PROC_STATS=y +CONFIG_AIC7XXX_RESET_DELAY=5 +CONFIG_SCSI_NCR53C8XX=m +CONFIG_SCSI_SYM53C8XX=m +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=4 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=10 +# CONFIG_SCSI_NCR53C8XX_PROFILE is not set +CONFIG_SCSI_NCR53C8XX_PQS_PDS=y +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +CONFIG_SCSI_QLOGIC_ISP=m +# CONFIG_SCSI_QLOGIC_FC is not set + +# +# Fibre Channel support +# +CONFIG_FC4=m + +# +# FC4 drivers +# +CONFIG_FC4_SOC=m +CONFIG_FC4_SOCAL=m + +# +# FC4 targets +# +CONFIG_SCSI_PLUTO=m +CONFIG_SCSI_FCAL=m + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_IEEE1394 is not set + +# +# Network device support +# +CONFIG_NETDEVICES=y +CONFIG_DUMMY=m +CONFIG_BONDING=m +# CONFIG_ETHERTAP is not set +CONFIG_PPP=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +# CONFIG_PPPOE is not set +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +# CONFIG_SLIP_MODE_SLIP6 is not set +CONFIG_CIPE=m + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_SUNLANCE=y +CONFIG_HAPPYMEAL=m +CONFIG_SUNBMAC=m +CONFIG_SUNQE=m +CONFIG_DE4X5=m +CONFIG_TULIP=m +CONFIG_VORTEX=m +CONFIG_8139TOO=m +CONFIG_NE2K_PCI=m +CONFIG_VIA_RHINE=m +CONFIG_EEPRO100=m +CONFIG_ADAPTEC_STARFIRE=m + +# +# Ethernet (1000 Mbit) +# +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_SK98LIN=m +CONFIG_MYRI_SBUS=m +# CONFIG_FDDI is not set + +# +# ATM drivers +# +CONFIG_ATM_TCP=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +CONFIG_ATM_NICSTAR=m +CONFIG_ATM_NICSTAR_USE_SUNI=y +CONFIG_ATM_NICSTAR_USE_IDT77105=y +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +# CONFIG_ATM_FORE200E_MAYBE is not set + +# +# Unix 98 PTY support +# +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 + +# +# Video For Linux +# +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_BT848=m + +# +# XFree86 DRI support +# +CONFIG_DRM=y +CONFIG_DRM_FFB=m + +# +# File systems +# +CONFIG_QUOTA=y +CONFIG_AUTOFS_FS=m +CONFIG_AUTOFS4_FS=m +# CONFIG_ADFS_FS is not set +# CONFIG_ADFS_FS_RW is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +CONFIG_BFS_FS=m +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +# CONFIG_UMSDOS_FS is not set +CONFIG_VFAT_FS=m +# CONFIG_EFS_FS is not set +# CONFIG_JFFS_FS is not set +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +CONFIG_MINIX_FS=m +# CONFIG_NTFS_FS is not set +# CONFIG_NTFS_RW is not set +CONFIG_HPFS_FS=m +CONFIG_PROC_FS=y +# CONFIG_DEVFS_FS is not set +# CONFIG_DEVFS_MOUNT is not set +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +CONFIG_SYSV_FS=m +# CONFIG_SYSV_FS_WRITE is not set +CONFIG_UDF_FS=m +# CONFIG_UDF_RW is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set + +# +# Network File Systems +# +CONFIG_CODA_FS=m +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_REMOTE is not set +CONFIG_NCP_FS=m +CONFIG_NCPFS_PACKET_SIGNING=y +CONFIG_NCPFS_IOCTL_LOCKING=y +CONFIG_NCPFS_STRONG=y +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_OS2_NS=y +CONFIG_NCPFS_SMALLDOS=y +CONFIG_NCPFS_MOUNT_SUBDIR=y +# CONFIG_NCPFS_NDS_DOMAINS is not set +CONFIG_NCPFS_NLS=y +CONFIG_NCPFS_EXTRAS=y + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_SUN_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Watchdog +# +CONFIG_SOFT_WATCHDOG=m + +# +# Kernel hacking +# +CONFIG_MAGIC_SYSRQ=y diff -rNu linux-2.4-test10/SOURCES/kernel-2.4.0-sparc64.config devel2.4/SOURCES/kernel-2.4.0-sparc64.config --- linux-2.4-test10/SOURCES/kernel-2.4.0-sparc64.config Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/kernel-2.4.0-sparc64.config Fri Oct 6 15:18:57 2000 @@ -0,0 +1,582 @@ +# +# Automatically generated make config: don't edit +# + +# +# Code maturity level options +# +CONFIG_EXPERIMENTAL=y + +# +# Loadable module support +# +CONFIG_MODULES=y +CONFIG_MODVERSIONS=y +CONFIG_KMOD=y + +# +# General setup +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +# CONFIG_SMP is not set +CONFIG_HAVE_DEC_LOCK=y +# CONFIG_ISA is not set +# CONFIG_PCMCIA is not set +CONFIG_SBUS=y +CONFIG_SBUSCHAR=y +CONFIG_BUSMOUSE=y +CONFIG_SUN_MOUSE=y +CONFIG_SERIAL=y +CONFIG_SUN_SERIAL=y +CONFIG_SERIAL_CONSOLE=y +CONFIG_SUN_KEYBOARD=y +CONFIG_SUN_CONSOLE=y +CONFIG_SUN_AUXIO=y +CONFIG_SUN_IO=y +CONFIG_PCI=y +CONFIG_PCI_NAMES=y +CONFIG_SUN_OPENPROMFS=y +CONFIG_NET=y +CONFIG_SYSVIPC=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_SYSCTL=y +CONFIG_KCORE_ELF=y +CONFIG_SPARC32_COMPAT=y +CONFIG_BINFMT_ELF32=y +# CONFIG_BINFMT_AOUT32 is not set +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_SUNOS_EMUL=y +CONFIG_SOLARIS_EMUL=m + +# +# Parallel port support +# +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_PC_FIFO=y +CONFIG_PARPORT_PC_SUPERIO=y +# CONFIG_PARPORT_AMIGA is not set +# CONFIG_PARPORT_MFC3 is not set +# CONFIG_PARPORT_ATARI is not set +CONFIG_PARPORT_SUNBPP=m +# CONFIG_PARPORT_OTHER is not set +CONFIG_PARPORT_1284=y +CONFIG_PRINTER=m +CONFIG_ENVCTRL=m +CONFIG_DISPLAY7SEG=m + +# +# Console drivers +# +CONFIG_PROM_CONSOLE=y +CONFIG_FB=y + +# +# Frame-buffer support +# +CONFIG_FB=y +CONFIG_DUMMY_CONSOLE=y +# CONFIG_FB_RIVA is not set +# CONFIG_FB_CLGEN is not set +CONFIG_FB_PM2=y +# CONFIG_FB_PM2_FIFO_DISCONNECT is not set +CONFIG_FB_PM2_PCI=y +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_MATROX is not set +CONFIG_FB_ATY=y +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_SIS is not set +CONFIG_FB_SBUS=y +CONFIG_FB_CREATOR=y +CONFIG_FB_CGSIX=y +# CONFIG_FB_BWTWO is not set +# CONFIG_FB_CGTHREE is not set +# CONFIG_FB_LEO is not set +CONFIG_FB_PCI=y +CONFIG_FB_ATY=y +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FBCON_ADVANCED is not set +CONFIG_FBCON_CFB8=y +CONFIG_FBCON_CFB16=y +CONFIG_FBCON_CFB24=y +CONFIG_FBCON_CFB32=y +CONFIG_FBCON_FONTWIDTH8_ONLY=y +CONFIG_FONT_SUN8x16=y +# CONFIG_FBCON_FONTS is not set + +# +# Misc Linux/SPARC drivers +# +CONFIG_SUN_OPENPROMIO=m +CONFIG_SUN_MOSTEK_RTC=y +CONFIG_SAB82532=y +CONFIG_OBP_FLASH=m +# CONFIG_SUN_BPP is not set +# CONFIG_SUN_VIDEOPIX is not set +CONFIG_SUN_AURORA=m + +# +# Linux/SPARC audio subsystem (EXPERIMENTAL) +# +CONFIG_SPARCAUDIO=m +# CONFIG_SPARCAUDIO_AMD7930 is not set +CONFIG_SPARCAUDIO_CS4231=m +# CONFIG_SPARCAUDIO_DBRI is not set +CONFIG_SPARCAUDIO_DUMMY=m + +# +# Memory Technology Devices (MTD) +# +# CONFIG_MTD is not set + +# +# Block devices +# +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_INITRD=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +CONFIG_NETLINK=y +CONFIG_RTNETLINK=y +CONFIG_NETLINK_DEV=y +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_FILTER=y +CONFIG_UNIX=y +CONFIG_INET=y +# CONFIG_HTTP is not set +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +# CONFIG_IP_MROUTE is not set +# CONFIG_ARPD is not set +# CONFIG_INET_ECN is not set +CONFIG_SYN_COOKIES=y + +# +# IP: Netfilter Configuration +# +CONFIG_IP_NF_CONNTRACK=m +CONFIG_IP_NF_FTP=m +CONFIG_IP_NF_QUEUE=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_LIMIT=m +CONFIG_IP_NF_MATCH_MAC=m +CONFIG_IP_NF_MATCH_MARK=m +CONFIG_IP_NF_MATCH_MULTIPORT=m +CONFIG_IP_NF_MATCH_TOS=m +CONFIG_IP_NF_MATCH_STATE=m +CONFIG_IP_NF_MATCH_UNCLEAN=m +CONFIG_IP_NF_MATCH_OWNER=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_MIRROR=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_TOS=m +CONFIG_IP_NF_TARGET_MARK=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_COMPAT_IPCHAINS=m +CONFIG_IP_NF_NAT_NEEDED=y +CONFIG_IP_NF_COMPAT_IPFWADM=m +CONFIG_IP_NF_NAT_NEEDED=y +# CONFIG_IPV6 is not set +CONFIG_KHTTPD=m +CONFIG_ATM=y +CONFIG_ATM_CLIP=y +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m + +# +# +# +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +# CONFIG_SPX is not set +CONFIG_ATALK=m +CONFIG_DECNET=m +CONFIG_DECNET_SIOCGIFCONF=y +CONFIG_DECNET_ROUTER=y +CONFIG_DECNET_ROUTE_FWMARK=y +# CONFIG_BRIDGE is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_LLC is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_NET_FASTROUTE is not set +# CONFIG_NET_HW_FLOWCONTROL is not set + +# +# QoS and/or fair queueing +# +# CONFIG_NET_SCHED is not set + +# +# ATA/IDE/MFM/RLL support +# +CONFIG_IDE=y + +# +# IDE, ATA and ATAPI Block devices +# +CONFIG_BLK_DEV_IDE=y + +# +# Please see Documentation/ide.txt for help/info on IDE drives +# +# CONFIG_BLK_DEV_HD_IDE is not set +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_IDEDISK=y +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set +# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set +# CONFIG_BLK_DEV_IDEDISK_IBM is not set +# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set +# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set +# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set +# CONFIG_BLK_DEV_IDEDISK_WD is not set +# CONFIG_BLK_DEV_COMMERIAL is not set +# CONFIG_BLK_DEV_TIVO is not set +# CONFIG_BLK_DEV_IDECS is not set +CONFIG_BLK_DEV_IDECD=y +CONFIG_BLK_DEV_IDETAPE=m +CONFIG_BLK_DEV_IDEFLOPPY=m +# CONFIG_BLK_DEV_IDESCSI is not set + +# +# IDE chipset support/bugfixes +# +CONFIG_BLK_DEV_CMD640=y +CONFIG_BLK_DEV_CMD640_ENHANCED=y +# CONFIG_BLK_DEV_ISAPNP is not set +CONFIG_BLK_DEV_RZ1000=y +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +CONFIG_BLK_DEV_IDEDMA_PCI=y +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_IDEDMA_PCI_AUTO is not set +CONFIG_BLK_DEV_IDEDMA=y +CONFIG_IDEDMA_PCI_WIP=y +CONFIG_IDEDMA_NEW_DRIVE_LISTINGS=y +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_AEC62XX_TUNING is not set +CONFIG_BLK_DEV_ALI15X3=y +# CONFIG_WDC_ALI15X3 is not set +CONFIG_BLK_DEV_AMD7409=y +# CONFIG_AMD7409_OVERRIDE is not set +CONFIG_BLK_DEV_CMD64X=y +CONFIG_BLK_DEV_CY82C693=y +CONFIG_BLK_DEV_CS5530=y +CONFIG_BLK_DEV_HPT34X=y +# CONFIG_HPT34X_AUTODMA is not set +CONFIG_BLK_DEV_HPT366=y +CONFIG_BLK_DEV_NS87415=y +CONFIG_BLK_DEV_OPTI621=y +# CONFIG_BLK_DEV_PDC202XX is not set +# CONFIG_PDC202XX_BURST is not set +CONFIG_BLK_DEV_SIS5513=y +CONFIG_BLK_DEV_TRM290=y +CONFIG_BLK_DEV_VIA82CXXX=y +# CONFIG_VIA82CXXX_TUNING is not set +# CONFIG_IDE_CHIPSETS is not set +# CONFIG_IDEDMA_AUTO is not set +# CONFIG_IDEDMA_IVB is not set +# CONFIG_DMA_NONPCI is not set +CONFIG_BLK_DEV_IDE_MODES=y + +# +# SCSI support +# +CONFIG_SCSI=y + +# +# SCSI support type (disk, tape, CDrom) +# +CONFIG_BLK_DEV_SD=y +CONFIG_SD_EXTRA_DEVS=40 +CONFIG_CHR_DEV_ST=m +CONFIG_ST_EXTRA_DEVS=8 +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_SR_EXTRA_DEVS=4 +CONFIG_CHR_DEV_SG=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +# CONFIG_SCSI_MULTI_LUN is not set +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y + +# +# SCSI low-level drivers +# +CONFIG_SCSI_SUNESP=y +CONFIG_SCSI_QLOGICPTI=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_AIC7XXX_TAGGED_QUEUEING=y +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_PROC_STATS=y +CONFIG_AIC7XXX_RESET_DELAY=5 +CONFIG_SCSI_NCR53C8XX=m +CONFIG_SCSI_SYM53C8XX=m +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=4 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 +CONFIG_SCSI_NCR53C8XX_SYNC=10 +# CONFIG_SCSI_NCR53C8XX_PROFILE is not set +CONFIG_SCSI_NCR53C8XX_PQS_PDS=y +# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set +CONFIG_SCSI_QLOGIC_ISP=m +# CONFIG_SCSI_QLOGIC_FC is not set + +# +# Fibre Channel support +# +CONFIG_FC4=m + +# +# FC4 drivers +# +CONFIG_FC4_SOC=m +CONFIG_FC4_SOCAL=m + +# +# FC4 targets +# +CONFIG_SCSI_PLUTO=m +CONFIG_SCSI_FCAL=m + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_IEEE1394 is not set + +# +# Network device support +# +CONFIG_NETDEVICES=y +CONFIG_DUMMY=m +CONFIG_BONDING=m +CONFIG_TUN=m +# CONFIG_ETHERTAP is not set +CONFIG_PPP=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +# CONFIG_PPPOE is not set +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +# CONFIG_SLIP_MODE_SLIP6 is not set +CONFIG_CIPE=m + +# +# Ethernet (10 or 100Mbit) +# +CONFIG_SUNLANCE=y +CONFIG_HAPPYMEAL=m +CONFIG_SUNBMAC=m +CONFIG_SUNQE=m +CONFIG_DE4X5=m +CONFIG_TULIP=m +CONFIG_VORTEX=m +CONFIG_8139TOO=m +CONFIG_NE2K_PCI=m +CONFIG_VIA_RHINE=m +CONFIG_EEPRO100=m +CONFIG_ADAPTEC_STARFIRE=m + +# +# Ethernet (1000 Mbit) +# +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_SK98LIN=m +CONFIG_MYRI_SBUS=m +# CONFIG_FDDI is not set + +# +# ATM drivers +# +CONFIG_ATM_TCP=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +CONFIG_ATM_NICSTAR=m +CONFIG_ATM_NICSTAR_USE_SUNI=y +CONFIG_ATM_NICSTAR_USE_IDT77105=y +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +# CONFIG_ATM_FORE200E_MAYBE is not set + +# +# Unix 98 PTY support +# +CONFIG_UNIX98_PTYS=y +CONFIG_UNIX98_PTY_COUNT=256 + +# +# Video For Linux +# +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_BT848=m + +# +# XFree86 DRI support +# +CONFIG_DRM=y +CONFIG_DRM_FFB=m + +# +# File systems +# +CONFIG_QUOTA=y +CONFIG_AUTOFS_FS=m +CONFIG_AUTOFS4_FS=m +# CONFIG_ADFS_FS is not set +# CONFIG_ADFS_FS_RW is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +CONFIG_BFS_FS=m +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +# CONFIG_UMSDOS_FS is not set +CONFIG_VFAT_FS=m +# CONFIG_EFS_FS is not set +# CONFIG_JFFS_FS is not set +CONFIG_CRAMFS=m +CONFIG_RAMFS=m +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +CONFIG_MINIX_FS=m +# CONFIG_NTFS_FS is not set +# CONFIG_NTFS_RW is not set +CONFIG_HPFS_FS=m +CONFIG_PROC_FS=y +# CONFIG_DEVFS_FS is not set +# CONFIG_DEVFS_MOUNT is not set +# CONFIG_DEVFS_DEBUG is not set +CONFIG_DEVPTS_FS=y +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX4FS_RW is not set +CONFIG_ROMFS_FS=m +CONFIG_EXT2_FS=y +CONFIG_SYSV_FS=m +# CONFIG_SYSV_FS_WRITE is not set +CONFIG_UDF_FS=m +# CONFIG_UDF_RW is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set + +# +# Network File Systems +# +CONFIG_CODA_FS=m +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +# CONFIG_ROOT_NFS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_SUNRPC=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_REMOTE is not set +CONFIG_SMB_NLS_REMOTE="" +CONFIG_NCP_FS=m +CONFIG_NCPFS_PACKET_SIGNING=y +CONFIG_NCPFS_IOCTL_LOCKING=y +CONFIG_NCPFS_STRONG=y +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_OS2_NS=y +CONFIG_NCPFS_SMALLDOS=y +CONFIG_NCPFS_MOUNT_SUBDIR=y +# CONFIG_NCPFS_NDS_DOMAINS is not set +CONFIG_NCPFS_NLS=y +CONFIG_NCPFS_EXTRAS=y + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_SUN_PARTITION=y +CONFIG_NLS=y + +# +# Native Language Support +# +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_UTF8=m + +# +# Watchdog +# +CONFIG_SOFT_WATCHDOG=m + +# +# Kernel hacking +# +CONFIG_MAGIC_SYSRQ=y diff -rNu linux-2.4-test10/SOURCES/ksymoops-2.3.4-install.patch devel2.4/SOURCES/ksymoops-2.3.4-install.patch --- linux-2.4-test10/SOURCES/ksymoops-2.3.4-install.patch Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/ksymoops-2.3.4-install.patch Mon Sep 25 13:33:23 2000 @@ -0,0 +1,28 @@ +--- ksymoops-2.3.4/Makefile.foo Mon Jul 17 17:14:37 2000 ++++ ksymoops-2.3.4/Makefile Mon Jul 17 17:14:37 2000 +@@ -22,6 +22,8 @@ DEF_MAP = \"/usr/src/linux/System.map\" + + # Prefix for install libraries + INSTALL_PREFIX=/usr ++INSTALL_MANDIR=$(INSTALL_PREFIX)/man/man8 ++ + # Install program + INSTALL=/usr/bin/install + +@@ -63,7 +65,7 @@ all: $(PROGS) + $(OBJECTS): $(DEFS) + + $(PROGS): %: %.o $(DEFS) $(OBJECTS) +- $(CC) $(OBJECTS) $(CFLAGS) -lbfd -liberty -o $@ ++ $(CC) $(OBJECTS) $(CFLAGS) /usr/lib/libbfd.a -liberty -o $@ + -@size $@ + + clean: +@@ -72,5 +74,5 @@ clean: + install: all + $(INSTALL) -d $(INSTALL_PREFIX)/bin + $(INSTALL) ksymoops $(INSTALL_PREFIX)/bin +- $(INSTALL) -d $(INSTALL_PREFIX)/man/man8 +- $(INSTALL) ksymoops.8 $(INSTALL_PREFIX)/man/man8 ++ $(INSTALL) -d $(INSTALL_MANDIR) ++ $(INSTALL) ksymoops.8 $(INSTALL_MANDIR) Binary files linux-2.4-test10/SOURCES/ksymoops-2.3.4.tar.gz and devel2.4/SOURCES/ksymoops-2.3.4.tar.gz differ diff -rNu linux-2.4-test10/SOURCES/linux-2.2.16-useio.patch devel2.4/SOURCES/linux-2.2.16-useio.patch --- linux-2.4-test10/SOURCES/linux-2.2.16-useio.patch Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/linux-2.2.16-useio.patch Mon Sep 25 13:33:23 2000 @@ -0,0 +1,11 @@ +--- linux/drivers/net/eepro100.c.useio Mon Aug 7 12:20:36 2000 ++++ linux/drivers/net/eepro100.c Mon Aug 7 12:22:06 2000 +@@ -41,6 +41,8 @@ + "eepro100.c:v1.09j-t 9/29/99 Donald Becker http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html\n" + "eepro100.c: $Revision: 1.1 $ 2000/05/31 Modified by Andrey V. Savochkin and others\n"; + ++#define USE_IO 1 ++ + /* A few user-configurable values that apply to all boards. + First set is undocumented and spelled per Intel recommendations. */ + diff -rNu linux-2.4-test10/SOURCES/linux-2.3.99-alpha.patch devel2.4/SOURCES/linux-2.3.99-alpha.patch --- linux-2.4-test10/SOURCES/linux-2.3.99-alpha.patch Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/linux-2.3.99-alpha.patch Fri Aug 4 18:24:02 2000 @@ -0,0 +1,41 @@ +--- linux/include/linux/delay.h.alpha Thu May 21 17:24:09 1998 ++++ linux/include/linux/delay.h Sat Mar 18 19:54:52 2000 +@@ -9,6 +9,7 @@ + + extern unsigned long loops_per_sec; + ++#include + #include + + /* +--- linux/include/asm-alpha/smp.h.alpha Sat Mar 18 19:22:18 2000 ++++ linux/include/asm-alpha/smp.h Sat Mar 18 19:23:26 2000 +@@ -2,6 +2,7 @@ + #define __ASM_SMP_H + + #include ++#include + + /* HACK: Cabrio WHAMI return value is bogus if more than 8 bits used.. :-( */ + +--- linux/include/asm-alpha/current.h.alpha Wed May 14 01:41:15 1997 ++++ linux/include/asm-alpha/current.h Sat Mar 18 19:22:19 2000 +@@ -1,6 +1,8 @@ + #ifndef _ALPHA_CURRENT_H + #define _ALPHA_CURRENT_H + ++struct task_struct; ++ + register struct task_struct *current __asm__("$8"); + + #endif /* !(_ALPHA_CURRENT_H) */ +--- linux/include/asm-alpha/semaphore.h.alpha Sat Mar 18 19:51:21 2000 ++++ linux/include/asm-alpha/semaphore.h Sat Mar 18 19:54:48 2000 +@@ -11,6 +11,7 @@ + #include + #include + #include ++#include + + struct semaphore { + /* Careful, inline assembly knows about the position of these two. */ diff -rNu linux-2.4-test10/SOURCES/linux-2.3.99p3p6-sparc.patch devel2.4/SOURCES/linux-2.3.99p3p6-sparc.patch --- linux-2.4-test10/SOURCES/linux-2.3.99p3p6-sparc.patch Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/linux-2.3.99p3p6-sparc.patch Fri Aug 4 18:24:02 2000 @@ -0,0 +1,11 @@ +--- linux/include/asm-sparc64/vga.h.sparc Thu Feb 25 13:02:12 1999 ++++ linux/include/asm-sparc64/vga.h Thu Mar 23 01:44:58 2000 +@@ -8,6 +8,8 @@ + #define _LINUX_ASM_VGA_H_ + + #define VT_BUF_HAVE_RW ++#undef scr_writew ++#undef scr_readw + + static inline void scr_writew(u16 val, u16 *addr) + { diff -rNu linux-2.4-test10/SOURCES/linux-2.4-pcmcia-cp.patch devel2.4/SOURCES/linux-2.4-pcmcia-cp.patch --- linux-2.4-test10/SOURCES/linux-2.4-pcmcia-cp.patch Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/linux-2.4-pcmcia-cp.patch Tue Oct 17 16:47:25 2000 @@ -0,0 +1,26 @@ +--- linux/pcmcia-cs-3.1.21/man/Makefile.cpfix Wed Aug 16 15:52:01 2000 ++++ linux/pcmcia-cs-3.1.21/man/Makefile Wed Aug 16 15:52:03 2000 +@@ -27,19 +27,19 @@ + + install-man1-x11: $(MAN1_X11) + @mkdir -p $(PREFIX)/usr/X11R6/man/man1 +- cp $(MAN1_X11) $(PREFIX)/usr/X11R6/man/man1 ++ cp -f $(MAN1_X11) $(PREFIX)/usr/X11R6/man/man1 + + install-man4: $(MAN4) + @mkdir -p $(MANDIR)/man4 +- cp *.4 $(MANDIR)/man4 ++ cp -f *.4 $(MANDIR)/man4 + + install-man5: $(MAN5) + @mkdir -p $(MANDIR)/man5 +- cp *.5 $(MANDIR)/man5 ++ cp -f *.5 $(MANDIR)/man5 + + install-man8: $(MAN8) + @mkdir -p $(MANDIR)/man8 +- cp *.8 $(MANDIR)/man8 ++ cp -f *.8 $(MANDIR)/man8 + + install: install-man1-x11 install-man4 install-man5 install-man8 + diff -rNu linux-2.4-test10/SOURCES/linux-2.4.0-alpha.patch devel2.4/SOURCES/linux-2.4.0-alpha.patch --- linux-2.4-test10/SOURCES/linux-2.4.0-alpha.patch Wed Dec 31 18:00:00 1969 +++ devel2.4/SOURCES/linux-2.4.0-alpha.patch Tue Aug 22 19:53:49 2000 @@ -0,0 +1,24 @@ +--- linux/drivers/sound/via82cxxx_audio.c.jj Thu Jul 13 00:58:43 2000 ++++ linux/drivers/sound/via82cxxx_audio.c Wed Jul 26 13:00:56 2000 +@@ -31,8 +31,8 @@ + #include + #include + #include ++#include + #include +-#include + #include + #include + +--- linux/drivers/video/sisfb.c.jj Wed Jul 26 13:09:57 2000 ++++ linux/drivers/video/sisfb.c Wed Jul 26 13:10:15 2000 +@@ -30,7 +30,9 @@ + #include + + #include ++#ifdef __i386__ + #include ++#endif + + #include