prism2 routing table issues

Travis Read travisr at rave.iinet.net.au
Tue Jan 28 22:52:57 EST 2003


Greetings hostap'ers,

I'm having a really weird issue with the hostap driver. I currently have a
debian woody box with kernel 2.2.23 (custom compiled) + wavelan IEEE ISA
cradle + orinoco silver pcmcica card. I also have a compaq wl200 with
prism2 chipset.

I'm finding the the hostap driver and the orinoco driver both work fine
for a while. But after an unknown time period the route table goes away:

cs: IO port probe 0x0a00-0x0aff: clean.
cs: IO port probe 0x0c00-0x0cff: excluding 0xcf8-0xcff
hostap_cs: index 0x01: Vcc 3.3, irq 9, io 0x0100-0x013f
hostap_cs: Registered netdevice wlan0
prism2_hw_init()
prism2_hw_config: initialized in 9442 iterations
wlan0: NIC: id=0x8002 v1.0.1
wlan0: PRI: id=0x15 v0.3.0
wlan0: STA: id=0x1f v0.8.0
Using data::nullfunc ACK workaround - firmware upgrade recommended
wlan0: INFO - fid=0x01bc - len=2 type=0xf200
  LinkStatus=2 (Disconnected)
wlan0: INFO - fid=0x01bd - len=2 type=0xf200
  LinkStatus=2 (Disconnected)
wlan0: INFO - fid=0x01be - len=2 type=0xf200
  LinkStatus=2 (Disconnected)
Setting ALC off
Setting TX power to 15 dBm
wlan0: INFO - fid=0x01bf - len=2 type=0xf200
  LinkStatus=2 (Disconnected)
hermes.c: 5 Apr 2002 David Gibson <hermes at gibson.dropbear.id.au>
orinoco.c 0.11b (David Gibson <hermes at gibson.dropbear.id.au> and others)
orinoco_cs.c 0.11b (David Gibson <hermes at gibson.dropbear.id.au> and
others)
eth0: Initial media type MII.
eth0: MII #24 status 786f, link partner capability 45e1, setting
full-duplex.
eth1: Station identity 001f:0001:0004:0034
eth1: Looks like a Lucent/Agere firmware version 4.52
eth1: Ad-hoc demo mode supported
eth1: WEP supported, 104-bit key
eth1: MAC address 00:60:1D:1B:F9:AD
eth1: Station name "HERMES I"
eth1: ready
eth1: index 0x01: Vcc 5.0, irq 3, io 0x0180-0x01bf
wlan0: prism2_open
wlan0: dropped received packet from 00:60:1d:1b:f9:ad with no ToDS flag
(type=0x02, subtype=0x00)
wlan0: RX status=0x2000 (port=0, type=1, fcserr=0) silence=0 signal=81
rate=20 rxflow=0; jiffies=1715
   FC=0x0008 (type=2:0) dur=0x0000 seq=0x0000 data_len=68
   A1=ff:ff:ff:ff:ff:ff A2=00:60:1d:1b:f9:ad A3=00:00:00:00:00:00
A4=e2:1b:a9:af:05:20
   dst=ff:ff:ff:ff:ff:ff src=00:60:1d:1b:f9:ad len=68
wlan0: prism2_close

after it ways prism2_close the entire route table for pcmcica devices goes
away and I'm left with:

wavelan:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0
eth0

in /etc/init.d/pcmcia I have:
PCIC_OPTS="irq_mode=1 fast_pci=1 extra_sockets=1 poll_interval=100"

What am I missing?

wavelan:~# cat /proc/interrupts
           CPU0
  0:      34717          XT-PIC  timer
  1:          2          XT-PIC  keyboard
  2:          0          XT-PIC  cascade
  3:         15          XT-PIC  orinoco_cs
  9:          5          XT-PIC  i82365, hostap_cs
 11:        517          XT-PIC  eth0
 13:          1          XT-PIC  fpu
 14:       1613          XT-PIC  ide0
NMI:          0


The beginning of dmesg is:
Linux PCMCIA Card Services 3.2.3
  kernel build: 2.2.23 #1 Tue Jan 28 20:33:54 HKT 2003
  options:  [pci] [cardbus]
PCI routing table version 1.0 at 0xf7560
Intel ISA/PCI/CardBus PCIC probe:
  Cirrus PD6729 rev 00 PCI-to-PCMCIA at slot 00:0a, port 0xdff0
    host opts [0]: [ring] [pci irq 9] [1/5/0] [1/20/0]
    host opts [1]: [ring] [pci irq 9] [1/5/0] [1/20/0]
    PCI card interrupts, PCI status changes
  Vadem VG-469 rev 00 ISA-to-PCMCIA at port 0x3e2 ofs 0x00
    host opts [0]: none
    host opts [1]: none
    ISA irqs (scanned) = 3,4,7,15 polling interval = 1000 ms
cs: memory probe 0x0d0000-0x0dffff: clean.
hostap_cs: hostap_cs.c 0.0.0 2002-05-19 (SSH Communications Security Corp,
Jouni Malinen)
hostap_cs: (c) SSH Communications Security Corp <jkm at ssh.com>
hostap_cs: setting Vcc=33 (constant)
hostap_cs: CS_EVENT_CARD_INSERTION
prism2_config()
hostap_cs: setting Vcc=33 (from config)
CISTPL_MANFID: 0x0138, 0x0002
Checking CFTABLE_ENTRY 0x01 (default 0x01)
Config has no IRQ info, but trying to enable IRQ anyway..
IO window settings: cfg->io.nwin=1 dflt.io.nwin=1
io->flags = 0x0046, io.base=0x0000, len=64
cs: IO port probe 0x0100-0x04ff: excluding 0x170-0x177 0x370-0x37f
0x4d0-0x4d7
cs: IO port probe 0x0178-0x036f: clean.
cs: IO port probe 0x0380-0x04cf: clean.
cs: IO port probe 0x04d8-0x04ff: clean.
cs: IO port probe 0x0800-0x08ff: clean.
cs: IO port probe 0x0a00-0x0aff: clean.
cs: IO port probe 0x0c00-0x0cff: excluding 0xcf8-0xcff
hostap_cs: index 0x01: Vcc 3.3, irq 9, io 0x0100-0x013f
hostap_cs: Registered netdevice wlan0
prism2_hw_init()
prism2_hw_config: initialized in 9444 iterations
wlan0: NIC: id=0x8002 v1.0.1
wlan0: PRI: id=0x15 v0.3.0
wlan0: STA: id=0x1f v0.8.0
Using data::nullfunc ACK workaround - firmware upgrade recommended


I've tired the current version of hostap, the version before that, and the
version before that. I've used pcmcia-cs version pcmcia-cs-3.2.3,
pcmcia-cs-3.2.2 and pcmcia-cs-3.1.34. All do the same thing!?!?!?

I'm not 100% sure this is a problem with the hostap driver but I'm still
lost and can't figure out whats broken. What am I missing? Is it the
firmware?

Kind regards,

------------------------------------------------------------------------------
Travis Read
iiNet Senior Support       | Ph +61 8 9214 2222 Fx +61 8 9214 2211
travisr at staff.iinet.net.au | Level 6, Durack House, 263 Adelaide Terrace
------------------------------------------------------------------------------

" there is a war going on, it's not about who has the most bullets,
         it's about who controls the information " - SNEAKERS




More information about the HostAP mailing list