Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CardBus testers needed



>>>>> "David" == David Young <dyoung%pobox.com@localhost> writes:

First: Thanks for your explanations!

    >> pci3 at ppb2 bus 3 pci3: i/o space, memory space enabled cbb0
    >> at pci3 dev 5 function 0: ENE Technology CB1410 CardBus
    >> Controller (rev. 0x01)

    David> Finally, we have the PCI-CardBus bridge.

    David> I'm concerned that your CardBus bridge's memory-mapped
    David> registers are at [0xcffe0000, 0xcfffffff],
    David> [...]
    David> The PCI bridge's window, [0xfe300000, 0xfebfffff], should
    David> enclose the CardBus bridge's registers, [0xcffe0000,
    David> 0xcfffffff], but the regions do not even overlap!

    David> I believe that this is just the kind of misconfiguration
    David> that PCI_ADDR_FIXUP was meant to fix.

I re-played with this (single) option which showed no changes within
these pcictl-output. But: If I've activated all 3 PCI_*_FIXUP's I've
got the following diff:

  $ diff -u pcictl.pci3.dump.-d.5.-f.0..without-pci-addr-fix 
pcictl.pci3.dump.-d.5.-f.0..with-pci-addr-fix
  --- pcictl.pci3.dump.-d.5.-f.0..without-pci-addr-fix    2010-03-12 
08:46:55.000000000 +0100
  +++ pcictl.pci3.dump.-d.5.-f.0..with-pci-addr-fix       2010-03-12 
09:04:18.000000000 +0100
  @@ -38,14 +38,14 @@
       Cache Line Size: 0x10
  
     Type 2 (PCI-CardBus bridge) header:
  -    0x10: 0xcffe0000 0x020000a0 0x40040403 0xfffff000
  +    0x10: 0x80000000 0x020000a0 0x40040403 0xfffff000
       0x20: 0x00000000 0xfffff000 0x00000000 0xfffffffc
       0x30: 0x00000000 0xfffffffc 0x00000000 0x04e3010a
       0x40: 0x14121524 0x00000001
  
       Base address register at 0x10 (CardBus socket/ExCA registers)
         type: 32-bit nonprefetchable memory
  -      base: 0xcffe0000, not sized
  +      base: 0x80000000, not sized
       Capability list pointer: 0xa0
       Secondary status register: 0x0200
         66 MHz capable: off

With no functional changes (== still no card detected/working).

    David> It seems that accesses to [0xcffe0000, 0xcfffffff] could
    David> not possibly go to the CardBus bridge. It is possible that
    David> those accesses go to RAM.

It seems to work under Linux (slackware 12.1 detects and runs some
cards (cardbus and pcmcia) I have fine), so there should be a way to
get it working under NetBSD, too. But how?

Would be some linux kernel output of detecting/attaching these cards
informative?

Markus.


Home | Main Index | Thread Index | Old Index