yenta.c tries to allocate 2 bridge regions, each 4 MB: one for prefetchable memory, one for non-prefetchable memory. The size of the regions must be adaptive: in my laptop, the cardbus bridge sits behind a pci bridge with a 1 MB bridge region :-( The attached patch: - limits the memory window to 1/8 of the window of the parent bridge (max 4 MB, min 16 kB) - frees the resources during module unload - adds error checking+printk Please test it - my laptop now works. Patch vs. 2.4.19, applies to 2.5.30, too. -- Manfred