<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
  <title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
Oh yes, the saga does continue ;)<br>
<br>
I've been having trouble getting rev E1 firmware to load on my hardware
(see below).&nbsp; The hardware in question is an athlon xp 2600+ running on
an MSI K7N2 Delta ILSR motherboard.<br>
<br>
I have found that many repeated attempts to upload primary firmware
(prism2_srec -gs ...) eventually results in success (dmesg finally
stops reporting "wifi0: valid PDA not found").<br>
<br>
The number of repeated attempts necessary seems to vary and *could* be
based on how fast I can repeat the command (up arrow, enter, up arrow,
enter, etc...) but I can't be sure about this.<br>
<br>
Also, the only difference in dmesg output between a successful load and
unsuccessful is the "valid PDA not found" message.&nbsp; Every other message
appears to be the same.&nbsp; Additionally, once the firmware is uploaded
successfully it always loads successfully.&nbsp; Repeated upload attempts do
not give any further error messages (including unloading the module and
repeating the load sequence) until next reboot (might even need to be a
power off reboot).<br>
<br>
Of course, once I've played the game of mass uploading, I can complete
the rest of the steps and connect to an access point (finally!).<br>
<br>
In my very non-technical view I would guess this is a timing issue of
some sort and that somehow in all my upload attempts the timing just
happens to work out and all is well?&nbsp; What say you?<br>
<br>
Thanks for you continued perserverance,<br>
Cliff<br>
<blockquote type="cite" cite="mid401A1F9C.3050101@u.washington.edu"><br>
  <br>
Pavel Roskin wrote:<br>
  <blockquote
 cite="midPine.LNX.4.58.0401281926160.1763@marabou.research.att.com"
 type="cite">
    <pre wrap="">On Wed, 28 Jan 2004 <a
 href="mailto:cliffo@u.washington.edu" class="moz-txt-link-abbreviated">cliffo@u.washington.edu</a> wrote:

  </pre>
    <blockquote type="cite">
      <pre wrap="">I'm using the latest version from CVS (downloaded today) and using
prism2_srec included in that update.  prism2_srec is failing on the
second firmware update for the card and I'm perplexed as to my next
step.
    </pre>
    </blockquote>
    <pre wrap=""><!---->
I'm fighting with this problem as well, except that I'm using a PCMCIA
card, DWL-650 revision P.  See this thread:
<a
 href="http://lists.shmoo.com/pipermail/hostap/2004-January/thread.html#5256"
 class="moz-txt-link-freetext">http://lists.shmoo.com/pipermail/hostap/2004-January/thread.html#5256</a>

  </pre>
    <blockquote type="cite">
      <pre wrap="">[~]# ./utils/prism2_srec -gs wlan0 ~cliff/firmware/pm010102.hex
&lt;from dmesg&gt;
prism2_download: dl_cmd=4 start_addr=0x003f0000 num_areas=3
wifi0: test Genesis mode with HCR 0x0f
wifi0: Original COR value: 0x0
Readback test succeeded, HCR 0x0f
prism2_hw_init: initialized in 0 ms
wifi0: valid PDA not found
wifi0: NIC: id=0x8000 v0.0.1
wifi0: PRI: id=0x15 v1.1.2
Could not get RID for component STA
wifi0: Failed to read STA f/w version - only Primary f/w present
    </pre>
    </blockquote>
    <pre wrap=""><!---->
You are a bit luckier.  You don't have "init command completed too
quickly" as I have with TI bridges, but you still have "valid PDA not
found".

The rest is obvious.  The second load is done so that the PDA is used.
If it's not available, you cannot go further.

What happens is that the primary firmware is loaded successfully.  If runs
after that and allows to run simple commands such initialization and
requests for version numbers.  It even returns its own version number
correctly.  However, it fails to execute the command to open AUX port,
which is needed to access the PDA.

In fact, I tested the same card in two machines.  One is AthlonXP 2000
with VIA KT133 motherboard.  The other is Pentium 800MHz with Intel 810
chipset.  The kernel, the driver, the card and even the PCMCIA-to-PCI
bridge are the same.  However, the card only works on the Athlon machine.

I tried to add delays in different places but it had no effect.  Maybe the
driver should initialize some register that is set randomly dependent on
the bus speed.

  </pre>
  </blockquote>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
HostAP mailing list
<a class="moz-txt-link-abbreviated" href="mailto:HostAP@shmoo.com">HostAP@shmoo.com</a>
<a class="moz-txt-link-freetext" href="http://lists.shmoo.com/mailman/listinfo/hostap">http://lists.shmoo.com/mailman/listinfo/hostap</a>
  </pre>
</blockquote>
</body>
</html>