Hey,
On Sun, May 09, 2010 at 09:11:15PM +0900, Komuro wrote:
> > >>- Is it just a buggy card if it works at 0x300 but not 0xc300
> > >> (or is it maybe a problem with Linux assigning the io area)?
> > >>- Why is IOAddrLines forced to 16 (and thus alignment to 0x10000), but onl
> y
> > >> if BasePort1 is 0?
> >
> >
> >In this case,
> >start = 0xc000,
> >align_data->mask = 0x3ff,
> >align_data->offset = 0x300
> >then ret becomes 0xc300;
> >
> >but ret should be 0x300.
>
>
> "pci_find_parent_resource" only finds the io-window of cardbus bridge.
It only finds IO windows which also the parent Cardbus bridge can see.
However, other IO areas (even if they are added by pmcia-socket-startup) may
not be "seen" by the parent Cardbus bridge. Thus they may not be available
for use, even for PCMCIA. THerefore, the current behaviour seems proper.
Best,
Dominik
_______________________________________________
Linux PCMCIA reimplementation list
http://lists.infradead.org/mailman/listinfo/linux-pcmcia