|
Hello,
I am having problems getting PCMCIA services to work on my Redhat 6.1 Linux desktop system. I recently bought a "DataChute" ISA-PCMCIA controller which uses a VIA VT83C469. First, I did a new installation of RH6.1 on a spare pentium system, booted the new install and edited the /etc/sysconfig/pcmcia file to say yes. I then shutdown, put the adapter in the system and rebooted. The pcmcia services were started correctly, and I made a file system on a flash card just to make sure. Everything worked as advertised. Next I put the same adapter into my "development" system which is also RH6.1 but upgraded to kernel 2.2.14 and pcmcia-cs-3.1.12. This system has the identical motherboard, but a faster K6 processor. Also, this system has had several different kernel builds done on it (ie is not pristine with the distribution kernel). When I install the 2.2.14 kernel with modules and then the 3.1.12 modules, I have the following results from dmesg:
Linux PCMCIA Card Services 3.1.12
kernel build: 2.2.14 #2 Sun Mar 12 15:36:18 CST 2000
options: [pci] [cardbus] [pnp]
PCI routing table version 1.0 at 0xf0b40
unknown PCI interrupt router 10b9:1533
PnP: PNP BIOS installation structure at 0xc00fcfb0
PnP: PNP BIOS version 1.0, entry at f0000:cfe0, dseg at f0000
Intel PCIC probe:
VIA VT83C469 ISA-to-PCMCIA at port 0x3e0 ofs 0x00
host opts [0]: none
host opts [1]: none
ISA irqs (default) = 10 polling interval = 1000 ms
I have the PnP OS BIOS value set to no, and the secondary IDE controller disabled (the DC wants to use that). If I issue an lsmod command, it shows:
Module Size Used by ds 6088 0 (unused) i82365 21328 2 pcmcia_core 47712 0 [ds i82365] Here is the portion of /var/log/messages that matches the boot messages shown above:
Mar 12 16:07:56 marvin pcmcia: Starting PCMCIA services: Mar 12 16:07:56 marvin pcmcia: modules Mar 12 16:07:56 marvin kernel: Linux PCMCIA Card Services 3.1.12 Mar 12 16:07:56 marvin kernel: kernel build: 2.2.14 #2 Sun Mar 12 15:36:18 CST 2000 Mar 12 16:07:56 marvin kernel: options: [pci] [cardbus] [pnp] Mar 12 16:07:56 marvin kernel: PCI routing table version 1.0 at 0xf0b40 Mar 12 16:07:56 marvin kernel: unknown PCI interrupt router 10b9:1533 Mar 12 16:07:56 marvin kernel: PnP: PNP BIOS installation structure at 0xc00fcfb 0 Mar 12 16:07:56 marvin kernel: PnP: PNP BIOS version 1.0, entry at f0000:cfe0, d seg at f0000 Mar 12 16:07:56 marvin kernel: Intel PCIC probe: Mar 12 16:07:56 marvin kernel: VIA VT83C469 ISA-to-PCMCIA at port 0x3e0 ofs 0x 00 Mar 12 16:07:56 marvin kernel: host opts [0]: none Mar 12 16:07:56 marvin kernel: host opts [1]: none Mar 12 16:07:57 marvin kernel: ISA irqs (default) = 10 polling interval = 10 00 ms Mar 12 16:07:56 marvin pcmcia: cardmgr. Mar 12 16:07:57 marvin rc: Starting pcmcia succeeded Mar 12 16:07:56 marvin cardmgr[366]: starting, version is 3.1.12 Mar 12 16:07:57 marvin cardmgr[366]: open_sock(socket 0) failed: Permission deni ed Mar 12 16:07:57 marvin cardmgr[366]: no sockets found! Mar 12 16:07:57 marvin cardmgr[366]: exiting Finally, since this controller is a PnP device, I used pnpdump to build /etc/isapnp.conf that looks like this:
# Trying port address 0203 # Board 1 has serial identifier 21 05 00 00 00 18 30 21 59 # (DEBUG) (READPORT 0x0203) (ISOLATE PRESERVE) (IDENTIFY *) (VERBOSITY 2) (CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING
# Card 1: (serial identifier 21 05 00 00 00 18 30 21 59) # Vendor Id VIA3018, Serial Number 83886080, checksum 0x21. # Version 1.0, Vendor version 0.0 # ANSI string -->VIA PCMCIA CARD<-- # # Logical device id PNP0e00 # Device support I/O range check register # # Edit the entries below to uncomment out the configuration required. # Note that only the first value of any range is given, this may be changed if required # Don't forget to uncomment the activate (ACT Y) when happy
(CONFIGURE VIA3018/83886080 (LD 0
# Compatible device id PNP0e00
# Logical device decodes 16 bit IO address lines
# Minimum IO base address 0x03e0
# Maximum IO base address 0x03e3
# IO base alignment 2 bytes
# Number of IO addresses required: 2
# (IO 0 (SIZE 2) (BASE 0x03e2) (CHECK))
(NAME "VIA3018/83886080[0]{VIA PCMCIA CARD }")
(ACT Y)
))
# End tag... Checksum 0x00 (OK)
# Returns all cards to the "Wait for Key" state (WAITFORKEY) I commented out the (IO ...) line above because it seemed to always have problems checking the device range (causing isapnp to abort execution). Obviously, the distribution RH kernel (2.2.12-20) has some option turned on that I am unaware of, or there is some configuration I have done incorrectly. Sorry for the length of this message; I just wanted to provide enough information to encourage someone knowledgeable to give me some pointers. I really need to have confidence I can build new kernels with the pcmcia services working as I want to put Linux on a PC/104 computer on my robot which will only have pcmcia periperhals. Thanks, Duane duane@denton.com
|
Messages