Hi,
i am running kernel 2.6.1 with builtin pcmcia package
on a Thinkpad r40 (2722-3gg). If i insert an "ARtem
Onair" card (manfid: 0x0268, 0x0001) it is assigned to
socket 2 and recognised as a memory module.
I can solve the problem with the re-insert trick:
$ cardctrl eject 2
$ cardctrl insert 0
kiu
# uname -a
Linux grasshopper.qnet 2.6.1 #5 Mon Jan 12 02:09:36 CET
2004 i686 GNU/Linux
# lspci -v
02:00.0 CardBus bridge: Texas Instruments PCI1510 PC
card Cardbus Controller
Subsystem: IBM: Unknown device 0528
Flags: bus master, medium devsel, latency 168, IRQ 11
Memory at 10001000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=02, secondary=03, subordinate=06,
sec-latency=176
Memory window 0: 10400000-107ff000 (prefetchable)
Memory window 1: 10800000-10bff000
I/O window 0: 00004000-000040ff
I/O window 1: 00004400-000044ff
16-bit legacy interface ports at 03e1
02:02.0 CardBus bridge: Texas Instruments PCI1410 PC
card Cardbus Controller (rev 01)
Subsystem: Lucent Technologies: Unknown device ab01
Flags: bus master, medium devsel, latency 168, IRQ 11
Memory at 10002000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=02, secondary=07, subordinate=0a,
sec-latency=176
Memory window 0: 10c00000-10fff000 (prefetchable)
Memory window 1: 11000000-113ff000
I/O window 0: 00004800-000048ff
I/O window 1: 00004c00-00004cff
16-bit legacy interface ports at 0001
### after inserting the ARtem card ###
### dont be confused, i also have a dell mini pci card
(socket 1) ###
#cardctl ident
Socket 0:
no product info available
Socket 1:
product info: "Dell", "TrueMobile 1150 Series PC
Card", "Version 01.01", ""
manfid: 0x0156, 0x0002
function: 6 (network)
Socket 2:
no product info available
#cardctl status
Socket 0:
no card
Socket 1:
3.3V 16-bit PC Card
function 0: [ready]
Socket 2:
5V 16-bit PC Card
function 0: [ready]
#cardctl config
Socket 0:
not configured
Socket 1:
Vcc 3.3V Vpp1 0.0V Vpp2 0.0V
interface type is "memory and I/O"
irq 11 [exclusive] [level]
function 0:
config base 0x03e0
option 0x41
io 0x0100-0x013f [16bit]
Socket 2:
Vcc 5.0V Vpp1 5.0V Vpp2 5.0V
### after the re-insert trick ###
# cardctl ident
Socket 0:
product info: "ARtem", "Onair", "Version 1.0", ""
manfid: 0x0268, 0x0001
function: 6 (network)
Socket 1:
product info: "Dell", "TrueMobile 1150 Series PC
Card", "Version 01.01", ""
manfid: 0x0156, 0x0002
function: 6 (network)
Socket 2:
no product info available
#cardctl status
Socket 0:
5V 16-bit PC Card
function 0: [ready]
Socket 1:
3.3V 16-bit PC Card
function 0: [ready]
Socket 2:
no card
#cardctl config
Socket 0:
Vcc 5.0V Vpp1 0.0V Vpp2 0.0V
interface type is "memory and I/O"
irq 3 [exclusive] [level]
function 0:
config base 0x03e0
option 0x41
io 0x0180-0x01bf [16bit]
Socket 1:
Vcc 3.3V Vpp1 0.0V Vpp2 0.0V
interface type is "memory and I/O"
irq 11 [exclusive] [level]
function 0:
config base 0x03e0
option 0x41
io 0x0100-0x013f [16bit]
Socket 2:
not configured
Logged In: YES
user_id=7760
That's really strange. How many normal PCMCIA sockets
does this system actually have, 1 or 2? What led you to try
the reinsert trick? It seems very non-obvious and I have no
idea why it works!
-- Dave
Logged In: YES
user_id=789872
- one slot for 2 cards (one male, one female connector[whats
that for?])
- one mini pci slot (card in socket 1)
I was playing around with my new card (eject, insert, pcmcia
restart, wireless.opts, etc) and by accident it worked.
Thats where i figured out, that the card works fine, if it
is connected to socket 0. Then i read in the bugtracking
system that (some years ago) there had been people using the
re-insert trick.
kiu
Logged In: YES
user_id=7760
I think you hare only one external PCMCIA slot. Online info
for the R40 says that it has one PCMCIA slot that is type
I/II/III. When you say "one male, one female connector"
what do you mean exactly? I bet that what you mean is that
you can stick a card into one slot but it doesn't go all the
way in to the other "slot"? Because the other slot is not a
slot at all; it is extra space for accommodating a
double-height ("type III") card.
Anyway, check for kernel messages ('dmesg | tail') when you
plug in the card the first time. I suspect you're getting
an error message.
-- Dave