I don't understand how something like this could develop all of a
sudden. Does it matter if you cold boot linux, versus warm booting
from windows? If the reported bridge mapping address is 0x000000dc,
that would certainly be a problem; the BIOS is supposed to fill this
in, and it is putting it in space used by your system RAM.
The pcmcia_core module has a parameter, cb_mem_base, that lets you
override the bridge address selected by the BIOS. You could try using
that as a workaround, assuming this isn't just a symptom of something
more serious. My first guess was "hardware failure" until you said it
still works under Windows.
It sure is a strange problem. I can't for the life of me figure out what changed between "working fine" for the last five months since the machine was new and "FUBAR" now. I've tried warm-booting from Windows, cold boot, remove battery and power then re-boot, and nothing seems to work (except for win98, which works fine, which really pisses me off).
I scanned my messages log and found that the bridge mapping used to be 0x68000000 when things were working. So I tried setting the cb_mem_base to 0x68000000 but then get "Bad bridge mapping at 0x680000dc!".
I've also tried kernel 2.2.16 with pcmcia-cs 3.1.16 with the same results.
I looked for BIOS upgrades on the Sony website and no luck.
I guess I could try a pre-2.4 kernel but I'm not usually that cutting-edge.