* [2.5 patch] fix sound/oss/ics2101.c compilation
@ 2003-03-21 20:10 Adrian Bunk
2003-03-23 18:11 ` Peter Waechtler
0 siblings, 1 reply; 6+ messages in thread
From: Adrian Bunk @ 2003-03-21 20:10 UTC (permalink / raw)
To: pwaechtler; +Cc: linux-kernel
Hi,
it seems your "oss sound cli cleanup" patch that was included into 2.5
some months ago has caused the following problem:
The final linking of the kernel fails with the following error:
<-- snip -->
...
sound/built-in.o(.text+0x2dc86): In function `write_mix':
: undefined reference to `lock'
sound/built-in.o(.text+0x2dc91): In function `write_mix':
: undefined reference to `lock'
sound/built-in.o(.text+0x2dcaa): In function `write_mix':
: undefined reference to `lock'
sound/built-in.o(.text+0x2dcb3): In function `write_mix':
: undefined reference to `lock'
sound/built-in.o(.text+0x2dcc7): In function `write_mix':
: undefined reference to `lock'
sound/built-in.o(.text+0x2dcd1): more undefined references to `lock'
follow
make: *** [.tmp_vmlinux1] Error 1
<-- snip -->
The following patch fixes the problem for me, please check whether it's
correct:
--- linux-2.5.65-full/sound/oss/ics2101.c.old 2003-03-21 19:13:23.000000000 +0100
+++ linux-2.5.65-full/sound/oss/ics2101.c 2003-03-21 19:13:53.000000000 +0100
@@ -29,7 +29,7 @@
extern int *gus_osp;
extern int gus_base;
-extern spinlock_t lock;
+spinlock_t lock = SPIN_LOCK_UNLOCKED;
static int volumes[ICS_MIXDEVS];
static int left_fix[ICS_MIXDEVS] =
{1, 1, 1, 2, 1, 2};
TIA
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: [2.5 patch] fix sound/oss/ics2101.c compilation 2003-03-21 20:10 [2.5 patch] fix sound/oss/ics2101.c compilation Adrian Bunk @ 2003-03-23 18:11 ` Peter Waechtler 2003-03-30 9:30 ` Adrian Bunk 0 siblings, 1 reply; 6+ messages in thread From: Peter Waechtler @ 2003-03-23 18:11 UTC (permalink / raw) To: Adrian Bunk; +Cc: linux-kernel Am Fre, 2003-03-21 um 21.10 schrieb Adrian Bunk: > The following patch fixes the problem for me, please check whether it's > correct: > > --- linux-2.5.65-full/sound/oss/ics2101.c.old 2003-03-21 19:13:23.000000000 +0100 > +++ linux-2.5.65-full/sound/oss/ics2101.c 2003-03-21 19:13:53.000000000 +0100 > @@ -29,7 +29,7 @@ > > extern int *gus_osp; > extern int gus_base; > -extern spinlock_t lock; > +spinlock_t lock = SPIN_LOCK_UNLOCKED; > static int volumes[ICS_MIXDEVS]; > static int left_fix[ICS_MIXDEVS] = > {1, 1, 1, 2, 1, 2}; > With that patch you do not protect anything. The write_mix function should share the spinlock used in the interrupt handler. Do you compile for Uniprocessor? Can you post the relevant config? I don't get a link error with SMP. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [2.5 patch] fix sound/oss/ics2101.c compilation 2003-03-23 18:11 ` Peter Waechtler @ 2003-03-30 9:30 ` Adrian Bunk 2003-03-31 0:04 ` Peter Waechtler 0 siblings, 1 reply; 6+ messages in thread From: Adrian Bunk @ 2003-03-30 9:30 UTC (permalink / raw) To: Peter Waechtler; +Cc: linux-kernel [-- Attachment #1: Type: text/plain, Size: 1301 bytes --] On Sun, Mar 23, 2003 at 07:11:03PM +0100, Peter Waechtler wrote: > Am Fre, 2003-03-21 um 21.10 schrieb Adrian Bunk: > > The following patch fixes the problem for me, please check whether it's > > correct: > > > > --- linux-2.5.65-full/sound/oss/ics2101.c.old 2003-03-21 19:13:23.000000000 +0100 > > +++ linux-2.5.65-full/sound/oss/ics2101.c 2003-03-21 19:13:53.000000000 +0100 > > @@ -29,7 +29,7 @@ > > > > extern int *gus_osp; > > extern int gus_base; > > -extern spinlock_t lock; > > +spinlock_t lock = SPIN_LOCK_UNLOCKED; > > static int volumes[ICS_MIXDEVS]; > > static int left_fix[ICS_MIXDEVS] = > > {1, 1, 1, 2, 1, 2}; > > > > With that patch you do not protect anything. > The write_mix function should share the spinlock used in the > interrupt handler. This sounds reasonable (I have to admit I didn't look deeply into the code). > Do you compile for Uniprocessor? Can you post the relevant config? > I don't get a link error with SMP. Yes, I'm compiling Uniprocessor. The .config is attached. cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed [-- Attachment #2: .config --] [-- Type: text/plain, Size: 44291 bytes --] # # Automatically generated make config: don't edit # CONFIG_X86=y CONFIG_MMU=y CONFIG_UID16=y CONFIG_GENERIC_ISA_DMA=y # # Code maturity level options # CONFIG_EXPERIMENTAL=y # # General setup # CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_SYSCTL=y CONFIG_LOG_BUF_SHIFT=15 # # Loadable module support # # CONFIG_MODULES is not set # # Processor type and features # CONFIG_X86_PC=y # CONFIG_X86_VOYAGER is not set # CONFIG_X86_NUMAQ is not set # CONFIG_X86_SUMMIT is not set # CONFIG_X86_BIGSMP is not set # CONFIG_X86_VISWS is not set # 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 is not set # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUM4 is not set CONFIG_MK6=y # CONFIG_MK7 is not set # CONFIG_MK8 is not set # CONFIG_MELAN is not set # CONFIG_MCRUSOE is not set # CONFIG_MWINCHIPC6 is not set # CONFIG_MWINCHIP2 is not set # CONFIG_MWINCHIP3D is not set # CONFIG_MCYRIXIII is not set # CONFIG_MVIAC3_2 is not set CONFIG_X86_CMPXCHG=y CONFIG_X86_XADD=y CONFIG_X86_L1_CACHE_SHIFT=5 CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_ALIGNMENT_16=y CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_HUGETLB_PAGE=y # CONFIG_SMP is not set CONFIG_PREEMPT=y CONFIG_X86_UP_APIC=y CONFIG_X86_UP_IOAPIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_TSC=y CONFIG_X86_MCE=y CONFIG_X86_MCE_NONFATAL=y # CONFIG_X86_MCE_P4THERMAL is not set CONFIG_TOSHIBA=y CONFIG_I8K=y CONFIG_MICROCODE=y CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_EDD=y # CONFIG_NOHIGHMEM is not set # CONFIG_HIGHMEM4G is not set CONFIG_HIGHMEM64G=y CONFIG_HIGHMEM=y CONFIG_X86_PAE=y CONFIG_HIGHPTE=y CONFIG_MATH_EMULATION=y CONFIG_MTRR=y CONFIG_HAVE_DEC_LOCK=y # # Power management options (ACPI, APM) # CONFIG_PM=y CONFIG_SOFTWARE_SUSPEND=y # # ACPI Support # CONFIG_ACPI=y # CONFIG_ACPI_HT_ONLY is not set CONFIG_ACPI_BOOT=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SLEEP_PROC_FS=y CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_FAN=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_THERMAL=y CONFIG_ACPI_TOSHIBA=y CONFIG_ACPI_DEBUG=y CONFIG_ACPI_BUS=y CONFIG_ACPI_INTERPRETER=y CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_PCI=y CONFIG_ACPI_SYSTEM=y CONFIG_APM=y CONFIG_APM_IGNORE_USER_SUSPEND=y CONFIG_APM_DO_ENABLE=y CONFIG_APM_CPU_IDLE=y CONFIG_APM_DISPLAY_BLANK=y CONFIG_APM_RTC_IS_GMT=y CONFIG_APM_ALLOW_INTS=y CONFIG_APM_REAL_MODE_POWER_OFF=y # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_PROC_INTF=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_24_API=y CONFIG_CPU_FREQ_TABLE=y # # CPUFreq processor drivers # CONFIG_X86_ACPI_CPUFREQ=y CONFIG_X86_ACPI_CPUFREQ_PROC_INTF=y CONFIG_X86_POWERNOW_K6=y CONFIG_X86_POWERNOW_K7=y CONFIG_X86_GX_SUSPMOD=y CONFIG_X86_SPEEDSTEP=y CONFIG_X86_P4_CLOCKMOD=y CONFIG_X86_LONGRUN=y CONFIG_X86_LONGHAUL=y # # Bus options (PCI, PCMCIA, EISA, MCA, ISA) # 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_SCx200=y CONFIG_PCI_LEGACY_PROC=y CONFIG_PCI_NAMES=y CONFIG_ISA=y CONFIG_EISA=y CONFIG_EISA_PCI_EISA=y CONFIG_EISA_VIRTUAL_ROOT=y CONFIG_EISA_NAMES=y CONFIG_MCA=y # # Micro Channel Architecture Bus support # CONFIG_MCA_LEGACY=y CONFIG_MCA_PROC_FS=y CONFIG_HOTPLUG=y # # PCMCIA/CardBus support # CONFIG_PCMCIA=y CONFIG_CARDBUS=y CONFIG_I82092=y CONFIG_I82365=y CONFIG_TCIC=y # # PCI Hotplug Support # CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG_PCI_COMPAQ=y CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM=y CONFIG_HOTPLUG_PCI_IBM=y CONFIG_HOTPLUG_PCI_ACPI=y CONFIG_HOTPLUG_PCI_CPCI=y CONFIG_HOTPLUG_PCI_CPCI_ZT5550=y CONFIG_HOTPLUG_PCI_CPCI_GENERIC=y # # Executable file formats # CONFIG_KCORE_ELF=y # CONFIG_KCORE_AOUT is not set CONFIG_BINFMT_AOUT=y CONFIG_BINFMT_ELF=y CONFIG_BINFMT_MISC=y # # Memory Technology Devices (MTD) # CONFIG_MTD=y CONFIG_MTD_DEBUG=y CONFIG_MTD_DEBUG_VERBOSE=0 CONFIG_MTD_PARTITIONS=y CONFIG_MTD_CONCAT=y CONFIG_MTD_REDBOOT_PARTS=y CONFIG_MTD_CMDLINE_PARTS=y # # User Modules And Translation Layers # CONFIG_MTD_CHAR=y CONFIG_MTD_BLOCK=y CONFIG_FTL=y CONFIG_NFTL=y CONFIG_NFTL_RW=y # # RAM/ROM/Flash chip drivers # CONFIG_MTD_CFI=y CONFIG_MTD_JEDECPROBE=y CONFIG_MTD_GEN_PROBE=y CONFIG_MTD_CFI_ADV_OPTIONS=y # CONFIG_MTD_CFI_NOSWAP is not set CONFIG_MTD_CFI_BE_BYTE_SWAP=y # CONFIG_MTD_CFI_LE_BYTE_SWAP is not set CONFIG_MTD_CFI_GEOMETRY=y CONFIG_MTD_CFI_B1=y CONFIG_MTD_CFI_B2=y CONFIG_MTD_CFI_B4=y CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y CONFIG_MTD_CFI_I4=y CONFIG_MTD_CFI_INTELEXT=y CONFIG_MTD_CFI_AMDSTD=y CONFIG_MTD_RAM=y CONFIG_MTD_ROM=y CONFIG_MTD_ABSENT=y CONFIG_MTD_OBSOLETE_CHIPS=y CONFIG_MTD_AMDSTD=y CONFIG_MTD_SHARP=y CONFIG_MTD_JEDEC=y # # Mapping drivers for chip access # CONFIG_MTD_PHYSMAP=y CONFIG_MTD_PHYSMAP_START=0x8000000 CONFIG_MTD_PHYSMAP_LEN=0x4000000 CONFIG_MTD_PHYSMAP_BUSWIDTH=2 CONFIG_MTD_PNC2000=y CONFIG_MTD_SC520CDP=y CONFIG_MTD_NETSC520=y CONFIG_MTD_SBC_GXX=y CONFIG_MTD_ELAN_104NC=y CONFIG_MTD_MIXMEM=y CONFIG_MTD_OCTAGON=y CONFIG_MTD_VMAX=y CONFIG_MTD_SCx200_DOCFLASH=y CONFIG_MTD_L440GX=y CONFIG_MTD_PCI=y CONFIG_MTD_PCMCIA=y # CONFIG_MTD_UCLINUX is not set # # Self-contained MTD device drivers # CONFIG_MTD_PMC551=y CONFIG_MTD_PMC551_BUGFIX=y CONFIG_MTD_PMC551_DEBUG=y CONFIG_MTD_SLRAM=y CONFIG_MTD_MTDRAM=y CONFIG_MTDRAM_TOTAL_SIZE=4096 CONFIG_MTDRAM_ERASE_SIZE=128 CONFIG_MTDRAM_ABS_POS=0x0 # CONFIG_MTD_BLKMTD is not set # # Disk-On-Chip Device Drivers # CONFIG_MTD_DOC1000=y CONFIG_MTD_DOC2000=y CONFIG_MTD_DOC2001=y CONFIG_MTD_DOCPROBE=y CONFIG_MTD_DOCPROBE_ADVANCED=y CONFIG_MTD_DOCPROBE_ADDRESS=0x0 CONFIG_MTD_DOCPROBE_HIGH=y CONFIG_MTD_DOCPROBE_55AA=y # # NAND Flash Device Drivers # CONFIG_MTD_NAND=y CONFIG_MTD_NAND_ECC=y CONFIG_MTD_NAND_VERIFY_WRITE=y # # Parallel port support # CONFIG_PARPORT=y CONFIG_PARPORT_PC=y CONFIG_PARPORT_PC_CML1=y CONFIG_PARPORT_SERIAL=y CONFIG_PARPORT_PC_FIFO=y CONFIG_PARPORT_PC_SUPERIO=y CONFIG_PARPORT_PC_PCMCIA=y CONFIG_PARPORT_OTHER=y CONFIG_PARPORT_1284=y # # Plug and Play support # CONFIG_PNP=y CONFIG_PNP_NAMES=y CONFIG_PNP_DEBUG=y # # Protocols # # CONFIG_ISAPNP is not set CONFIG_PNPBIOS=y # # Block devices # CONFIG_BLK_DEV_FD=y CONFIG_BLK_DEV_PS2=y CONFIG_BLK_DEV_XD=y CONFIG_PARIDE=y CONFIG_PARIDE_PARPORT=y # # Parallel IDE high-level drivers # CONFIG_PARIDE_PD=y CONFIG_PARIDE_PCD=y CONFIG_PARIDE_PF=y CONFIG_PARIDE_PT=y CONFIG_PARIDE_PG=y # # Parallel IDE protocol modules # CONFIG_PARIDE_ATEN=y CONFIG_PARIDE_BPCK=y CONFIG_PARIDE_BPCK6=y CONFIG_PARIDE_COMM=y CONFIG_PARIDE_DSTR=y CONFIG_PARIDE_FIT2=y CONFIG_PARIDE_FIT3=y CONFIG_PARIDE_EPAT=y CONFIG_PARIDE_EPATC8=y CONFIG_PARIDE_EPIA=y CONFIG_PARIDE_FRIQ=y CONFIG_PARIDE_FRPW=y CONFIG_PARIDE_KBIC=y CONFIG_PARIDE_KTTI=y CONFIG_PARIDE_ON20=y CONFIG_PARIDE_ON26=y CONFIG_BLK_CPQ_DA=y CONFIG_BLK_CPQ_CISS_DA=y CONFIG_CISS_SCSI_TAPE=y CONFIG_BLK_DEV_DAC960=y CONFIG_BLK_DEV_UMEM=y CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_NBD=y CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_SIZE=4096 CONFIG_BLK_DEV_INITRD=y CONFIG_LBD=y # # ATA/ATAPI/MFM/RLL device 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=y CONFIG_BLK_DEV_HD=y CONFIG_BLK_DEV_IDEDISK=y CONFIG_IDEDISK_MULTI_MODE=y CONFIG_IDEDISK_STROKE=y CONFIG_BLK_DEV_IDECS=y CONFIG_BLK_DEV_IDECD=y CONFIG_BLK_DEV_IDEFLOPPY=y CONFIG_BLK_DEV_IDESCSI=y CONFIG_IDE_TASK_IOCTL=y # # IDE chipset support/bugfixes # CONFIG_BLK_DEV_CMD640=y CONFIG_BLK_DEV_CMD640_ENHANCED=y CONFIG_BLK_DEV_IDEPNP=y CONFIG_BLK_DEV_IDEPCI=y CONFIG_BLK_DEV_GENERIC=y CONFIG_IDEPCI_SHARE_IRQ=y CONFIG_BLK_DEV_IDEDMA_PCI=y CONFIG_BLK_DEV_IDE_TCQ=y CONFIG_BLK_DEV_IDE_TCQ_DEFAULT=y CONFIG_BLK_DEV_IDE_TCQ_DEPTH=8 CONFIG_BLK_DEV_OFFBOARD=y CONFIG_BLK_DEV_IDEDMA_FORCED=y CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set CONFIG_BLK_DEV_IDEDMA=y CONFIG_IDEDMA_PCI_WIP=y CONFIG_IDEDMA_NEW_DRIVE_LISTINGS=y CONFIG_BLK_DEV_ADMA=y CONFIG_BLK_DEV_AEC62XX=y CONFIG_BLK_DEV_ALI15X3=y CONFIG_WDC_ALI15X3=y CONFIG_BLK_DEV_AMD74XX=y CONFIG_BLK_DEV_CMD64X=y CONFIG_BLK_DEV_TRIFLEX=y CONFIG_BLK_DEV_CY82C693=y CONFIG_BLK_DEV_CS5520=y CONFIG_BLK_DEV_HPT34X=y CONFIG_HPT34X_AUTODMA=y CONFIG_BLK_DEV_HPT366=y CONFIG_BLK_DEV_SC1200=y CONFIG_BLK_DEV_PIIX=y CONFIG_BLK_DEV_NS87415=y CONFIG_BLK_DEV_OPTI621=y CONFIG_BLK_DEV_PDC202XX_OLD=y CONFIG_BLK_DEV_PDC202XX_NEW=y CONFIG_PDC202XX_FORCE=y CONFIG_BLK_DEV_RZ1000=y CONFIG_BLK_DEV_SVWKS=y CONFIG_BLK_DEV_SIIMAGE=y CONFIG_BLK_DEV_SIS5513=y CONFIG_BLK_DEV_SLC90E66=y CONFIG_BLK_DEV_TRM290=y CONFIG_BLK_DEV_VIA82CXXX=y CONFIG_IDE_CHIPSETS=y # # Note: most of these also require special kernel boot parameters # CONFIG_BLK_DEV_4DRIVES=y CONFIG_BLK_DEV_ALI14XX=y CONFIG_BLK_DEV_DTC2278=y CONFIG_BLK_DEV_HT6560B=y CONFIG_BLK_DEV_PDC4030=y CONFIG_BLK_DEV_QD65XX=y CONFIG_BLK_DEV_UMC8672=y CONFIG_IDEDMA_AUTO=y CONFIG_IDEDMA_IVB=y CONFIG_BLK_DEV_PDC202XX=y CONFIG_BLK_DEV_IDE_MODES=y # # SCSI device support # CONFIG_SCSI=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=y CONFIG_CHR_DEV_ST=y CONFIG_CHR_DEV_OSST=y CONFIG_BLK_DEV_SR=y CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=y # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y CONFIG_SCSI_REPORT_LUNS=y CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_LOGGING=y # # SCSI low-level drivers # CONFIG_BLK_DEV_3W_XXXX_RAID=y CONFIG_SCSI_7000FASST=y CONFIG_SCSI_ACARD=y CONFIG_SCSI_AHA152X=y CONFIG_SCSI_AHA1542=y CONFIG_SCSI_AHA1740=y CONFIG_SCSI_AACRAID=y CONFIG_SCSI_AIC7XXX=y CONFIG_AIC7XXX_CMDS_PER_DEVICE=253 CONFIG_AIC7XXX_RESET_DELAY_MS=15000 CONFIG_AIC7XXX_PROBE_EISA_VL=y CONFIG_AIC7XXX_BUILD_FIRMWARE=y CONFIG_AIC7XXX_DEBUG_ENABLE=y CONFIG_AIC7XXX_DEBUG_MASK=0 CONFIG_AIC7XXX_REG_PRETTY_PRINT=y CONFIG_SCSI_AIC7XXX_OLD=y CONFIG_SCSI_AIC79XX=y CONFIG_AIC79XX_CMDS_PER_DEVICE=32 CONFIG_AIC79XX_RESET_DELAY_MS=15000 CONFIG_AIC79XX_BUILD_FIRMWARE=y CONFIG_AIC79XX_ENABLE_RD_STRM=y CONFIG_AIC79XX_DEBUG_ENABLE=y CONFIG_AIC79XX_DEBUG_MASK=0 CONFIG_AIC79XX_REG_PRETTY_PRINT=y # CONFIG_SCSI_DPT_I2O is not set CONFIG_SCSI_ADVANSYS=y CONFIG_SCSI_IN2000=y # CONFIG_SCSI_AM53C974 is not set CONFIG_SCSI_MEGARAID=y CONFIG_SCSI_BUSLOGIC=y CONFIG_SCSI_OMIT_FLASHPOINT=y # CONFIG_SCSI_CPQFCTS is not set CONFIG_SCSI_DMX3191D=y CONFIG_SCSI_DTC3280=y CONFIG_SCSI_EATA=y CONFIG_SCSI_EATA_TAGGED_QUEUE=y CONFIG_SCSI_EATA_LINKED_COMMANDS=y CONFIG_SCSI_EATA_MAX_TAGS=16 CONFIG_SCSI_EATA_PIO=y CONFIG_SCSI_FUTURE_DOMAIN=y CONFIG_SCSI_FD_MCS=y # CONFIG_SCSI_GDTH is not set CONFIG_SCSI_GENERIC_NCR5380=y CONFIG_SCSI_GENERIC_NCR5380_MMIO=y CONFIG_SCSI_GENERIC_NCR53C400=y CONFIG_SCSI_IBMMCA=y CONFIG_IBMMCA_SCSI_ORDER_STANDARD=y CONFIG_IBMMCA_SCSI_DEV_RESET=y CONFIG_SCSI_IPS=y # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set CONFIG_SCSI_PPA=y CONFIG_SCSI_IMM=y CONFIG_SCSI_IZIP_EPP16=y CONFIG_SCSI_IZIP_SLOW_CTR=y CONFIG_SCSI_NCR53C406A=y CONFIG_SCSI_NCR_D700=y CONFIG_53C700_IO_MAPPED=y CONFIG_SCSI_NCR53C7xx=y CONFIG_SCSI_NCR53C7xx_sync=y CONFIG_SCSI_NCR53C7xx_FAST=y CONFIG_SCSI_NCR53C7xx_DISCONNECT=y CONFIG_SCSI_SYM53C8XX_2=y CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_IOMAPPED=y CONFIG_SCSI_MCA_53C9X=y CONFIG_SCSI_PAS16=y # CONFIG_SCSI_PCI2000 is not set # CONFIG_SCSI_PCI2220I is not set # CONFIG_SCSI_PSI240I is not set CONFIG_SCSI_QLOGIC_FAS=y CONFIG_SCSI_QLOGIC_ISP=y CONFIG_SCSI_QLOGIC_FC=y CONFIG_SCSI_QLOGIC_FC_FIRMWARE=y CONFIG_SCSI_QLOGIC_1280=y CONFIG_SCSI_SEAGATE=y CONFIG_SCSI_SIM710=y CONFIG_SCSI_SYM53C416=y # CONFIG_SCSI_DC390T is not set CONFIG_SCSI_T128=y CONFIG_SCSI_U14_34F=y CONFIG_SCSI_U14_34F_TAGGED_QUEUE=y CONFIG_SCSI_U14_34F_LINKED_COMMANDS=y CONFIG_SCSI_U14_34F_MAX_TAGS=8 CONFIG_SCSI_ULTRASTOR=y CONFIG_SCSI_NSP32=y CONFIG_SCSI_DEBUG=y # # PCMCIA SCSI adapter support # # # Old CD-ROM drivers (not SCSI, not IDE) # CONFIG_CD_NO_IDESCSI=y CONFIG_AZTCD=y CONFIG_GSCD=y CONFIG_SBPCD=y CONFIG_MCD=y CONFIG_MCD_IRQ=11 CONFIG_MCD_BASE=0x300 CONFIG_MCDX=y CONFIG_OPTCD=y CONFIG_CM206=y CONFIG_SJCD=y CONFIG_ISP16_CDI=y CONFIG_CDU31A=y CONFIG_CDU535=y # # Multi-device support (RAID and LVM) # CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_MD_LINEAR=y CONFIG_MD_RAID0=y CONFIG_MD_RAID1=y CONFIG_MD_RAID5=y CONFIG_MD_MULTIPATH=y CONFIG_BLK_DEV_DM=y # # Fusion MPT device support # CONFIG_FUSION=y CONFIG_FUSION_BOOT=y CONFIG_FUSION_MAX_SGE=40 CONFIG_FUSION_LAN=y # # IEEE 1394 (FireWire) support (EXPERIMENTAL) # CONFIG_IEEE1394=y # # Subsystem Options # CONFIG_IEEE1394_VERBOSEDEBUG=y CONFIG_IEEE1394_OUI_DB=y # # Device Drivers # CONFIG_IEEE1394_PCILYNX=y CONFIG_IEEE1394_OHCI1394=y # # Protocol Drivers # CONFIG_IEEE1394_VIDEO1394=y CONFIG_IEEE1394_SBP2=y CONFIG_IEEE1394_SBP2_PHYS_DMA=y CONFIG_IEEE1394_ETH1394=y CONFIG_IEEE1394_DV1394=y CONFIG_IEEE1394_RAWIO=y CONFIG_IEEE1394_CMP=y CONFIG_IEEE1394_AMDTP=y # # I2O device support # CONFIG_I2O=y CONFIG_I2O_PCI=y CONFIG_I2O_BLOCK=y CONFIG_I2O_SCSI=y CONFIG_I2O_PROC=y # # Networking support # CONFIG_NET=y # # Networking options # CONFIG_PACKET=y CONFIG_PACKET_MMAP=y CONFIG_NETLINK_DEV=y CONFIG_NETFILTER=y CONFIG_NETFILTER_DEBUG=y CONFIG_FILTER=y CONFIG_UNIX=y CONFIG_NET_KEY=y CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_FWMARK=y CONFIG_IP_ROUTE_NAT=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_TOS=y CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_ROUTE_LARGE_TABLES=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y CONFIG_IP_PNP_BOOTP=y CONFIG_IP_PNP_RARP=y CONFIG_NET_IPIP=y CONFIG_NET_IPGRE=y CONFIG_NET_IPGRE_BROADCAST=y CONFIG_IP_MROUTE=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y CONFIG_ARPD=y CONFIG_INET_ECN=y CONFIG_SYN_COOKIES=y CONFIG_INET_AH=y CONFIG_INET_ESP=y CONFIG_XFRM_USER=y # # IP: Netfilter Configuration # CONFIG_IP_NF_CONNTRACK=y CONFIG_IP_NF_FTP=y CONFIG_IP_NF_IRC=y CONFIG_IP_NF_QUEUE=y CONFIG_IP_NF_IPTABLES=y CONFIG_IP_NF_MATCH_LIMIT=y CONFIG_IP_NF_MATCH_MAC=y CONFIG_IP_NF_MATCH_PKTTYPE=y CONFIG_IP_NF_MATCH_MARK=y CONFIG_IP_NF_MATCH_MULTIPORT=y CONFIG_IP_NF_MATCH_TOS=y CONFIG_IP_NF_MATCH_ECN=y CONFIG_IP_NF_MATCH_DSCP=y CONFIG_IP_NF_MATCH_AH_ESP=y CONFIG_IP_NF_MATCH_LENGTH=y CONFIG_IP_NF_MATCH_TTL=y CONFIG_IP_NF_MATCH_TCPMSS=y CONFIG_IP_NF_MATCH_HELPER=y CONFIG_IP_NF_MATCH_STATE=y CONFIG_IP_NF_MATCH_CONNTRACK=y CONFIG_IP_NF_MATCH_UNCLEAN=y CONFIG_IP_NF_MATCH_OWNER=y CONFIG_IP_NF_MATCH_PHYSDEV=y CONFIG_IP_NF_FILTER=y CONFIG_IP_NF_TARGET_REJECT=y CONFIG_IP_NF_TARGET_MIRROR=y CONFIG_IP_NF_NAT=y CONFIG_IP_NF_NAT_NEEDED=y CONFIG_IP_NF_TARGET_MASQUERADE=y CONFIG_IP_NF_TARGET_REDIRECT=y CONFIG_IP_NF_NAT_LOCAL=y CONFIG_IP_NF_NAT_SNMP_BASIC=y CONFIG_IP_NF_NAT_IRC=y CONFIG_IP_NF_NAT_FTP=y CONFIG_IP_NF_MANGLE=y CONFIG_IP_NF_TARGET_TOS=y CONFIG_IP_NF_TARGET_ECN=y CONFIG_IP_NF_TARGET_DSCP=y CONFIG_IP_NF_TARGET_MARK=y CONFIG_IP_NF_TARGET_LOG=y CONFIG_IP_NF_TARGET_ULOG=y CONFIG_IP_NF_TARGET_TCPMSS=y CONFIG_IP_NF_ARPTABLES=y CONFIG_IP_NF_ARPFILTER=y CONFIG_IPV6=y CONFIG_IPV6_PRIVACY=y CONFIG_INET6_AH=y CONFIG_INET6_ESP=y # # IPv6: Netfilter Configuration # CONFIG_IP6_NF_QUEUE=y CONFIG_IP6_NF_IPTABLES=y CONFIG_IP6_NF_MATCH_LIMIT=y CONFIG_IP6_NF_MATCH_MAC=y CONFIG_IP6_NF_MATCH_RT=y CONFIG_IP6_NF_MATCH_OPTS=y CONFIG_IP6_NF_MATCH_FRAG=y CONFIG_IP6_NF_MATCH_HL=y CONFIG_IP6_NF_MATCH_MULTIPORT=y CONFIG_IP6_NF_MATCH_OWNER=y CONFIG_IP6_NF_MATCH_MARK=y CONFIG_IP6_NF_MATCH_IPV6HEADER=y CONFIG_IP6_NF_MATCH_AHESP=y CONFIG_IP6_NF_MATCH_LENGTH=y CONFIG_IP6_NF_MATCH_EUI64=y CONFIG_IP6_NF_FILTER=y CONFIG_IP6_NF_TARGET_LOG=y CONFIG_IP6_NF_MANGLE=y CONFIG_IP6_NF_TARGET_MARK=y # # SCTP Configuration (EXPERIMENTAL) # CONFIG_IPV6_SCTP__=y CONFIG_IP_SCTP=y CONFIG_SCTP_ADLER32=y CONFIG_SCTP_DBG_MSG=y CONFIG_SCTP_DBG_OBJCNT=y CONFIG_ATM=y CONFIG_ATM_CLIP=y CONFIG_ATM_CLIP_NO_ICMP=y CONFIG_ATM_LANE=y CONFIG_ATM_MPOA=y CONFIG_VLAN_8021Q=y CONFIG_LLC=y CONFIG_LLC_UI=y CONFIG_IPX=y CONFIG_IPX_INTERN=y CONFIG_ATALK=y CONFIG_DEV_APPLETALK=y CONFIG_LTPC=y CONFIG_COPS=y CONFIG_COPS_DAYNA=y CONFIG_COPS_TANGENT=y CONFIG_IPDDP=y CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP_DECAP=y CONFIG_DECNET=y CONFIG_DECNET_SIOCGIFCONF=y CONFIG_DECNET_ROUTER=y CONFIG_DECNET_ROUTE_FWMARK=y CONFIG_BRIDGE=y CONFIG_BRIDGE_NF_EBTABLES=y CONFIG_BRIDGE_EBT_T_FILTER=y CONFIG_BRIDGE_EBT_T_NAT=y CONFIG_BRIDGE_EBT_BROUTE=y CONFIG_BRIDGE_EBT_LOG=y CONFIG_BRIDGE_EBT_IPF=y CONFIG_BRIDGE_EBT_ARPF=y CONFIG_BRIDGE_EBT_VLANF=y CONFIG_BRIDGE_EBT_MARKF=y CONFIG_BRIDGE_EBT_SNAT=y CONFIG_BRIDGE_EBT_DNAT=y CONFIG_BRIDGE_EBT_REDIRECT=y CONFIG_BRIDGE_EBT_MARK_T=y CONFIG_X25=y CONFIG_LAPB=y CONFIG_NET_DIVERT=y CONFIG_ECONET=y CONFIG_ECONET_AUNUDP=y CONFIG_ECONET_NATIVE=y CONFIG_WAN_ROUTER=y CONFIG_NET_FASTROUTE=y CONFIG_NET_HW_FLOWCONTROL=y # # QoS and/or fair queueing # CONFIG_NET_SCHED=y CONFIG_NET_SCH_CBQ=y CONFIG_NET_SCH_HTB=y CONFIG_NET_SCH_CSZ=y CONFIG_NET_SCH_ATM=y CONFIG_NET_SCH_PRIO=y CONFIG_NET_SCH_RED=y CONFIG_NET_SCH_SFQ=y CONFIG_NET_SCH_TEQL=y CONFIG_NET_SCH_TBF=y CONFIG_NET_SCH_GRED=y CONFIG_NET_SCH_DSMARK=y CONFIG_NET_SCH_INGRESS=y CONFIG_NET_QOS=y CONFIG_NET_ESTIMATOR=y CONFIG_NET_CLS=y CONFIG_NET_CLS_TCINDEX=y CONFIG_NET_CLS_ROUTE4=y CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_FW=y CONFIG_NET_CLS_U32=y CONFIG_NET_CLS_RSVP=y CONFIG_NET_CLS_RSVP6=y CONFIG_NET_CLS_POLICE=y # # Network testing # CONFIG_NET_PKTGEN=y CONFIG_NETDEVICES=y # # ARCnet devices # CONFIG_ARCNET=y CONFIG_ARCNET_1201=y CONFIG_ARCNET_1051=y CONFIG_ARCNET_RAW=y CONFIG_ARCNET_COM90xx=y CONFIG_ARCNET_COM90xxIO=y CONFIG_ARCNET_RIM_I=y CONFIG_ARCNET_COM20020=y CONFIG_ARCNET_COM20020_ISA=y CONFIG_ARCNET_COM20020_PCI=y CONFIG_DUMMY=y CONFIG_BONDING=y CONFIG_EQUALIZER=y CONFIG_TUN=y CONFIG_ETHERTAP=y # # Ethernet (10 or 100Mbit) # CONFIG_NET_ETHERNET=y CONFIG_MII=y CONFIG_HAPPYMEAL=y CONFIG_SUNGEM=y CONFIG_NET_VENDOR_3COM=y CONFIG_EL1=y CONFIG_EL2=y CONFIG_ELPLUS=y CONFIG_EL16=y CONFIG_EL3=y CONFIG_3C515=y CONFIG_ELMC=y CONFIG_ELMC_II=y CONFIG_VORTEX=y CONFIG_TYPHOON=y CONFIG_LANCE=y CONFIG_NET_VENDOR_SMC=y CONFIG_WD80x3=y CONFIG_ULTRAMCA=y CONFIG_ULTRA=y CONFIG_ULTRA32=y CONFIG_SMC9194=y CONFIG_NET_VENDOR_RACAL=y CONFIG_NI5010=y CONFIG_NI52=y CONFIG_NI65=y # # Tulip family network device support # CONFIG_NET_TULIP=y CONFIG_DE2104X=y CONFIG_TULIP=y CONFIG_TULIP_MWI=y CONFIG_TULIP_MMIO=y CONFIG_DE4X5=y CONFIG_WINBOND_840=y CONFIG_DM9102=y CONFIG_PCMCIA_XIRCOM=y CONFIG_PCMCIA_XIRTULIP=y CONFIG_AT1700=y CONFIG_DEPCA=y CONFIG_HP100=y CONFIG_NET_ISA=y CONFIG_E2100=y CONFIG_EWRK3=y CONFIG_EEXPRESS=y CONFIG_EEXPRESS_PRO=y CONFIG_HPLAN_PLUS=y CONFIG_HPLAN=y CONFIG_LP486E=y CONFIG_ETH16I=y CONFIG_NE2000=y CONFIG_ZNET=y CONFIG_SKMC=y CONFIG_NE2_MCA=y CONFIG_IBMLANA=y CONFIG_NET_PCI=y CONFIG_PCNET32=y CONFIG_AMD8111_ETH=y CONFIG_ADAPTEC_STARFIRE=y CONFIG_ADAPTEC_STARFIRE_NAPI=y CONFIG_AC3200=y CONFIG_APRICOT=y CONFIG_B44=y CONFIG_CS89x0=y CONFIG_DGRS=y CONFIG_EEPRO100=y # CONFIG_EEPRO100_PIO is not set CONFIG_E100=y CONFIG_LNE390=y CONFIG_FEALNX=y CONFIG_NATSEMI=y CONFIG_NE2K_PCI=y CONFIG_NE3210=y CONFIG_ES3210=y CONFIG_8139CP=y CONFIG_8139TOO=y CONFIG_8139TOO_PIO=y CONFIG_8139TOO_TUNE_TWISTER=y CONFIG_8139TOO_8129=y # CONFIG_8139_OLD_RX_RESET is not set CONFIG_SIS900=y CONFIG_EPIC100=y CONFIG_SUNDANCE=y # CONFIG_SUNDANCE_MMIO is not set CONFIG_TLAN=y CONFIG_VIA_RHINE=y CONFIG_VIA_RHINE_MMIO=y CONFIG_NET_POCKET=y CONFIG_ATP=y CONFIG_DE600=y CONFIG_DE620=y # # Ethernet (1000 Mbit) # CONFIG_ACENIC=y CONFIG_ACENIC_OMIT_TIGON_I=y CONFIG_DL2K=y CONFIG_E1000=y CONFIG_E1000_NAPI=y CONFIG_NS83820=y CONFIG_HAMACHI=y CONFIG_YELLOWFIN=y CONFIG_R8169=y CONFIG_SK98LIN=y CONFIG_TIGON3=y CONFIG_FDDI=y # CONFIG_DEFXX is not set CONFIG_SKFP=y CONFIG_HIPPI=y CONFIG_ROADRUNNER=y CONFIG_ROADRUNNER_LARGE_RINGS=y CONFIG_PLIP=y CONFIG_PPP=y CONFIG_PPP_MULTILINK=y CONFIG_PPP_FILTER=y CONFIG_PPP_ASYNC=y CONFIG_PPP_SYNC_TTY=y CONFIG_PPP_DEFLATE=y CONFIG_PPP_BSDCOMP=y CONFIG_PPPOE=y CONFIG_PPPOATM=y CONFIG_SLIP=y CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP_SMART=y CONFIG_SLIP_MODE_SLIP6=y # # Wireless LAN (non-hamradio) # CONFIG_NET_RADIO=y # # Obsolete Wireless cards support (pre-802.11) # CONFIG_STRIP=y CONFIG_ARLAN=y CONFIG_WAVELAN=y CONFIG_PCMCIA_WAVELAN=y CONFIG_PCMCIA_NETWAVE=y # # Wireless 802.11 Frequency Hopping cards support # CONFIG_PCMCIA_RAYCS=y # # Wireless 802.11b ISA/PCI cards support # CONFIG_AIRO=y CONFIG_HERMES=y CONFIG_PLX_HERMES=y CONFIG_PCI_HERMES=y # # Wireless 802.11b Pcmcia/Cardbus cards support # CONFIG_PCMCIA_HERMES=y CONFIG_AIRO_CS=y CONFIG_NET_WIRELESS=y # # Token Ring devices (depends on LLC=y) # CONFIG_TR=y CONFIG_IBMTR=y CONFIG_IBMOL=y CONFIG_IBMLS=y CONFIG_3C359=y CONFIG_TMS380TR=y CONFIG_TMSPCI=y CONFIG_SKISA=y CONFIG_PROTEON=y CONFIG_ABYSS=y CONFIG_MADGEMC=y CONFIG_SMCTR=y CONFIG_NET_FC=y # CONFIG_IPHASE5526 is not set # CONFIG_RCPCI is not set CONFIG_SHAPER=y # # Wan interfaces # CONFIG_WAN=y CONFIG_COMX=y CONFIG_COMX_HW_COMX=y CONFIG_COMX_HW_LOCOMX=y CONFIG_COMX_HW_MIXCOM=y CONFIG_COMX_HW_MUNICH=y CONFIG_COMX_PROTO_PPP=y CONFIG_COMX_PROTO_LAPB=y CONFIG_COMX_PROTO_FR=y CONFIG_LANMEDIA=y CONFIG_SYNCLINK_SYNCPPP=y CONFIG_HDLC=y CONFIG_HDLC_RAW=y CONFIG_HDLC_CISCO=y CONFIG_HDLC_FR=y CONFIG_HDLC_PPP=y CONFIG_HDLC_X25=y CONFIG_PC300=y CONFIG_PC300_MLPPP=y CONFIG_N2=y CONFIG_C101=y CONFIG_FARSYNC=y CONFIG_HDLC_DEBUG_PKT=y CONFIG_HDLC_DEBUG_HARD_HEADER=y CONFIG_HDLC_DEBUG_ECN=y CONFIG_HDLC_DEBUG_RINGS=y CONFIG_DLCI=y CONFIG_DLCI_COUNT=24 CONFIG_DLCI_MAX=8 CONFIG_SDLA=y CONFIG_WAN_ROUTER_DRIVERS=y # CONFIG_VENDOR_SANGOMA is not set CONFIG_CYCLADES_SYNC=y CONFIG_CYCLOMX_X25=y CONFIG_LAPBETHER=y CONFIG_X25_ASY=y CONFIG_SBNI=y CONFIG_SBNI_MULTILINE=y # # PCMCIA network device support # CONFIG_NET_PCMCIA=y CONFIG_PCMCIA_3C589=y CONFIG_PCMCIA_3C574=y CONFIG_PCMCIA_FMVJ18X=y CONFIG_PCMCIA_PCNET=y CONFIG_PCMCIA_NMCLAN=y CONFIG_PCMCIA_SMC91C92=y CONFIG_PCMCIA_XIRC2PS=y CONFIG_PCMCIA_AXNET=y CONFIG_ARCNET_COM20020_CS=y # # ATM drivers # CONFIG_ATM_TCP=y CONFIG_ATM_LANAI=y CONFIG_ATM_ENI=y CONFIG_ATM_ENI_DEBUG=y CONFIG_ATM_ENI_TUNE_BURST=y CONFIG_ATM_ENI_BURST_TX_16W=y CONFIG_ATM_ENI_BURST_TX_8W=y CONFIG_ATM_ENI_BURST_TX_4W=y CONFIG_ATM_ENI_BURST_TX_2W=y CONFIG_ATM_ENI_BURST_RX_16W=y CONFIG_ATM_ENI_BURST_RX_8W=y CONFIG_ATM_ENI_BURST_RX_4W=y CONFIG_ATM_ENI_BURST_RX_2W=y CONFIG_ATM_FIRESTREAM=y CONFIG_ATM_ZATM=y CONFIG_ATM_ZATM_DEBUG=y CONFIG_ATM_ZATM_EXACT_TS=y CONFIG_ATM_NICSTAR=y CONFIG_ATM_NICSTAR_USE_SUNI=y CONFIG_ATM_NICSTAR_USE_IDT77105=y CONFIG_ATM_IDT77252=y CONFIG_ATM_IDT77252_DEBUG=y CONFIG_ATM_IDT77252_RCV_ALL=y CONFIG_ATM_IDT77252_USE_SUNI=y CONFIG_ATM_AMBASSADOR=y CONFIG_ATM_AMBASSADOR_DEBUG=y CONFIG_ATM_HORIZON=y CONFIG_ATM_HORIZON_DEBUG=y CONFIG_ATM_IA=y CONFIG_ATM_IA_DEBUG=y CONFIG_ATM_FORE200E_MAYBE=y 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=y # # Amateur Radio support # CONFIG_HAMRADIO=y # # Packet Radio protocols # CONFIG_AX25=y CONFIG_AX25_DAMA_SLAVE=y CONFIG_NETROM=y CONFIG_ROSE=y # # AX.25 network device drivers # CONFIG_MKISS=y CONFIG_6PACK=y CONFIG_BPQETHER=y # CONFIG_DMASCC is not set CONFIG_SCC=y CONFIG_SCC_DELAY=y CONFIG_SCC_TRXECHO=y CONFIG_BAYCOM_SER_FDX=y CONFIG_BAYCOM_SER_HDX=y CONFIG_BAYCOM_PAR=y CONFIG_BAYCOM_EPP=y CONFIG_YAM=y # # IrDA (infrared) support # CONFIG_IRDA=y # # IrDA protocols # CONFIG_IRLAN=y CONFIG_IRNET=y CONFIG_IRCOMM=y CONFIG_IRDA_ULTRA=y # # IrDA options # CONFIG_IRDA_CACHE_LAST_LSAP=y CONFIG_IRDA_FAST_RR=y CONFIG_IRDA_DEBUG=y # # Infrared-port device drivers # # # SIR device drivers # CONFIG_IRTTY_SIR=y # # Dongle support # CONFIG_DONGLE=y CONFIG_ESI_DONGLE=y CONFIG_ACTISYS_DONGLE=y CONFIG_TEKRAM_DONGLE=y # # Old SIR device drivers # CONFIG_IRTTY_OLD=y CONFIG_IRPORT_SIR=y # # Old Serial dongle support # CONFIG_DONGLE_OLD=y CONFIG_ESI_DONGLE_OLD=y CONFIG_ACTISYS_DONGLE_OLD=y CONFIG_TEKRAM_DONGLE_OLD=y CONFIG_GIRBIL_DONGLE=y CONFIG_LITELINK_DONGLE=y CONFIG_MCP2120_DONGLE=y CONFIG_OLD_BELKIN_DONGLE=y CONFIG_ACT200L_DONGLE=y CONFIG_MA600_DONGLE=y # # FIR device drivers # CONFIG_USB_IRDA=y CONFIG_NSC_FIR=y CONFIG_WINBOND_FIR=y CONFIG_TOSHIBA_OLD=y CONFIG_TOSHIBA_FIR=y CONFIG_SMC_IRCC_FIR=y CONFIG_ALI_FIR=y CONFIG_VLSI_FIR=y # # ISDN subsystem # CONFIG_ISDN_BOOL=y # # Old ISDN4Linux # # CONFIG_ISDN is not set # # CAPI subsystem # CONFIG_ISDN_CAPI=y CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y CONFIG_ISDN_CAPI_MIDDLEWARE=y CONFIG_ISDN_CAPI_CAPI20=y CONFIG_ISDN_CAPI_CAPIFS_BOOL=y CONFIG_ISDN_CAPI_CAPIFS=y # # CAPI hardware drivers # # # Active AVM cards # CONFIG_CAPI_AVM=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_AVM_CS=y CONFIG_ISDN_DRV_AVMB1_T1PCI=y CONFIG_ISDN_DRV_AVMB1_C4=y # # Active Eicon DIVA Server cards # CONFIG_CAPI_EICON=y # # Telephony Support # CONFIG_PHONE=y CONFIG_PHONE_IXJ=y CONFIG_PHONE_IXJ_PCMCIA=y # # Input device support # CONFIG_INPUT=y # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=y CONFIG_INPUT_TSDEV=y CONFIG_INPUT_TSDEV_SCREEN_X=240 CONFIG_INPUT_TSDEV_SCREEN_Y=320 CONFIG_INPUT_EVDEV=y CONFIG_INPUT_EVBUG=y # # Input I/O drivers # CONFIG_GAMEPORT=y CONFIG_SOUND_GAMEPORT=y CONFIG_GAMEPORT_NS558=y CONFIG_GAMEPORT_L4=y CONFIG_GAMEPORT_EMU10K1=y CONFIG_GAMEPORT_VORTEX=y CONFIG_GAMEPORT_FM801=y CONFIG_GAMEPORT_CS461x=y CONFIG_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y CONFIG_SERIO_CT82C710=y CONFIG_SERIO_PARKBD=y # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y CONFIG_KEYBOARD_SUNKBD=y CONFIG_KEYBOARD_XTKBD=y CONFIG_KEYBOARD_NEWTON=y CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_SERIAL=y CONFIG_MOUSE_INPORT=y CONFIG_MOUSE_ATIXL=y CONFIG_MOUSE_LOGIBM=y CONFIG_MOUSE_PC110PAD=y CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=y CONFIG_JOYSTICK_A3D=y CONFIG_JOYSTICK_ADI=y CONFIG_JOYSTICK_COBRA=y CONFIG_JOYSTICK_GF2K=y CONFIG_JOYSTICK_GRIP=y CONFIG_JOYSTICK_GRIP_MP=y CONFIG_JOYSTICK_GUILLEMOT=y CONFIG_JOYSTICK_INTERACT=y CONFIG_JOYSTICK_SIDEWINDER=y CONFIG_JOYSTICK_TMDC=y CONFIG_JOYSTICK_IFORCE=y CONFIG_JOYSTICK_IFORCE_USB=y CONFIG_JOYSTICK_IFORCE_232=y CONFIG_JOYSTICK_WARRIOR=y CONFIG_JOYSTICK_MAGELLAN=y CONFIG_JOYSTICK_SPACEORB=y CONFIG_JOYSTICK_SPACEBALL=y CONFIG_JOYSTICK_STINGER=y CONFIG_JOYSTICK_TWIDDLER=y CONFIG_JOYSTICK_DB9=y CONFIG_JOYSTICK_GAMECON=y CONFIG_JOYSTICK_TURBOGRAFX=y CONFIG_INPUT_JOYDUMP=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_GUNZE=y CONFIG_INPUT_MISC=y CONFIG_INPUT_PCSPKR=y CONFIG_INPUT_UINPUT=y # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y CONFIG_SERIAL_NONSTANDARD=y CONFIG_COMPUTONE=y # CONFIG_ROCKETPORT is not set CONFIG_CYCLADES=y CONFIG_CYZ_INTR=y # CONFIG_DIGIEPCA is not set # CONFIG_DIGI is not set # CONFIG_ESPSERIAL is not set CONFIG_MOXA_INTELLIO=y CONFIG_MOXA_SMARTIO=y CONFIG_SYNCLINK=y CONFIG_SYNCLINKMP=y CONFIG_N_HDLC=y # CONFIG_RISCOM8 is not set # CONFIG_SPECIALIX is not set # CONFIG_SX is not set # CONFIG_RIO is not set CONFIG_STALDRV=y # CONFIG_STALLION is not set # CONFIG_ISTALLION is not set # # Serial drivers # CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_CS=y CONFIG_SERIAL_8250_EXTENDED=y CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y CONFIG_SERIAL_8250_DETECT_IRQ=y CONFIG_SERIAL_8250_MULTIPORT=y CONFIG_SERIAL_8250_RSA=y # # Non-8250 serial port support # CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_UNIX98_PTYS=y CONFIG_UNIX98_PTY_COUNT=256 CONFIG_PRINTER=y CONFIG_LP_CONSOLE=y CONFIG_PPDEV=y CONFIG_TIPAR=y # # I2C support # CONFIG_I2C=y CONFIG_I2C_ALGOBIT=y CONFIG_I2C_PHILIPSPAR=y CONFIG_I2C_ELV=y CONFIG_I2C_VELLEMAN=y CONFIG_SCx200_I2C=y CONFIG_SCx200_I2C_SCL=12 CONFIG_SCx200_I2C_SDA=13 CONFIG_SCx200_ACB=y CONFIG_I2C_ALGOPCF=y CONFIG_I2C_ELEKTOR=y CONFIG_I2C_CHARDEV=y CONFIG_I2C_PROC=y # # I2C Hardware Sensors Mainboard support # CONFIG_I2C_ALI15X3=y CONFIG_I2C_AMD756=y CONFIG_I2C_AMD8111=y CONFIG_I2C_I801=y CONFIG_I2C_ISA=y CONFIG_I2C_PIIX4=y # # I2C Hardware Sensors Chip support # CONFIG_SENSORS_ADM1021=y CONFIG_SENSORS_LM75=y # # Mice # CONFIG_BUSMOUSE=y CONFIG_QIC02_TAPE=y 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/ # # # IPMI # CONFIG_IPMI_HANDLER=y CONFIG_IPMI_PANIC_EVENT=y CONFIG_IPMI_DEVICE_INTERFACE=y CONFIG_IPMI_KCS=y CONFIG_IPMI_WATCHDOG=y # # Watchdog Cards # CONFIG_WATCHDOG=y CONFIG_WATCHDOG_NOWAYOUT=y CONFIG_SOFT_WATCHDOG=y CONFIG_WDT=y CONFIG_WDTPCI=y CONFIG_WDT_501=y CONFIG_WDT_501_FAN=y CONFIG_PCWATCHDOG=y CONFIG_ACQUIRE_WDT=y CONFIG_ADVANTECH_WDT=y CONFIG_EUROTECH_WDT=y CONFIG_IB700_WDT=y CONFIG_I810_TCO=y CONFIG_MIXCOMWD=y CONFIG_SCx200_WDT=y CONFIG_60XX_WDT=y CONFIG_W83877F_WDT=y CONFIG_MACHZ_WDT=y CONFIG_SC520_WDT=y CONFIG_AMD7XX_TCO=y CONFIG_ALIM7101_WDT=y CONFIG_SC1200_WDT=y CONFIG_WAFER_WDT=y CONFIG_CPU5_WDT=y CONFIG_HW_RANDOM=y CONFIG_NVRAM=y CONFIG_RTC=y CONFIG_DTLK=y CONFIG_R3964=y CONFIG_APPLICOM=y CONFIG_SONYPI=y # # Ftape, the floppy tape device driver # CONFIG_FTAPE=y CONFIG_ZFTAPE=y CONFIG_ZFT_DFLT_BLK_SZ=10240 # # The compressor will be built as a module only! # CONFIG_ZFT_COMPRESSOR=y CONFIG_FT_NR_BUFFERS=3 CONFIG_FT_PROC_FS=y 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=y CONFIG_AGP3=y CONFIG_AGP_INTEL=y CONFIG_AGP_VIA=y CONFIG_AGP_AMD=y CONFIG_AGP_SIS=y CONFIG_AGP_ALI=y CONFIG_AGP_SWORKS=y CONFIG_AGP_AMD_8151=y CONFIG_AGP_I7505=y CONFIG_DRM=y CONFIG_DRM_TDFX=y CONFIG_DRM_R128=y CONFIG_DRM_RADEON=y CONFIG_DRM_I810=y CONFIG_DRM_I830=y CONFIG_DRM_MGA=y # # PCMCIA character devices # CONFIG_SYNCLINK_CS=y CONFIG_MWAVE=y CONFIG_SCx200_GPIO=y CONFIG_RAW_DRIVER=y CONFIG_HANGCHECK_TIMER=y # # Multimedia devices # CONFIG_VIDEO_DEV=y # # Video For Linux # CONFIG_VIDEO_PROC_FS=y # # Video Adapters # CONFIG_VIDEO_BT848=y CONFIG_VIDEO_PMS=y CONFIG_VIDEO_BWQCAM=y CONFIG_VIDEO_CQCAM=y CONFIG_VIDEO_W9966=y CONFIG_VIDEO_CPIA=y CONFIG_VIDEO_CPIA_PP=y CONFIG_VIDEO_CPIA_USB=y CONFIG_VIDEO_SAA5249=y CONFIG_TUNER_3036=y CONFIG_VIDEO_STRADIS=y # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIDEO_ZR36120 is not set CONFIG_VIDEO_MEYE=y CONFIG_VIDEO_SAA7134=y # # Radio Adapters # CONFIG_RADIO_CADET=y CONFIG_RADIO_RTRACK=y CONFIG_RADIO_RTRACK_PORT=0x20f CONFIG_RADIO_RTRACK2=y CONFIG_RADIO_RTRACK2_PORT=0x30c CONFIG_RADIO_AZTECH=y CONFIG_RADIO_AZTECH_PORT=0x350 CONFIG_RADIO_GEMTEK=y CONFIG_RADIO_GEMTEK_PORT=0x34c CONFIG_RADIO_GEMTEK_PCI=y CONFIG_RADIO_MAXIRADIO=y CONFIG_RADIO_MAESTRO=y CONFIG_RADIO_MIROPCM20=y CONFIG_RADIO_MIROPCM20_RDS=y CONFIG_RADIO_SF16FMI=y CONFIG_RADIO_TERRATEC=y CONFIG_RADIO_TERRATEC_PORT=0x590 CONFIG_RADIO_TRUST=y CONFIG_RADIO_TRUST_PORT=0x350 CONFIG_RADIO_TYPHOON=y CONFIG_RADIO_TYPHOON_PROC_FS=y CONFIG_RADIO_TYPHOON_PORT=0x316 CONFIG_RADIO_TYPHOON_MUTEFREQ=87500 CONFIG_RADIO_ZOLTRIX=y CONFIG_RADIO_ZOLTRIX_PORT=0x20c # # Digital Video Broadcasting Devices # CONFIG_DVB=y CONFIG_DVB_CORE=y # # Supported Frontend Modules # CONFIG_DVB_ALPS_BSRU6=y CONFIG_DVB_ALPS_BSRV2=y CONFIG_DVB_ALPS_TDLB7=y CONFIG_DVB_ALPS_TDMB7=y CONFIG_DVB_GRUNDIG_29504_491=y CONFIG_DVB_GRUNDIG_29504_401=y CONFIG_DVB_VES1820=y # # Supported DVB Adapters # CONFIG_DVB_AV7110=y CONFIG_DVB_AV7110_OSD=y # # File systems # CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y CONFIG_JBD=y CONFIG_JBD_DEBUG=y CONFIG_FS_MBCACHE=y CONFIG_REISERFS_FS=y CONFIG_REISERFS_CHECK=y CONFIG_REISERFS_PROC_INFO=y CONFIG_JFS_FS=y CONFIG_JFS_POSIX_ACL=y CONFIG_JFS_DEBUG=y CONFIG_JFS_STATISTICS=y CONFIG_FS_POSIX_ACL=y CONFIG_XFS_FS=y CONFIG_XFS_RT=y CONFIG_XFS_QUOTA=y CONFIG_XFS_POSIX_ACL=y CONFIG_MINIX_FS=y CONFIG_ROMFS_FS=y CONFIG_QUOTA=y CONFIG_QFMT_V1=y CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_AUTOFS_FS=y CONFIG_AUTOFS4_FS=y # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=y CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_ZISOFS_FS=y CONFIG_UDF_FS=y # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y CONFIG_VFAT_FS=y CONFIG_NTFS_FS=y CONFIG_NTFS_DEBUG=y CONFIG_NTFS_RW=y # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_DEVFS_FS=y CONFIG_DEVFS_MOUNT=y CONFIG_DEVFS_DEBUG=y CONFIG_DEVPTS_FS=y CONFIG_TMPFS=y CONFIG_HUGETLBFS=y CONFIG_RAMFS=y # # Miscellaneous filesystems # CONFIG_ADFS_FS=y CONFIG_ADFS_FS_RW=y CONFIG_AFFS_FS=y CONFIG_HFS_FS=y CONFIG_BEFS_FS=y CONFIG_BEFS_DEBUG=y CONFIG_BFS_FS=y CONFIG_EFS_FS=y CONFIG_JFFS_FS=y CONFIG_JFFS_FS_VERBOSE=0 CONFIG_JFFS_PROC_FS=y CONFIG_JFFS2_FS=y CONFIG_JFFS2_FS_DEBUG=0 CONFIG_JFFS2_FS_NAND=y CONFIG_CRAMFS=y CONFIG_VXFS_FS=y CONFIG_HPFS_FS=y CONFIG_QNX4FS_FS=y CONFIG_QNX4FS_RW=y CONFIG_SYSV_FS=y CONFIG_UFS_FS=y CONFIG_UFS_FS_WRITE=y # # Network File Systems # CONFIG_NFS_FS=y CONFIG_NFS_V3=y CONFIG_NFS_V4=y CONFIG_NFSD=y CONFIG_NFSD_V3=y CONFIG_NFSD_V4=y CONFIG_NFSD_TCP=y CONFIG_ROOT_NFS=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_EXPORTFS=y CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=y CONFIG_RPCSEC_GSS_KRB5=y CONFIG_SMB_FS=y CONFIG_SMB_NLS_DEFAULT=y CONFIG_SMB_NLS_REMOTE="cp437" CONFIG_CIFS=y CONFIG_NCP_FS=y 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_NLS=y CONFIG_NCPFS_EXTRAS=y CONFIG_CODA_FS=y CONFIG_INTERMEZZO_FS=y CONFIG_AFS_FS=y CONFIG_RXRPC=y # # Partition Types # CONFIG_PARTITION_ADVANCED=y CONFIG_ACORN_PARTITION=y CONFIG_ACORN_PARTITION_ICS=y CONFIG_ACORN_PARTITION_ADFS=y CONFIG_ACORN_PARTITION_POWERTEC=y CONFIG_ACORN_PARTITION_RISCIX=y CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y CONFIG_ATARI_PARTITION=y CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y CONFIG_UNIXWARE_DISKLABEL=y CONFIG_LDM_PARTITION=y CONFIG_LDM_DEBUG=y # CONFIG_NEC98_PARTITION is not set CONFIG_SGI_PARTITION=y CONFIG_ULTRIX_PARTITION=y CONFIG_SUN_PARTITION=y CONFIG_EFI_PARTITION=y CONFIG_SMB_NLS=y CONFIG_NLS=y # # Native Language Support # CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_737=y CONFIG_NLS_CODEPAGE_775=y CONFIG_NLS_CODEPAGE_850=y CONFIG_NLS_CODEPAGE_852=y CONFIG_NLS_CODEPAGE_855=y CONFIG_NLS_CODEPAGE_857=y CONFIG_NLS_CODEPAGE_860=y CONFIG_NLS_CODEPAGE_861=y CONFIG_NLS_CODEPAGE_862=y CONFIG_NLS_CODEPAGE_863=y CONFIG_NLS_CODEPAGE_864=y CONFIG_NLS_CODEPAGE_865=y CONFIG_NLS_CODEPAGE_866=y CONFIG_NLS_CODEPAGE_869=y CONFIG_NLS_CODEPAGE_936=y CONFIG_NLS_CODEPAGE_950=y CONFIG_NLS_CODEPAGE_932=y CONFIG_NLS_CODEPAGE_949=y CONFIG_NLS_CODEPAGE_874=y CONFIG_NLS_ISO8859_8=y CONFIG_NLS_CODEPAGE_1250=y CONFIG_NLS_CODEPAGE_1251=y CONFIG_NLS_ISO8859_1=y CONFIG_NLS_ISO8859_2=y CONFIG_NLS_ISO8859_3=y CONFIG_NLS_ISO8859_4=y CONFIG_NLS_ISO8859_5=y CONFIG_NLS_ISO8859_6=y CONFIG_NLS_ISO8859_7=y CONFIG_NLS_ISO8859_9=y CONFIG_NLS_ISO8859_13=y CONFIG_NLS_ISO8859_14=y CONFIG_NLS_ISO8859_15=y CONFIG_NLS_KOI8_R=y CONFIG_NLS_KOI8_U=y CONFIG_NLS_UTF8=y # # Graphics support # CONFIG_FB=y # CONFIG_FB_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_IMSTT is not set CONFIG_FB_VGA16=y CONFIG_FB_VESA=y CONFIG_VIDEO_SELECT=y # CONFIG_FB_HGA is not set CONFIG_FB_RIVA=y CONFIG_FB_I810=y CONFIG_FB_I810_GTF=y # CONFIG_FB_MATROX is not set CONFIG_FB_RADEON=y CONFIG_FB_ATY128=y CONFIG_FB_ATY=y CONFIG_FB_ATY_CT=y CONFIG_FB_ATY_GX=y CONFIG_FB_ATY_XL_INIT=y # CONFIG_FB_SIS is not set CONFIG_FB_NEOMAGIC=y CONFIG_FB_3DFX=y CONFIG_FB_VOODOO1=y CONFIG_FB_TRIDENT=y # CONFIG_FB_PM3 is not set CONFIG_FB_VIRTUAL=y # # Console display driver support # CONFIG_VGA_CONSOLE=y CONFIG_MDA_CONSOLE=y CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_PCI_CONSOLE=y CONFIG_FONTS=y CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y CONFIG_FONT_6x11=y CONFIG_FONT_PEARL_8x8=y CONFIG_FONT_ACORN_8x8=y CONFIG_FONT_MINI_4x6=y CONFIG_FONT_SUN8x16=y CONFIG_FONT_SUN12x22=y # # Logo configuration # CONFIG_LOGO=y CONFIG_LOGO_LINUX_MONO=y CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOGO_LINUX_CLUT224=y # # Sound # CONFIG_SOUND=y # # Advanced Linux Sound Architecture # CONFIG_SND=y CONFIG_SND_SEQUENCER=y CONFIG_SND_SEQ_DUMMY=y CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=y CONFIG_SND_PCM_OSS=y CONFIG_SND_SEQUENCER_OSS=y CONFIG_SND_RTCTIMER=y CONFIG_SND_VERBOSE_PRINTK=y CONFIG_SND_DEBUG=y CONFIG_SND_DEBUG_MEMORY=y CONFIG_SND_DEBUG_DETECT=y # # Generic devices # CONFIG_SND_DUMMY=y CONFIG_SND_VIRMIDI=y CONFIG_SND_MTPAV=y CONFIG_SND_SERIAL_U16550=y CONFIG_SND_MPU401=y # # ISA devices # CONFIG_SND_AD1848=y CONFIG_SND_CS4231=y CONFIG_SND_CS4232=y CONFIG_SND_CS4236=y CONFIG_SND_PC98_CS4232=y CONFIG_SND_ES1688=y CONFIG_SND_ES18XX=y CONFIG_SND_GUSCLASSIC=y CONFIG_SND_GUSEXTREME=y CONFIG_SND_GUSMAX=y CONFIG_SND_INTERWAVE=y CONFIG_SND_INTERWAVE_STB=y CONFIG_SND_OPTI92X_AD1848=y CONFIG_SND_OPTI92X_CS4231=y CONFIG_SND_OPTI93X=y CONFIG_SND_SB8=y CONFIG_SND_SB16=y CONFIG_SND_SBAWE=y CONFIG_SND_SB16_CSP=y CONFIG_SND_WAVEFRONT=y CONFIG_SND_CMI8330=y # CONFIG_SND_OPL3SA2 is not set CONFIG_SND_SGALAXY=y # # PCI devices # CONFIG_SND_ALI5451=y CONFIG_SND_CS46XX=y CONFIG_SND_CS46XX_NEW_DSP=y CONFIG_SND_CS4281=y CONFIG_SND_EMU10K1=y CONFIG_SND_KORG1212=y CONFIG_SND_NM256=y CONFIG_SND_RME32=y CONFIG_SND_RME96=y CONFIG_SND_RME9652=y CONFIG_SND_HDSP=y CONFIG_SND_TRIDENT=y CONFIG_SND_YMFPCI=y CONFIG_SND_ALS4000=y CONFIG_SND_CMIPCI=y CONFIG_SND_ENS1370=y CONFIG_SND_ENS1371=y CONFIG_SND_ES1938=y CONFIG_SND_ES1968=y CONFIG_SND_MAESTRO3=y CONFIG_SND_FM801=y CONFIG_SND_ICE1712=y # CONFIG_SND_ICE1724 is not set CONFIG_SND_INTEL8X0=y CONFIG_SND_SONICVIBES=y CONFIG_SND_VIA82XX=y # # ALSA USB devices # CONFIG_SND_USB_AUDIO=y # # Open Sound System # CONFIG_SOUND_PRIME=y CONFIG_SOUND_BT878=y CONFIG_SOUND_CMPCI=y CONFIG_SOUND_CMPCI_FM=y CONFIG_SOUND_CMPCI_FMIO=0x388 CONFIG_SOUND_CMPCI_MIDI=y CONFIG_SOUND_CMPCI_MPUIO=0x330 CONFIG_SOUND_CMPCI_JOYSTICK=y CONFIG_SOUND_CMPCI_CM8738=y CONFIG_SOUND_CMPCI_SPDIFINVERSE=y CONFIG_SOUND_CMPCI_SPDIFLOOP=y CONFIG_SOUND_CMPCI_SPEAKERS=2 CONFIG_SOUND_EMU10K1=y CONFIG_MIDI_EMU10K1=y CONFIG_SOUND_FUSION=y CONFIG_SOUND_CS4281=y CONFIG_SOUND_ES1370=y CONFIG_SOUND_ES1371=y CONFIG_SOUND_ESSSOLO1=y CONFIG_SOUND_MAESTRO=y CONFIG_SOUND_MAESTRO3=y CONFIG_SOUND_ICH=y CONFIG_SOUND_RME96XX=y CONFIG_SOUND_SONICVIBES=y CONFIG_SOUND_TRIDENT=y # CONFIG_SOUND_MSNDCLAS is not set # CONFIG_SOUND_MSNDPIN is not set CONFIG_SOUND_VIA82CXXX=y CONFIG_MIDI_VIA82CXXX=y CONFIG_SOUND_OSS=y CONFIG_SOUND_TRACEINIT=y CONFIG_SOUND_DMAP=y CONFIG_SOUND_AD1816=y CONFIG_SOUND_SGALAXY=y CONFIG_SOUND_ADLIB=y CONFIG_SOUND_ACI_MIXER=y CONFIG_SOUND_CS4232=y CONFIG_SOUND_SSCAPE=y CONFIG_SOUND_GUS=y CONFIG_SOUND_GUS16=y CONFIG_SOUND_GUSMAX=y CONFIG_SOUND_VMIDI=y CONFIG_SOUND_TRIX=y # CONFIG_TRIX_HAVE_BOOT is not set CONFIG_SOUND_MSS=y CONFIG_SOUND_MPU401=y CONFIG_SOUND_NM256=y CONFIG_SOUND_MAD16=y CONFIG_MAD16_OLDCARD=y CONFIG_SOUND_PAS=y CONFIG_PAS_JOYSTICK=y CONFIG_SOUND_PSS=y CONFIG_PSS_MIXER=y # CONFIG_PSS_HAVE_BOOT is not set CONFIG_SOUND_SB=y CONFIG_SOUND_AWE32_SYNTH=y CONFIG_SOUND_MAUI=y # CONFIG_MAUI_HAVE_BOOT is not set CONFIG_SOUND_YM3812=y CONFIG_SOUND_OPL3SA1=y # CONFIG_SOUND_OPL3SA2 is not set CONFIG_SOUND_YMFPCI=y CONFIG_SOUND_YMFPCI_LEGACY=y CONFIG_SOUND_UART6850=y CONFIG_SOUND_AEDSP16=y CONFIG_SC6600=y CONFIG_SC6600_JOY=y CONFIG_SC6600_CDROM=4 CONFIG_SC6600_CDROMBASE=0x0 # CONFIG_AEDSP16_MSS is not set CONFIG_AEDSP16_SBPRO=y CONFIG_AEDSP16_MPU401=y CONFIG_SOUND_TVMIXER=y # # USB support # CONFIG_USB=y CONFIG_USB_DEBUG=y # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y CONFIG_USB_BANDWIDTH=y CONFIG_USB_DYNAMIC_MINORS=y # # USB Host Controller Drivers # CONFIG_USB_EHCI_HCD=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_UHCI_HCD=y # # USB Device Class drivers # CONFIG_USB_AUDIO=y # # USB Bluetooth TTY can only be used with disabled Bluetooth subsystem # CONFIG_USB_MIDI=y CONFIG_USB_ACM=y CONFIG_USB_PRINTER=y CONFIG_USB_STORAGE=y CONFIG_USB_STORAGE_DEBUG=y CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_ISD200=y CONFIG_USB_STORAGE_DPCM=y CONFIG_USB_STORAGE_HP8200e=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y # # USB Human Interface Devices (HID) # CONFIG_USB_HID=y CONFIG_USB_HIDINPUT=y CONFIG_HID_FF=y CONFIG_HID_PID=y CONFIG_LOGITECH_FF=y CONFIG_THRUSTMASTER_FF=y CONFIG_USB_HIDDEV=y CONFIG_USB_AIPTEK=y CONFIG_USB_WACOM=y CONFIG_USB_KBTAB=y CONFIG_USB_POWERMATE=y CONFIG_USB_XPAD=y # # USB Imaging devices # CONFIG_USB_MDC800=y CONFIG_USB_SCANNER=y CONFIG_USB_MICROTEK=y CONFIG_USB_HPUSBSCSI=y # # USB Multimedia devices # CONFIG_USB_DABUSB=y CONFIG_USB_VICAM=y CONFIG_USB_DSBR=y CONFIG_USB_IBMCAM=y CONFIG_USB_KONICAWC=y CONFIG_USB_OV511=y CONFIG_USB_PWC=y CONFIG_USB_SE401=y CONFIG_USB_STV680=y # # USB Network adaptors # CONFIG_USB_CATC=y CONFIG_USB_CDCETHER=y CONFIG_USB_KAWETH=y CONFIG_USB_PEGASUS=y CONFIG_USB_RTL8150=y CONFIG_USB_USBNET=y # # USB port drivers # CONFIG_USB_USS720=y # # USB Serial Converter support # CONFIG_USB_SERIAL=y CONFIG_USB_SERIAL_DEBUG=y CONFIG_USB_SERIAL_CONSOLE=y CONFIG_USB_SERIAL_GENERIC=y CONFIG_USB_SERIAL_BELKIN=y CONFIG_USB_SERIAL_WHITEHEAT=y CONFIG_USB_SERIAL_DIGI_ACCELEPORT=y CONFIG_USB_SERIAL_EMPEG=y CONFIG_USB_SERIAL_FTDI_SIO=y CONFIG_USB_SERIAL_VISOR=y CONFIG_USB_SERIAL_IPAQ=y CONFIG_USB_SERIAL_IR=y CONFIG_USB_SERIAL_EDGEPORT=y CONFIG_USB_SERIAL_EDGEPORT_TI=y CONFIG_USB_SERIAL_KEYSPAN_PDA=y CONFIG_USB_SERIAL_KEYSPAN=y CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_USA28=y CONFIG_USB_SERIAL_KEYSPAN_USA28X=y CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y CONFIG_USB_SERIAL_KEYSPAN_USA19=y CONFIG_USB_SERIAL_KEYSPAN_USA18X=y CONFIG_USB_SERIAL_KEYSPAN_USA19W=y CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y CONFIG_USB_SERIAL_KLSI=y CONFIG_USB_SERIAL_KOBIL_SCT=y CONFIG_USB_SERIAL_MCT_U232=y CONFIG_USB_SERIAL_PL2303=y CONFIG_USB_SERIAL_SAFE=y CONFIG_USB_SERIAL_SAFE_PADDED=y CONFIG_USB_SERIAL_CYBERJACK=y CONFIG_USB_SERIAL_XIRCOM=y CONFIG_USB_SERIAL_OMNINET=y CONFIG_USB_EZUSB=y # # USB Miscellaneous drivers # CONFIG_USB_EMI26=y CONFIG_USB_TIGL=y CONFIG_USB_AUERSWALD=y CONFIG_USB_RIO500=y CONFIG_USB_BRLVGER=y CONFIG_USB_LCD=y CONFIG_USB_SPEEDTOUCH=y CONFIG_USB_TEST=y # # Bluetooth support # CONFIG_BT=y CONFIG_BT_L2CAP=y CONFIG_BT_SCO=y CONFIG_BT_RFCOMM=y CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=y CONFIG_BT_BNEP_MC_FILTER=y CONFIG_BT_BNEP_PROTO_FILTER=y # # Bluetooth device drivers # CONFIG_BT_HCIUSB=y CONFIG_BT_USB_ZERO_PACKET=y CONFIG_BT_HCIUART=y CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_BCSP_TXCRC=y CONFIG_BT_HCIDTL1=y CONFIG_BT_HCIBT3C=y CONFIG_BT_HCIBLUECARD=y CONFIG_BT_HCIBTUART=y CONFIG_BT_HCIVHCI=y # # Profiling support # CONFIG_PROFILING=y CONFIG_OPROFILE=y # # Kernel hacking # CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_STACKOVERFLOW=y CONFIG_DEBUG_SLAB=y CONFIG_DEBUG_IOVIRT=y CONFIG_MAGIC_SYSRQ=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_HIGHMEM=y CONFIG_KALLSYMS=y CONFIG_DEBUG_SPINLOCK_SLEEP=y CONFIG_FRAME_POINTER=y CONFIG_X86_EXTRA_IRQS=y CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y # # Security options # CONFIG_SECURITY=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_CAPABILITIES=y CONFIG_SECURITY_ROOTPLUG=y # # Cryptographic options # CONFIG_CRYPTO=y CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_MD4=y CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_DES=y CONFIG_CRYPTO_BLOWFISH=y CONFIG_CRYPTO_TWOFISH=y CONFIG_CRYPTO_SERPENT=y CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_TEST=y # # Library routines # CONFIG_CRC32=y CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_X86_BIOS_REBOOT=y ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [2.5 patch] fix sound/oss/ics2101.c compilation 2003-03-30 9:30 ` Adrian Bunk @ 2003-03-31 0:04 ` Peter Waechtler 2003-03-31 10:05 ` Adrian Bunk 0 siblings, 1 reply; 6+ messages in thread From: Peter Waechtler @ 2003-03-31 0:04 UTC (permalink / raw) To: Adrian Bunk, torvalds; +Cc: linux-kernel [-- Attachment #1: Type: text/plain, Size: 1092 bytes --] On Sun, 2003-03-30 at 11:30, Adrian Bunk wrote: > On Sun, Mar 23, 2003 at 07:11:03PM +0100, Peter Waechtler wrote: > > Am Fre, 2003-03-21 um 21.10 schrieb Adrian Bunk: > > > The following patch fixes the problem for me, please check whether it's > > > correct: > > > [patch deleted] > > With that patch you do not protect anything. > > The write_mix function should share the spinlock used in the > > interrupt handler. > > This sounds reasonable (I have to admit I didn't look deeply into the > code). > > > Do you compile for Uniprocessor? Can you post the relevant config? > > I don't get a link error with SMP. > > Yes, I'm compiling Uniprocessor. The .config is attached. > There's a problem when compiling the GUS driver into the kernel instead of as a module. I renamed the global "lock" to "gus_lock" and made sure that it's used (shared by gus_midi, gus_wave, ics2101) [snippet of sound/oss/Makefile] obj-$(CONFIG_SOUND_GUS) += gus.o ad1848.o gus-objs := gus_card.o gus_midi.o gus_vol.o gus_wave.o ics2101.o Adrian: Do you have a GUS and can test this? [-- Attachment #2: Type: text/plain, Size: 22429 bytes --] diff -Nur -X dontdiff vanilla-2.5.66/sound/oss/gus_midi.c linux-2.5.66/sound/oss/gus_midi.c --- vanilla-2.5.66/sound/oss/gus_midi.c 2003-03-26 19:54:14.000000000 +0100 +++ linux-2.5.66/sound/oss/gus_midi.c 2003-03-31 00:51:33.000000000 +0200 @@ -26,7 +26,6 @@ static int my_dev; static int output_used = 0; static volatile unsigned char gus_midi_control; -static spinlock_t lock=SPIN_LOCK_UNLOCKED; static void (*midi_input_intr) (int dev, unsigned char data); static unsigned char tmp_queue[256]; @@ -35,6 +34,7 @@ static volatile unsigned char qhead, qtail; extern int gus_base, gus_irq, gus_dma; extern int *gus_osp; +extern spinlock_t gus_lock; static int GUS_MIDI_STATUS(void) { @@ -76,7 +76,7 @@ output_used = 1; - spin_lock_irqsave(&lock, flags); + spin_lock_irqsave(&gus_lock, flags); if (GUS_MIDI_STATUS() & MIDI_XMIT_EMPTY) { @@ -92,7 +92,7 @@ outb((gus_midi_control), u_MidiControl); } - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); return ok; } @@ -113,14 +113,14 @@ /* * Drain the local queue first */ - spin_lock_irqsave(&lock, flags); + spin_lock_irqsave(&gus_lock, flags); while (qlen && dump_to_midi(tmp_queue[qhead])) { qlen--; qhead++; } - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); /* * Output the byte if the local queue is empty. @@ -140,13 +140,13 @@ return 0; /* * Local queue full */ - spin_lock_irqsave(&lock, flags); + spin_lock_irqsave(&gus_lock, flags); tmp_queue[qtail] = midi_byte; qlen++; qtail++; - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); return 1; } @@ -171,14 +171,14 @@ if (!output_used) return 0; - spin_lock_irqsave(&lock, flags); + spin_lock_irqsave(&gus_lock, flags); if (qlen && dump_to_midi(tmp_queue[qhead])) { qlen--; qhead++; } - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); return (qlen > 0) || !(GUS_MIDI_STATUS() & MIDI_XMIT_EMPTY); } @@ -224,7 +224,7 @@ volatile unsigned char stat, data; int timeout = 10; - spin_lock(&lock); + spin_lock(&gus_lock); while (timeout-- > 0 && (stat = GUS_MIDI_STATUS()) & (MIDI_RCV_FULL | MIDI_XMIT_EMPTY)) { @@ -252,5 +252,5 @@ } } } - spin_unlock(&lock); + spin_unlock(&gus_lock); } diff -Nur -X dontdiff vanilla-2.5.66/sound/oss/gus_wave.c linux-2.5.66/sound/oss/gus_wave.c --- vanilla-2.5.66/sound/oss/gus_wave.c 2002-12-11 15:00:17.000000000 +0100 +++ linux-2.5.66/sound/oss/gus_wave.c 2003-03-31 00:50:27.000000000 +0200 @@ -139,7 +139,7 @@ static unsigned long pcm_current_buf; static int pcm_current_count; static int pcm_current_intrflag; -static spinlock_t lock=SPIN_LOCK_UNLOCKED; +spinlock_t gus_lock=SPIN_LOCK_UNLOCKED; extern int *gus_osp; @@ -469,7 +469,7 @@ { unsigned long flags; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_voice_volume(0); gus_voice_off(); @@ -478,7 +478,7 @@ gus_write8(0x0d, 0x03); /* Ramping off */ voice_alloc->map[voice] = 0; voice_alloc->alloc_times[voice] = 0; - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } @@ -512,10 +512,10 @@ if (voices[voice].mode & WAVE_SUSTAIN_ON && voices[voice].env_phase == 2) { - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_rampoff(); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); return; /* * Sustain phase begins. Continue envelope after receiving note off. @@ -533,7 +533,7 @@ vol = voices[voice].initial_volume * voices[voice].env_offset[phase] / 255; rate = voices[voice].env_rate[phase]; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_voice_volume(prev_vol); @@ -545,7 +545,7 @@ if (((vol - prev_vol) / 64) == 0) /* No significant volume change */ { - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); step_envelope(voice); /* Continue the envelope on the next step */ return; } @@ -564,7 +564,7 @@ gus_rampon(0x60); /* Decreasing volume, with IRQ */ } voices[voice].current_volume = vol; - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } static void init_envelope(int voice) @@ -595,14 +595,14 @@ int instr_no = sample_map[voice], is16bits; long int flags; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); if (instr_no < 0 || instr_no > MAX_SAMPLE) { gus_write8(0x00, 0x03); /* Hard stop */ voice_alloc->map[voice] = 0; - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); return; } is16bits = (samples[instr_no].mode & WAVE_16_BITS) ? 1 : 0; /* 8 or 16 bits */ @@ -610,7 +610,7 @@ if (voices[voice].mode & WAVE_ENVELOPES) { start_release(voice); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); return; } /* @@ -621,14 +621,14 @@ gus_voice_off(); gus_rampoff(); gus_voice_init(voice); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); return; } gus_ramp_range(65, 4030); gus_ramp_rate(2, 4); gus_rampon(0x40 | 0x20); /* Down, once, with IRQ */ voices[voice].volume_irq_mode = VMODE_HALT; - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } static void gus_reset(void) @@ -660,7 +660,7 @@ 0, 1, 0, 2, 0, 3, 4, 5 }; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_write8(0x4c, 0); /* Reset GF1 */ gus_delay(); gus_delay(); @@ -799,7 +799,7 @@ if (iw_mode) gus_write8(0x19, gus_read8(0x19) | 0x01); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } @@ -1108,16 +1108,16 @@ { unsigned long flags; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); /* voice_alloc->map[voice] = 0xffff; */ if (voices[voice].volume_irq_mode == VMODE_START_NOTE) { voices[voice].kill_pending = 1; - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } else { - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); gus_voice_fade(voice); } @@ -1175,7 +1175,7 @@ compute_volume(voice, volume); voices[voice].current_volume = voices[voice].initial_volume; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); /* * CAUTION! Interrupts disabled. Enable them before returning */ @@ -1189,7 +1189,7 @@ { gus_rampoff(); gus_voice_volume(target); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); return; } if (ramp_time == FAST_RAMP) @@ -1202,7 +1202,7 @@ { gus_rampoff(); gus_voice_volume(target); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); return; } if (target > curr) @@ -1220,7 +1220,7 @@ gus_ramp_range(target, curr); gus_rampon(0x40); /* Ramp down, once, no irq */ } - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } static void dynamic_volume_change(int voice) @@ -1228,10 +1228,10 @@ unsigned char status; unsigned long flags; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); status = gus_read8(0x00); /* Get voice status */ - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); if (status & 0x03) return; /* Voice was not running */ @@ -1246,10 +1246,10 @@ * Voice is running and has envelopes. */ - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); status = gus_read8(0x0d); /* Ramping status */ - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); if (status & 0x03) /* Sustain phase? */ { @@ -1281,10 +1281,10 @@ freq = compute_finetune(voices[voice].orig_freq, value, voices[voice].bender_range, 0); voices[voice].current_freq = freq; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_voice_freq(freq); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } break; @@ -1441,12 +1441,12 @@ ((sample_ptrs[sample] + samples[sample].len) / GUS_BANK_SIZE)) printk(KERN_ERR "GUS: Sample address error\n"); } - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_voice_off(); gus_rampoff(); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); if (voices[voice].mode & WAVE_ENVELOPES) { @@ -1458,7 +1458,7 @@ compute_and_set_volume(voice, volume, 0); } - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); if (samples[sample].mode & WAVE_LOOP_BACK) @@ -1498,7 +1498,7 @@ gus_voice_freq(freq); gus_voice_balance(pan); gus_voice_on(mode); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); return 0; } @@ -1515,7 +1515,7 @@ int mode; int ret_val = 0; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); if (note_num == 255) { if (voices[voice].volume_irq_mode == VMODE_START_NOTE) @@ -1541,10 +1541,10 @@ if (voices[voice].sample_pending >= 0) { - spin_unlock_irqrestore(&lock,flags); /* Run temporarily with interrupts enabled */ + spin_unlock_irqrestore(&gus_lock,flags); /* Run temporarily with interrupts enabled */ guswave_set_instr(voices[voice].dev_pending, voice, voices[voice].sample_pending); voices[voice].sample_pending = -1; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); /* Reselect the voice (just to be sure) */ } if ((mode & 0x01) || (int) ((gus_read16(0x09) >> 4) < (unsigned) 2065)) @@ -1564,7 +1564,7 @@ gus_rampon(0x20 | 0x40); /* Ramp down, once, irq */ } } - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); return ret_val; } @@ -1807,7 +1807,7 @@ blk_sz)) return -EFAULT; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_write8(0x41, 0); /* Disable GF1 DMA */ DMAbuf_start_dma(gus_devnum, audio_devs[gus_devnum]->dmap_out->raw_buf_phys, blk_sz, DMA_MODE_WRITE); @@ -1864,7 +1864,7 @@ active_device = GUS_DEV_WAVE; gus_write8(0x41, dma_command); /* Lets go luteet (=bugs) */ - spin_unlock_irqrestore(&lock,flags); /* opens a race */ + spin_unlock_irqrestore(&gus_lock,flags); /* opens a race */ if (!interruptible_sleep_on_timeout(&dram_sleeper, HZ)) printk("GUS: DMA Transfer timed out\n"); } @@ -1905,10 +1905,10 @@ switch (cmd) { case _GUS_NUMVOICES: - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_select_max_voices(p1); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); break; case _GUS_VOICESAMPLE: @@ -1916,18 +1916,18 @@ break; case _GUS_VOICEON: - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); p1 &= ~0x20; /* Don't allow interrupts */ gus_voice_on(p1); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); break; case _GUS_VOICEOFF: - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_voice_off(); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); break; case _GUS_VOICEFADE: @@ -1935,32 +1935,32 @@ break; case _GUS_VOICEMODE: - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); p1 &= ~0x20; /* Don't allow interrupts */ gus_voice_mode(p1); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); break; case _GUS_VOICEBALA: - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_voice_balance(p1); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); break; case _GUS_VOICEFREQ: - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_voice_freq(plong); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); break; case _GUS_VOICEVOL: - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_voice_volume(p1); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); break; case _GUS_VOICEVOL2: /* Just update the software voice level */ @@ -1970,48 +1970,48 @@ case _GUS_RAMPRANGE: if (voices[voice].mode & WAVE_ENVELOPES) break; /* NO-NO */ - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_ramp_range(p1, p2); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); break; case _GUS_RAMPRATE: if (voices[voice].mode & WAVE_ENVELOPES) break; /* NJET-NJET */ - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_ramp_rate(p1, p2); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); break; case _GUS_RAMPMODE: if (voices[voice].mode & WAVE_ENVELOPES) break; /* NO-NO */ - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); p1 &= ~0x20; /* Don't allow interrupts */ gus_ramp_mode(p1); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); break; case _GUS_RAMPON: if (voices[voice].mode & WAVE_ENVELOPES) break; /* EI-EI */ - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); p1 &= ~0x20; /* Don't allow interrupts */ gus_rampon(p1); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); break; case _GUS_RAMPOFF: if (voices[voice].mode & WAVE_ENVELOPES) break; /* NEJ-NEJ */ - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_rampoff(); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); break; case _GUS_VOLUME_SCALE: @@ -2020,10 +2020,10 @@ break; case _GUS_VOICE_POS: - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_set_voice_pos(voice, plong); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); break; default: @@ -2214,12 +2214,12 @@ if (pcm_active && pcm_opened) for (voice = 0; voice < gus_audio_channels; voice++) { - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_rampoff(); gus_voice_volume(1530 + (25 * gus_pcm_volume)); gus_ramp_range(65, 1530 + (25 * gus_pcm_volume)); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } } @@ -2267,7 +2267,7 @@ if (chn == 0) ramp_mode[chn] = 0x04; /* Enable rollover bit */ } - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(chn); gus_voice_freq(speed); @@ -2304,17 +2304,17 @@ 0, is16bits); /* Loop end location */ else mode[chn] |= 0x08; /* Enable looping */ - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } for (chn = 0; chn < gus_audio_channels; chn++) { - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(chn); gus_write8(0x0d, ramp_mode[chn]); if (iw_mode) gus_write8(0x15, 0x00); /* Reset voice deactivate bit of SMSI */ gus_voice_on(mode[chn]); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } pcm_active = 1; } @@ -2336,7 +2336,7 @@ unsigned char dma_command; unsigned long address, hold_address; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); count = total_count / gus_audio_channels; @@ -2401,7 +2401,7 @@ active_device = GUS_DEV_PCM_CONTINUE; } - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } static void gus_uninterleave8(char *buf, int l) @@ -2463,7 +2463,7 @@ unsigned long flags; unsigned char mode; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); DMAbuf_start_dma(dev, buf, count, DMA_MODE_READ); mode = 0xa0; /* DMA IRQ enabled, invert MSB */ @@ -2475,7 +2475,7 @@ mode |= 0x01; /* DMA enable */ gus_write8(0x49, mode); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } static int gus_audio_prepare_for_input(int dev, int bsize, int bcount) @@ -2571,10 +2571,10 @@ freq = compute_finetune(voices[voice].orig_freq, value - 8192, voices[voice].bender_range, 0); voices[voice].current_freq = freq; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); gus_voice_freq(freq); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } static int guswave_alloc(int dev, int chn, int note, struct voice_alloc_info *alloc) @@ -2655,7 +2655,7 @@ if (have_gus_max) /* Don't disturb GUS MAX */ return; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); /* * Enable channels having vol > 10% @@ -2681,7 +2681,7 @@ mix_image |= mask & 0x07; outb((mix_image), u_Mixer); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } #define MIX_DEVS (SOUND_MASK_MIC|SOUND_MASK_LINE| \ @@ -2890,10 +2890,10 @@ * Versions < 3.6 don't have the digital ASIC. Try to probe it first. */ - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); outb((0x20), gus_base + 0x0f); val = inb(gus_base + 0x0f); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); if (gus_pnp_flag || (val != 0xff && (val & 0x06))) /* Should be 0x02?? */ { @@ -3124,7 +3124,7 @@ unsigned char tmp; int mode, parm; - spin_lock(&lock); + spin_lock(&gus_lock); gus_select_voice(voice); tmp = gus_read8(0x00); @@ -3200,7 +3200,7 @@ default: break; } - spin_unlock(&lock); + spin_unlock(&gus_lock); } static void do_volume_irq(int voice) @@ -3209,7 +3209,7 @@ int mode, parm; unsigned long flags; - spin_lock_irqsave(&lock,flags); + spin_lock_irqsave(&gus_lock,flags); gus_select_voice(voice); tmp = gus_read8(0x0d); @@ -3227,18 +3227,18 @@ case VMODE_HALT: /* Decay phase finished */ if (iw_mode) gus_write8(0x15, 0x02); /* Set voice deactivate bit of SMSI */ - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); gus_voice_init(voice); break; case VMODE_ENVELOPE: gus_rampoff(); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); step_envelope(voice); break; case VMODE_START_NOTE: - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); guswave_start_note2(voices[voice].dev_pending, voice, voices[voice].note_pending, voices[voice].volume_pending); if (voices[voice].kill_pending) @@ -3254,7 +3254,7 @@ break; default: - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } } /* called in irq context */ diff -Nur -X dontdiff vanilla-2.5.66/sound/oss/ics2101.c linux-2.5.66/sound/oss/ics2101.c --- vanilla-2.5.66/sound/oss/ics2101.c 2002-10-02 13:49:21.000000000 +0200 +++ linux-2.5.66/sound/oss/ics2101.c 2003-03-31 00:45:59.000000000 +0200 @@ -29,7 +29,7 @@ extern int *gus_osp; extern int gus_base; -extern spinlock_t lock; +extern spinlock_t gus_lock; static int volumes[ICS_MIXDEVS]; static int left_fix[ICS_MIXDEVS] = {1, 1, 1, 2, 1, 2}; @@ -87,12 +87,12 @@ attn_addr |= 0x03; } - spin_lock_irqsave(&lock, flags); + spin_lock_irqsave(&gus_lock, flags); outb((ctrl_addr), u_MixSelect); outb((selector[dev]), u_MixData); outb((attn_addr), u_MixSelect); outb(((unsigned char) vol), u_MixData); - spin_unlock_irqrestore(&lock,flags); + spin_unlock_irqrestore(&gus_lock,flags); } static int set_volumes(int dev, int vol) diff -Nur -X dontdiff vanilla-2.5.66/sound/oss/mad16.c linux-2.5.66/sound/oss/mad16.c --- vanilla-2.5.66/sound/oss/mad16.c 2003-03-26 19:54:14.000000000 +0100 +++ linux-2.5.66/sound/oss/mad16.c 2003-03-30 22:18:51.000000000 +0200 @@ -537,7 +537,7 @@ for (i = 0xf8d; i <= 0xf93; i++) { if (!c924pnp) - DDB(printk("port %03x = %02x\n", i, mad_read(i))) + DDB(printk("port %03x = %02x\n", i, mad_read(i))); else DDB(printk("port %03x = %02x\n", i-0x80, mad_read(i))); } @@ -600,7 +600,7 @@ for (i = 0xf8d; i <= 0xf93; i++) { if (!c924pnp) - DDB(printk("port %03x after init = %02x\n", i, mad_read(i))) + DDB(printk("port %03x after init = %02x\n", i, mad_read(i))); else DDB(printk("port %03x after init = %02x\n", i-0x80, mad_read(i))); } ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [2.5 patch] fix sound/oss/ics2101.c compilation 2003-03-31 0:04 ` Peter Waechtler @ 2003-03-31 10:05 ` Adrian Bunk 2003-03-31 12:14 ` [2.5 patch] typo fix for compilation Peter Waechtler 0 siblings, 1 reply; 6+ messages in thread From: Adrian Bunk @ 2003-03-31 10:05 UTC (permalink / raw) To: Peter Waechtler; +Cc: torvalds, linux-kernel On Mon, Mar 31, 2003 at 02:04:04AM +0200, Peter Waechtler wrote: > > There's a problem when compiling the GUS driver into the kernel > instead of as a module. I renamed the global "lock" to "gus_lock" > and made sure that it's used (shared by gus_midi, gus_wave, ics2101) > > [snippet of sound/oss/Makefile] > obj-$(CONFIG_SOUND_GUS) += gus.o ad1848.o > gus-objs := gus_card.o gus_midi.o gus_vol.o gus_wave.o ics2101.o > > > Adrian: Do you have a GUS and can test this? Unfortunately not, I noticed this problem while doing compile-only tests with a .config that has as much as possible enabled. BTW: The sound/oss/mad16.c part of your patch doesn't belong to this problem? cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [2.5 patch] typo fix for compilation 2003-03-31 10:05 ` Adrian Bunk @ 2003-03-31 12:14 ` Peter Waechtler 0 siblings, 0 replies; 6+ messages in thread From: Peter Waechtler @ 2003-03-31 12:14 UTC (permalink / raw) To: Adrian Bunk; +Cc: torvalds, linux-kernel [-- Attachment #1: Type: text/plain, Size: 848 bytes --] On Mon, 2003-03-31 at 12:05, Adrian Bunk wrote: > On Mon, Mar 31, 2003 at 02:04:04AM +0200, Peter Waechtler wrote: > > > > There's a problem when compiling the GUS driver into the kernel > > instead of as a module. I renamed the global "lock" to "gus_lock" > > and made sure that it's used (shared by gus_midi, gus_wave, ics2101) > > > > [snippet of sound/oss/Makefile] > > obj-$(CONFIG_SOUND_GUS) += gus.o ad1848.o > > gus-objs := gus_card.o gus_midi.o gus_vol.o gus_wave.o ics2101.o > > > > > > Adrian: Do you have a GUS and can test this? > > Unfortunately not, I noticed this problem while doing compile-only tests > with a .config that has as much as possible enabled. > > BTW: > The sound/oss/mad16.c part of your patch doesn't belong to this problem? > No. But there are more compile errors I've fixed while at it: [-- Attachment #2: c.patch --] [-- Type: text/plain, Size: 1746 bytes --] diff -Nur -X dontdiff vanilla-2.5.66/drivers/char/ipmi/ipmi_devintf.c linux-2.5.66/drivers/char/ipmi/ipmi_devintf.c --- vanilla-2.5.66/drivers/char/ipmi/ipmi_devintf.c 2003-03-26 19:53:59.000000000 +0100 +++ linux-2.5.66/drivers/char/ipmi/ipmi_devintf.c 2003-03-30 22:26:10.000000000 +0200 @@ -449,7 +449,7 @@ if (if_num > MAX_DEVICES) return; - snprinf(name, sizeof(name), "ipmidev/%d", if_num); + snprintf(name, sizeof(name), "ipmidev/%d", if_num); handles[if_num] = devfs_register(NULL, name, DEVFS_FL_NONE, ipmi_major, if_num, diff -Nur -X dontdiff vanilla-2.5.66/drivers/net/tokenring/tms380tr.c linux-2.5.66/drivers/net/tokenring/tms380tr.c --- vanilla-2.5.66/drivers/net/tokenring/tms380tr.c 2003-02-16 19:49:55.000000000 +0100 +++ linux-2.5.66/drivers/net/tokenring/tms380tr.c 2003-03-30 20:58:37.000000000 +0200 @@ -257,7 +257,7 @@ int err; /* init the spinlock */ - spin_lock_init(tp->lock); + spin_lock_init(&tp->lock); /* Reset the hardware here. Don't forget to set the station address. */ diff -Nur -X dontdiff vanilla-2.5.66/fs/cramfs/inode.c linux-2.5.66/fs/cramfs/inode.c --- vanilla-2.5.66/fs/cramfs/inode.c 2003-03-26 19:54:05.000000000 +0100 +++ linux-2.5.66/fs/cramfs/inode.c 2003-03-30 18:31:42.000000000 +0200 @@ -51,7 +51,7 @@ inode->i_blocks = (cramfs_inode->size - 1) / 512 + 1; inode->i_blksize = PAGE_CACHE_SIZE; inode->i_gid = cramfs_inode->gid; - inode->i_mtime = inode->i_atime = inode->i_ctime = 0; + inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; inode->i_ino = CRAMINO(cramfs_inode); /* inode->i_nlink is left 1 - arguably wrong for directories, but it's the best we can do without reading the directory ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2003-03-31 12:02 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2003-03-21 20:10 [2.5 patch] fix sound/oss/ics2101.c compilation Adrian Bunk 2003-03-23 18:11 ` Peter Waechtler 2003-03-30 9:30 ` Adrian Bunk 2003-03-31 0:04 ` Peter Waechtler 2003-03-31 10:05 ` Adrian Bunk 2003-03-31 12:14 ` [2.5 patch] typo fix for compilation Peter Waechtler
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox