Ok guys, here is another update: I downloaded the entire 2.2, 2.3, and 2.4 kernel trees, 2.2.19 appears to not have pcmcia for alpha. 2.3.0-2.3.39 also do not appear to have pcmcia. 2.3.40-2.3.51 generate the attached error {all are identical}, I haven't gotten to 2.3.99* or 2.4.0-2.4.9 yet... It's taken me this long to compile all the others. It's a good thing I have a few T1s the download of all that was a little time too. The attachments: out Output of the 2.3.broken kernels config General idea of the config of said busted stuff... On 12 Oct 2001, Miles Lane wrote: > Sir Ace, > > This report is very like a problem I have been discussing with > Linus and Jeff in private e-mail. In my case, I was able to get > the Ricoh cardbus/pcmcia ad-in card working, more or less, by > building my Athlon kernel without APIC or SMP support (I have a > uniprocessor machine) and then specifying "pci=biosirq" in my > LILO "append=" line. > > It would be great if you could send along the output of > /sbin/pirq_dump, found in the latest pcmcia-cs package from > the sourceforge PCMCIA site (http://sourceforge.net/projects/pcmcia-cs). > > Thanks, > > Miles > > On Fri, 2001-10-12 at 12:33, Sir Ace wrote: > > > > Any attempt to use my pcmcia and cardbus kills the kernel at boot time. > > The chip is (Ricoh Co Ltd RL5c476 II (#2). > > Attached are the bad and good boot ups. Both 2.4.10 and 2.4.12 have > > issues. The pccard core stuff isn't in /proc/devices when it is compiled > > without the cardbus option. > > Also attached is the setup for 2.4.12 I was using. {Note: taking out all > > the pcmcia devices I added doesn'tfix the problem} It's bloated, but I > > would like to get down to testing stuff so I just left it in. > >
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -mno-fp-regs -ffixed-8 -mcpu=ev5 -Wa,-mev6 -c -o init/main.o init/main.c gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -mno-fp-regs -ffixed-8 -mcpu=ev5 -Wa,-mev6 -DUTS_MACHINE='"alpha"' -c -o init/version.o init/version.c make -C kernel make[1]: Entering directory `/usr/src/linux/kernel' make all_targets make[2]: Entering directory `/usr/src/linux/kernel' make[2]: Nothing to be done for `all_targets'. make[2]: Leaving directory `/usr/src/linux/kernel' make[1]: Leaving directory `/usr/src/linux/kernel' make -C drivers make[1]: Entering directory `/usr/src/linux/drivers' make -C block make[2]: Entering directory `/usr/src/linux/drivers/block' make all_targets make[3]: Entering directory `/usr/src/linux/drivers/block' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/drivers/block' make[2]: Leaving directory `/usr/src/linux/drivers/block' make -C char make[2]: Entering directory `/usr/src/linux/drivers/char' make -C pcmcia make[3]: Entering directory `/usr/src/linux/drivers/char/pcmcia' make all_targets make[4]: Entering directory `/usr/src/linux/drivers/char/pcmcia' make[4]: Nothing to be done for `all_targets'. make[4]: Leaving directory `/usr/src/linux/drivers/char/pcmcia' make[3]: Leaving directory `/usr/src/linux/drivers/char/pcmcia' make all_targets make[3]: Entering directory `/usr/src/linux/drivers/char' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/drivers/char' make[2]: Leaving directory `/usr/src/linux/drivers/char' make -C net make[2]: Entering directory `/usr/src/linux/drivers/net' make -C pcmcia make[3]: Entering directory `/usr/src/linux/drivers/net/pcmcia' make all_targets make[4]: Entering directory `/usr/src/linux/drivers/net/pcmcia' make[4]: Nothing to be done for `all_targets'. make[4]: Leaving directory `/usr/src/linux/drivers/net/pcmcia' make[3]: Leaving directory `/usr/src/linux/drivers/net/pcmcia' make all_targets make[3]: Entering directory `/usr/src/linux/drivers/net' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/drivers/net' make[2]: Leaving directory `/usr/src/linux/drivers/net' make -C parport make[2]: Entering directory `/usr/src/linux/drivers/parport' make all_targets make[3]: Entering directory `/usr/src/linux/drivers/parport' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/drivers/parport' make[2]: Leaving directory `/usr/src/linux/drivers/parport' make -C sound make[2]: Entering directory `/usr/src/linux/drivers/sound' make all_targets make[3]: Entering directory `/usr/src/linux/drivers/sound' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/drivers/sound' make[2]: Leaving directory `/usr/src/linux/drivers/sound' make -C misc make[2]: Entering directory `/usr/src/linux/drivers/misc' make all_targets make[3]: Entering directory `/usr/src/linux/drivers/misc' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/drivers/misc' make[2]: Leaving directory `/usr/src/linux/drivers/misc' make -C pci make[2]: Entering directory `/usr/src/linux/drivers/pci' make all_targets make[3]: Entering directory `/usr/src/linux/drivers/pci' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/drivers/pci' make[2]: Leaving directory `/usr/src/linux/drivers/pci' make -C pcmcia make[2]: Entering directory `/usr/src/linux/drivers/pcmcia' make all_targets make[3]: Entering directory `/usr/src/linux/drivers/pcmcia' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/drivers/pcmcia' make[2]: Leaving directory `/usr/src/linux/drivers/pcmcia' make -C video make[2]: Entering directory `/usr/src/linux/drivers/video' make all_targets make[3]: Entering directory `/usr/src/linux/drivers/video' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/drivers/video' make[2]: Leaving directory `/usr/src/linux/drivers/video' make all_targets make[2]: Entering directory `/usr/src/linux/drivers' make[2]: Nothing to be done for `all_targets'. make[2]: Leaving directory `/usr/src/linux/drivers' make[1]: Leaving directory `/usr/src/linux/drivers' make -C mm make[1]: Entering directory `/usr/src/linux/mm' make all_targets make[2]: Entering directory `/usr/src/linux/mm' make[2]: Nothing to be done for `all_targets'. make[2]: Leaving directory `/usr/src/linux/mm' make[1]: Leaving directory `/usr/src/linux/mm' make -C fs make[1]: Entering directory `/usr/src/linux/fs' make -C partitions make[2]: Entering directory `/usr/src/linux/fs/partitions' make all_targets make[3]: Entering directory `/usr/src/linux/fs/partitions' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/fs/partitions' make[2]: Leaving directory `/usr/src/linux/fs/partitions' make -C ext2 make[2]: Entering directory `/usr/src/linux/fs/ext2' make all_targets make[3]: Entering directory `/usr/src/linux/fs/ext2' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/fs/ext2' make[2]: Leaving directory `/usr/src/linux/fs/ext2' make -C proc make[2]: Entering directory `/usr/src/linux/fs/proc' make all_targets make[3]: Entering directory `/usr/src/linux/fs/proc' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/fs/proc' make[2]: Leaving directory `/usr/src/linux/fs/proc' make -C isofs make[2]: Entering directory `/usr/src/linux/fs/isofs' make all_targets make[3]: Entering directory `/usr/src/linux/fs/isofs' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/fs/isofs' make[2]: Leaving directory `/usr/src/linux/fs/isofs' make -C nfs make[2]: Entering directory `/usr/src/linux/fs/nfs' make all_targets make[3]: Entering directory `/usr/src/linux/fs/nfs' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/fs/nfs' make[2]: Leaving directory `/usr/src/linux/fs/nfs' make -C lockd make[2]: Entering directory `/usr/src/linux/fs/lockd' make all_targets make[3]: Entering directory `/usr/src/linux/fs/lockd' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/fs/lockd' make[2]: Leaving directory `/usr/src/linux/fs/lockd' make -C devpts make[2]: Entering directory `/usr/src/linux/fs/devpts' make all_targets make[3]: Entering directory `/usr/src/linux/fs/devpts' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/fs/devpts' make[2]: Leaving directory `/usr/src/linux/fs/devpts' make all_targets make[2]: Entering directory `/usr/src/linux/fs' make[2]: Nothing to be done for `all_targets'. make[2]: Leaving directory `/usr/src/linux/fs' make[1]: Leaving directory `/usr/src/linux/fs' make -C net make[1]: Entering directory `/usr/src/linux/net' make -C core make[2]: Entering directory `/usr/src/linux/net/core' make all_targets make[3]: Entering directory `/usr/src/linux/net/core' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/net/core' make[2]: Leaving directory `/usr/src/linux/net/core' make -C ethernet make[2]: Entering directory `/usr/src/linux/net/ethernet' make all_targets make[3]: Entering directory `/usr/src/linux/net/ethernet' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/net/ethernet' make[2]: Leaving directory `/usr/src/linux/net/ethernet' make -C sched make[2]: Entering directory `/usr/src/linux/net/sched' make all_targets make[3]: Entering directory `/usr/src/linux/net/sched' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/net/sched' make[2]: Leaving directory `/usr/src/linux/net/sched' make -C 802 make[2]: Entering directory `/usr/src/linux/net/802' make all_targets make[3]: Entering directory `/usr/src/linux/net/802' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/net/802' make[2]: Leaving directory `/usr/src/linux/net/802' make -C ipv4 make[2]: Entering directory `/usr/src/linux/net/ipv4' make all_targets make[3]: Entering directory `/usr/src/linux/net/ipv4' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/net/ipv4' make[2]: Leaving directory `/usr/src/linux/net/ipv4' make -C unix make[2]: Entering directory `/usr/src/linux/net/unix' make all_targets make[3]: Entering directory `/usr/src/linux/net/unix' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/net/unix' make[2]: Leaving directory `/usr/src/linux/net/unix' make -C packet make[2]: Entering directory `/usr/src/linux/net/packet' make all_targets make[3]: Entering directory `/usr/src/linux/net/packet' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/net/packet' make[2]: Leaving directory `/usr/src/linux/net/packet' make -C sunrpc make[2]: Entering directory `/usr/src/linux/net/sunrpc' make all_targets make[3]: Entering directory `/usr/src/linux/net/sunrpc' make[3]: Nothing to be done for `all_targets'. make[3]: Leaving directory `/usr/src/linux/net/sunrpc' make[2]: Leaving directory `/usr/src/linux/net/sunrpc' make all_targets make[2]: Entering directory `/usr/src/linux/net' make[2]: Nothing to be done for `all_targets'. make[2]: Leaving directory `/usr/src/linux/net' make[1]: Leaving directory `/usr/src/linux/net' make -C ipc make[1]: Entering directory `/usr/src/linux/ipc' make all_targets make[2]: Entering directory `/usr/src/linux/ipc' make[2]: Nothing to be done for `all_targets'. make[2]: Leaving directory `/usr/src/linux/ipc' make[1]: Leaving directory `/usr/src/linux/ipc' make -C lib make[1]: Entering directory `/usr/src/linux/lib' make all_targets make[2]: Entering directory `/usr/src/linux/lib' make[2]: Nothing to be done for `all_targets'. make[2]: Leaving directory `/usr/src/linux/lib' make[1]: Leaving directory `/usr/src/linux/lib' make -C arch/alpha/kernel make[1]: Entering directory `/usr/src/linux/arch/alpha/kernel' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/usr/src/linux/arch/alpha/kernel' make -C arch/alpha/mm make[1]: Entering directory `/usr/src/linux/arch/alpha/mm' make[1]: `mm.o' is up to date. make[1]: Leaving directory `/usr/src/linux/arch/alpha/mm' make -C arch/alpha/lib make[1]: Entering directory `/usr/src/linux/arch/alpha/lib' make[1]: `lib.a' is up to date. make[1]: Leaving directory `/usr/src/linux/arch/alpha/lib' make -C arch/alpha/math-emu make[1]: Entering directory `/usr/src/linux/arch/alpha/math-emu' make all_targets make[2]: Entering directory `/usr/src/linux/arch/alpha/math-emu' make[2]: Nothing to be done for `all_targets'. make[2]: Leaving directory `/usr/src/linux/arch/alpha/math-emu' make[1]: Leaving directory `/usr/src/linux/arch/alpha/math-emu' ld -static -T arch/alpha/vmlinux.lds arch/alpha/kernel/head.o init/main.o init/version.o \ --start-group \ arch/alpha/kernel/kernel.o arch/alpha/mm/mm.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o arch/alpha/math-emu/math-emu.o \ net/network.a \ drivers/block/block.a drivers/char/char.o drivers/misc/misc.o drivers/net/net.o drivers/parport/parport.a drivers/pci/pci.a drivers/pcmcia/pcmcia.o drivers/video/video.o \ /usr/src/linux/arch/alpha/lib/lib.a /usr/src/linux/lib/lib.a /usr/src/linux/arch/alpha/lib/lib.a \ --end-group \ -o vmlinux drivers/pcmcia/pcmcia.o: In function `yenta_probe_irq': drivers/pcmcia/pcmcia.o(.text+0x83c8): undefined reference to `probe_irq_mask' drivers/pcmcia/pcmcia.o(.text+0x83cc): undefined reference to `probe_irq_mask' drivers/pcmcia/pcmcia.o: In function `cb_assign_irq': drivers/pcmcia/pcmcia.o(.text+0xf114): undefined reference to `try_irq' drivers/pcmcia/pcmcia.o(.text+0xf118): undefined reference to `try_irq' make: *** [vmlinux] Error 1
# # Automatically generated by make menuconfig: 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_PCI=y # CONFIG_SMP is not set CONFIG_PCI_NAMES=y CONFIG_HOTPLUG=y # # PCMCIA/CardBus support # CONFIG_PCMCIA=y CONFIG_CARDBUS=y # CONFIG_I82365 is not set # CONFIG_TCIC is not set 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 is not set CONFIG_BINFMT_EM86=y # CONFIG_PARPORT is not set # # Plug and Play configuration # # CONFIG_PNP is not set # CONFIG_ISAPNP is not set # # Block devices # CONFIG_BLK_DEV_FD=y # CONFIG_BLK_DEV_IDE is not set # CONFIG_BLK_DEV_HD_ONLY is not set # CONFIG_BLK_CPQ_DA is not set # CONFIG_BLK_DEV_LOOP is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_MD is not set # CONFIG_BLK_DEV_RAM is not set # CONFIG_BLK_DEV_XD is not set # CONFIG_BLK_DEV_DAC960 is not set CONFIG_PARIDE_PARPORT=y # CONFIG_PARIDE is not set # CONFIG_BLK_DEV_IDE_MODES is not set # CONFIG_BLK_DEV_HD 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_IP_ROUTER is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_IP_ALIAS is not set # CONFIG_SYN_COOKIES is not set CONFIG_SKB_LARGE=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_X25 is not set # CONFIG_LAPB is not set # CONFIG_BRIDGE 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 # # SCSI support # # CONFIG_SCSI is not set # # Network device support # # CONFIG_NETDEVICES 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 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_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 is not set # CONFIG_APPLICOM is not set # # Ftape, the floppy tape device driver # # CONFIG_FTAPE is not set # CONFIG_DRM is not set # CONFIG_DRM_TDFX is not set CONFIG_PCMCIA_SERIAL=y # # PCMCIA character device support # # CONFIG_PCMCIA_SERIAL_CS is not set # CONFIG_PCMCIA_SERIAL_CB is not set # CONFIG_AGP is not set # # USB support # # CONFIG_USB is not set # # Misc devices # # # Filesystems # # CONFIG_QUOTA is not set # CONFIG_AUTOFS_FS is not set # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_HFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_FAT_FS is not set # CONFIG_MSDOS_FS is not set # CONFIG_UMSDOS_FS is not set # CONFIG_VFAT_FS is not set # CONFIG_EFS_FS is not set # CONFIG_CRAMFS is not set CONFIG_ISO9660_FS=y # CONFIG_JOLIET is not set # CONFIG_MINIX_FS is not set # CONFIG_NTFS_FS is not set # CONFIG_HPFS_FS is not set CONFIG_PROC_FS=y CONFIG_DEVPTS_FS=y # CONFIG_QNX4FS_FS is not set # CONFIG_ROMFS_FS is not set CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set # CONFIG_UDF_FS is not set # CONFIG_UFS_FS is not set # # Network File Systems # # CONFIG_CODA_FS is not set CONFIG_NFS_FS=y # CONFIG_NFSD is not set CONFIG_SUNRPC=y CONFIG_LOCKD=y # CONFIG_SMB_FS is not set # CONFIG_NCP_FS is not set # # Partition Types # # CONFIG_PARTITION_ADVANCED is not set CONFIG_OSF_PARTITION=y CONFIG_MSDOS_PARTITION=y # CONFIG_SGI_PARTITION is not set # CONFIG_SUN_PARTITION is not set # CONFIG_NLS is not set # # Console drivers # CONFIG_VGA_CONSOLE=y # # Frame-buffer support # # CONFIG_FB is not set # # Sound # # CONFIG_SOUND is not set # # Kernel hacking # CONFIG_MATHEMU=y # CONFIG_MAGIC_SYSRQ is not set