A. GENKERNEL
Well, I have now built a genkernal system to see if that helped, and
it didn't seem to. It got noticably less far than my manually configured
kernel, in that it did not recognise any PCMCIA slots at all :-(

It also produced a suspicious error message during boot:
        /sbin/rc: line 271: /sbin/devfsd no such file or directory

I followed the instructions in the handbook, with the following exceptions:
1. Where it says to copy the config file from /proc/config.gz, I had to
grab one using an older install CD in another system (r1 rather than r3
kernel), as I was bootstrapping from a different Linux distro on this
notebook as described earlier.
2. I could not do the hotplug/coldplug emerge as these seemed to need
to download from from the net - and without PCMCIA I have not network
interface yet.

The only other thing that looked notable about the boot messages were a
number of attempts to load modules which did not exist. But I assume
genkernel knew what it was doing when deciding which modules to make.

B. MANUAL CONFIG

Going back to the more successful manaully configured kernel, it does
detect the card bridge and 3Com card.

a cat of /proc/bus/pccard/drivers gives:
        3c589_cs        1 1
        serial_cs       1 1

As per Jerry's suggestion, the output of 'cardctl ident' is

Socket 0:
  product info: "3Com Corporation", "3C562D/3C563D", "EtherLink III", 
"LAN+Modem PC Card"
  manfid: 0x0101, 0x0562
  function: 6 (network)
Socket 1:
  no product info available

ifconfig shows packets sent, but nothing received. My suspicion at this
stage is that there is some problem with the interrupts. I wonder what
changes have occured given that this bridge now seems to be supported
in a different driver to the one which I was using on 2.4/suse?

Here are what I think are the relevent lines from dmesg. Can anyone
diagnose what they mean, or suggest something I should try? I have
tried 'pci=routeirq' and it made no difference...

   ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
   ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11 12 14 15)
   ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 10 *11 12 14 15)
   ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 9 10 *11 12 14 15)
   ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 *11 12 14 15)
   
   PCI: setting IRQ 13 as level-triggered
   
   Linux Kernel Card Services
     options:  [pci] [cardbus] [pm]
   
   PCI: Using ACPI for IRQ routing
   ** PCI interrupts are no longer routed automatically.  If this
   ** causes a device to stop working, it is probably because the
   ** driver failed to call pci_enable_device().  As a temporary
   ** workaround, the "pci=routeirq" argument restores the old
   ** behavior.  If this argument makes the device work again,
   ** please email the output of "lspci" to [EMAIL PROTECTED]
   ** so I can fix the driver.
   
   serio: i8042 AUX port at 0x60,0x64 irq 12
   serio: i8042 KBD port at 0x60,0x64 irq 1
   Serial: 8250/16550 driver $Revision: 1.90 $ 8 ports, IRQ sharing disabled
   ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
   pnp: the driver 'serial' has been registered
   pnp: match found with the PnP device '00:0a' and the driver 'serial'
   ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
   
   parport0: PC-style at 0x378, irq 7 [PCSPP(,...)]
   lp0: using parport0 (interrupt-driven).
   
   ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
   
   ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 11
   PCI: setting IRQ 11 as level-triggered
   ACPI: PCI interrupt 0000:00:13.0[A] -> GSI 11 (level, low) -> IRQ 11
   Yenta: CardBus bridge found at 0000:00:13.0 [1179:0001]
   Yenta: ISA IRQ mask 0x0638, PCI irq 11
   Socket status: 30000011
   PCI: Enabling device 0000:00:13.1 (0000 -> 0002)
   ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 11
   ACPI: PCI interrupt 0000:00:13.1[B] -> GSI 11 (level, low) -> IRQ 11
   Yenta: CardBus bridge found at 0000:00:13.1 [1179:0001]
   Yenta: ISA IRQ mask 0x0638, PCI irq 11
   Socket status: 30000007
   
   cs: IO port probe 0xc00-0xcff: clean.
   cs: IO port probe 0xc00-0xcff: clean.
   cs: IO port probe 0x800-0x8ff: clean.
   cs: IO port probe 0x800-0x8ff: clean.
   cs: IO port probe 0x100-0x4ff: excluding 0x220-0x22f 0x330-0x337 0x370-0x37f 
0x388-0x38f 0x480-0x48f 0x4d0-0x4d7
   cs: IO port probe 0x100-0x4ff: excluding 0x220-0x22f 0x330-0x337 0x370-0x37f 
0x388-0x38f 0x480-0x48f 0x4d0-0x4d7
   cs: IO port probe 0xa00-0xaff: clean.
   cs: IO port probe 0xa00-0xaff: clean.
   cs: memory probe 0xa0000000-0xa0ffffff: clean.
   
   eth0: 3Com 3c562, io 0x300, irq 3, hw_addr 00:60:97:FE:BE:6C
     8K FIFO split 5:3 Rx:Tx, auto xcvr
   ttyS1 at I/O 0x2f8 (irq = 11) is a 16550A
   eth0: flipped to 10baseT
   irq 11: nobody cared!
    [<c012c952>] __report_bad_irq+0x22/0x80
    [<c012ca20>] note_interrupt+0x50/0x80
    [<c012c600>] __do_IRQ+0xd0/0xe0
    [<c01043e1>] do_IRQ+0x41/0x60
    =======================
    [<c0102f3a>] common_interrupt+0x1a/0x20
    [<c0117a51>] __do_softirq+0x31/0x90
    [<c01044c9>] do_softirq+0x39/0x40
    =======================
    [<c01043e8>] do_IRQ+0x48/0x60
    [<c0102f3a>] common_interrupt+0x1a/0x20
    [<c0101030>] default_idle+0x0/0x30
    [<c0101054>] default_idle+0x24/0x30
    [<c01010e1>] cpu_idle+0x41/0x60
    [<c04996eb>] start_kernel+0x13b/0x160
   handlers:
   [<c02aec10>] (yenta_interrupt+0x0/0x30)
   [<c02aec10>] (yenta_interrupt+0x0/0x30)
   Disabling IRQ #11
   eth0: interrupt(s) dropped!

On Wed, Jun 01, 2005 at 11:29:47PM -0400, Jerry McBride wrote:
> 
> On my end... with 2.6.11, /proc/bus/pccard has /drivers which at the moment 
> says "ide-cs" due to the flashcard/pcmcia adapter I've got installed.
> 
> Have you modprobed cs? How about a simple "cardctl ident"?
-- 
Digby R. S. Tarvin                                             [EMAIL PROTECTED]
http://www.digbyt.com
-- 
gentoo-user@gentoo.org mailing list

Reply via email to