Yet another data point on this problem. 
Here's the contents of dmesg after inserting the Orinoco card:
Code:
pccard: PCMCIA card inserted into slot 0
cs: memory probe 0xa0000000-0xa0ffffff: clean.
pcmcia: registering new device pcmcia0.0
orinoco.c 0.13e (David Gibson <hermes@gibson.dropbear.id.au> and others)
Compiled with Wireless extensions v.22
orinoco_cs 0.15 (David Gibson <hermes@gibson.dropbear.id.au>, Pavel Roskin <proski@gnu.org>, et al)
------------[ cut here ]------------
kernel BUG at lib/iomap.c:106!
invalid opcode: 0000 [#1]
SMP
Modules linked in: orinoco_cs orinoco hermes i915 drm snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss capability commoncap fuse lp parport_pc parport pcspkr psmouse pcmcia hci_usb bluetooth bcm43xx ieee80211softmac serio_raw ieee80211 snd_hda_intel snd_hda_codec ieee80211_crypt snd_pcm yenta_socket snd_timer snd soundcore rsrc_nonstatic intel_agp snd_page_alloc pcmcia_core tg3 agpgart sg i2c_i801 ata_generic iTCO_wdt iTCO_vendor_support shpchp evdev aufs squashfs sqlzma unlzma
CPU: 1
EIP: 0060:[<c03a76b1>] Not tainted VLI
EFLAGS: 00010287 (2.6.21.5 #2)
EIP is at iowrite16+0x31/0x40
eax: 00000000 ebx: 00000000 ecx: 00000000 edx: 00000032
esi: ebb2054c edi: ebb2072c ebp: ebb20480 esp: ebb6d98c
ds: 007b es: 007b fs: 00d8 gs: 0033 ss: 0068
Process modprobe (pid: 12898, ti=ebb6c000 task=dffd5a30 task.ti=ebb6c000)
Stack: f93587e2 00000000 00000001 00000000 00028020 00000000 00000000 ebb2072c
ebb20480 f936cf7f 00000002 00000000 0000000a ffffffff ffffffff 00000002
c0146da7 00000010 ebb6da34 ebb20000 ebb2054c 00000002 ffffffff ffffffff
Call Trace:
[<f93587e2>] hermes_init+0x22/0x1d0 [hermes]
[<f936cf7f>] orinoco_init+0x2f/0xa90 [orinoco]
[<c0146da7>] __alloc_pages+0x57/0x300
[<c066044f>] dev_alloc_name+0x8f/0x1e0
[<c065ed52>] register_netdevice+0x62/0x390
[<c06605dd>] register_netdev+0x3d/0x50
[<f93644ee>] orinoco_cs_probe+0x38e/0x410 [orinoco_cs]
[<c0116972>] __wake_up+0x32/0x50
[<c0126aa5>] lock_timer_base+0x15/0x30
[<c0126bed>] __mod_timer+0x7d/0xb0
[<c05f1350>] ehci_work+0x390/0x820
[<c01332b5>] hrtimer_run_queues+0xd5/0x160
[<c05f48e0>] ehci_watchdog+0x0/0x60
[<c05f491d>] ehci_watchdog+0x3d/0x60
[<c0126057>] run_timer_softirq+0x137/0x180
[<c0122c89>] tasklet_action+0x49/0xc0
[<c01228a0>] __do_softirq+0x80/0xf0
[<c010fd6f>] smp_apic_timer_interrupt+0x4f/0x80
[<c0103ac8>] apic_timer_interrupt+0x28/0x30
[<c0116972>] __wake_up+0x32/0x50
[<c0126aa5>] lock_timer_base+0x15/0x30
[<c0126bed>] __mod_timer+0x7d/0xb0
[<c05f1350>] ehci_work+0x390/0x820
[<c01332b5>] hrtimer_run_queues+0xd5/0x160
[<c05f48e0>] ehci_watchdog+0x0/0x60
[<c05f491d>] ehci_watchdog+0x3d/0x60
[<c0126057>] run_timer_softirq+0x137/0x180
[<c0122c89>] tasklet_action+0x49/0xc0
[<c01228a0>] __do_softirq+0x80/0xf0
[<c010fd6f>] smp_apic_timer_interrupt+0x4f/0x80
[<c0103ac8>] apic_timer_interrupt+0x28/0x30
[<f95585fb>] pcmcia_read_cis_mem+0x12b/0x1a0 [pcmcia_core]
[<f9558774>] read_cis_cache+0x104/0x160 [pcmcia_core]
[<f9558843>] pccard_get_tuple_data+0x73/0xb0 [pcmcia_core]
[<f9558e9c>] pccard_read_tuple+0x4c/0xa0 [pcmcia_core]
[<f96a18f7>] pcmcia_device_probe+0x87/0x150 [pcmcia]
[<c041569a>] really_probe+0x5a/0x170
[<c04157e9>] driver_probe_device+0x39/0xc0
[<c0415920>] __driver_attach+0x0/0x80
[<c041599a>] __driver_attach+0x7a/0x80
[<c0414ba8>] bus_for_each_dev+0x38/0x70
[<c0415546>] driver_attach+0x16/0x20
[<c0415920>] __driver_attach+0x0/0x80
[<c0414f1a>] bus_add_driver+0x6a/0x1b0
[<c013af44>] sys_init_module+0x104/0x1950
[<f95090f4>] di_read_lock+0x34/0x60 [aufs]
[<c0102a90>] syscall_call+0x7/0xb
=======================
Code: 03 00 76 09 25 ff ff 00 00 66 89 02 c3 89 d0 25 00 00 ff ff 3d 00 00 01 00 75 10 89 c8 25 ff ff 00 00 81 e2 ff ff 00 00 66 ef c3 <0f> 0b eb fe 8d 74 26 00 8d bc 27 00 00 00 00 89 c2 3d ff ff 03
EIP: [<c03a76b1>] iowrite16+0x31/0x40 SS:ESP 0068:ebb6d98c
-- Steve