[Prism54-devel] 3CRWE154G72

Cliff Rowley cliffrowley at gmail.com
Thu Jun 2 18:21:21 UTC 2005


Hello :)

I recently bought a 3CRWE154G72 on the chance that it might be one
supported by the prism54 driver (I can't get any orinoco cards cheap
enough where I live).  It appears to be supported, but doesn't actually
work.  I have spend a couple of days researching information on the
problems I've seen - and the general concensus appears to be that either
(a) Linux is handling PCI interrupts incorrectly somehow or (b) my card
is in fact a SoftMac card or (b) some configuration aspect of my laptop
could be preventing it from working.  Unfortunately I cannot disable
ACPI since I am on a ThinkPad laptop that doesn't behave correctly 
without ACPI enabled.

Aside from obviously wanting to determine whether my card is SoftMac or
not, I would also like to offer any help I am capable of providing.  I
have no driver development experience (though I do have C/C++
experience), but I am willing and able to test.

So in short, firstly how do I determine whether my card is SoftMac or
not? (and if not, would shifting devices to different IRQ's help?)  And
secondly, how can I help with this project? :)

Many thanks :)

----------

My card:

3CRWE154G72 (3Com OfficeConnect 54G)

lspci -vv:

0000:02:08.0 Ethernet controller: Intel Corporation 82801DB PRO/100 VE
(MOB) Ethernet Controller (rev 81)
        Subsystem: IBM: Unknown device 0522
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop-
ParErr- Stepping- SERR+ FastB2B-
        Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
        Latency: 66 (2000ns min, 14000ns max), cache line size 08
        Interrupt: pin A routed to IRQ 11
        Region 0: Memory at c0200000 (32-bit, non-prefetchable)
        Region 1: I/O ports at 8000 [size=64]
        Capabilities: [dc] Power Management version 2
                Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA
PME(D0+,D1+,D2+,D3hot+,D3cold+)
                Status: D0 PME-Enable- DSel=0 DScale=2 PME-

dmesg:

Loaded prism54 driver, version 1.2
PCI: Enabling device 0000:03:00.0 (0000 -> 0002)
ACPI: PCI interrupt 0000:03:00.0[A] -> GSI 11 (level, low) -> IRQ 11
eth1: resetting device...
eth1: uploading firmware...
eth1: firmware version: 1.0.4.3
eth1: firmware upload complete
eth1: no 'reset complete' IRQ seen - retrying
eth1: no 'reset complete' IRQ seen - retrying
eth1: interface reset failure
prism54: Your card/socket may be faulty, or IRQ line too busy :(
eth1: prism54_set_txpower() auto power will be implemented later.
eth1: resetting device...
eth1: uploading firmware...
eth1: firmware version: 1.0.4.3
eth1: firmware upload complete
eth1: no 'reset complete' IRQ seen - retrying
eth1: no 'reset complete' IRQ seen - retrying
eth1: interface reset failure
prism54: Your card/socket may be faulty, or IRQ line too busy :(
eth1: prism54_set_txpower() auto power will be implemented later.

/proc/interrupts:
           CPU0
  0:    2147223          XT-PIC  timer
  1:       6179          XT-PIC  i8042
  2:          0          XT-PIC  cascade
  5:          1          XT-PIC  yenta, Intel 82801DB-ICH4, Intel
82801DB-ICH4 Modem
  8:          2          XT-PIC  rtc
  9:      65305          XT-PIC  acpi
11:     199046          XT-PIC  yenta, ehci_hcd, uhci_hcd, uhci_hcd,
uhci_hcd, radeon at pci:0000:01:00.0, eth0, eth1
12:       5357          XT-PIC  i8042
14:      14974          XT-PIC  ide0
15:         19          XT-PIC  ide1
NMI:          0
LOC:          0
ERR:          0
MIS:          0

cardctl ident:

Socket 0:
  product info: "3Com", "3CRSHPW15496 Wireless PC Card", " ", " "
  manfid: 0x01bf, 0x4301
  function: 254 ((null))

cardctl info:

PRODID_1="3Com"
PRODID_2="3CRSHPW15496 Wireless PC Card"
PRODID_3=" "
PRODID_4=" "
MANFID=01bf,4301
FUNCID=254
PRODID_1=""
PRODID_2=""
PRODID_3=""
PRODID_4=""
MANFID=0000,0000
FUNCID=255




More information about the Prism54-devel mailing list