<br><font size=2><tt>Roland and Michael,</tt></font>
<br>
<br><font size=2><tt>Roland Dreier <rdreier@cisco.com> wrote on 03/14/2006
10:11:26 AM:<br>
<br>
>  > >  - Try passing the option "fw_cmd_doorbell=0"
when loading ib_mthca.<br>
>  > >    Again, it shouldn't matter but maybe
it does.<br>
>  > <br>
>  > I tried passing the option first, since it was the simplest
and quickest<br>
>  > thing to try.  It worked.   The module now loads
successfully.<br>
> <br>
> Hmm, that's interesting.  I wonder why that caused problems with
the<br>
> NOP command interrupt test.<br>
> <br>
> Michael, the situation here is that Arbel with FW 4.6.0 (I know it's<br>
> old) fails with the latest mthca because the NOP test doesn't generate<br>
> an event.  However, disabling fw_cmd_doorbell makes it work again.<br>
> Do you know if this is a FW issue?<br>
> <br>
> Don, it would be nice if you could try a newer firmware to see if
that<br>
> works without the fw_cmd_doorbell option.<br>
> <br>
>  - R.</tt></font>
<br>
<br><font size=2><tt>I went looking for new firmware for this HCA. The
OpenIB Wiki entry on updating the Mellanox firmware says to check the board
revision by doing </tt></font>
<br>
<br><font size=2><tt>    "cat /sys/class/infiniband/mthca0/board_id"</tt></font>
<br>
<br><font size=2><tt>which output nothing.  An "od" on the
file shows only '0000000a' hex.  </tt></font>
<br>
<br><font size=2><tt>Next I tried to find the board-id with the the "mstflint"
tool as described in the "installation cheat sheet", but when
I tried to build it under 'gen2/trunk/src/userspace/mstflint' I got a number
of compile errors. Evidently this system's installation of gcc 3.4.3 is
missing several 'c++' include files.  I will have to investigate that
further.</tt></font>
<br>
<br><font size=2><tt>So I next built the "tvflash" utility under
'gen2/trunk/src/userspace/tvflash'.  I was able to use this to display
some information about the board, but got an error:</tt></font>
<br>
<br><font size=2><tt>[root@koa tvflash]# /usr/local/sbin/tvflash -i</tt></font>
<br><font size=2><tt>HCA #0: Found MT25208 (MT23108 mode), Lion Cub, revision
A0 (firmware autoupgrade)</tt></font>
<br><font size=2><tt>  Primary image is v4.06.0000 build 3.0.0.160,
with label 'HCA.LionCub.A0'</tt></font>
<br><font size=2><tt>  Secondary image is v4.05.0000 build 2.0.0.572,
with label 'HCA.LionCub.A0'</tt></font>
<br>
<br>
<br><font size=2><tt>Error. String Tag not present (found tag 4c instead)</tt></font>
<br><font size=2><tt>  Vital Product Data</tt></font>
<br><font size=2><tt>[root@koa tvflash]#</tt></font>
<br>
<br><font size=2><tt>We have another identical system with the same type
HCA, except that it is running the Cisco/Topspin 3.2.0 release stack instead
of OpenIB.  The "tvflash" utility on that system gives:</tt></font>
<br>
<br><font size=2><tt>[jatoba] (root) root> /usr/local/topspin/sbin/tvflash
-i</tt></font>
<br><font size=2><tt>HCA #0: MT25208 Tavor Compat, Lion Cub, revision A0</tt></font>
<br><font size=2><tt>  Primary image is v4.7.400 build 3.2.0.67, with
label 'HCA.LionCub.A0'</tt></font>
<br><font size=2><tt>  Secondary image is v4.6.0 build 3.0.0.160,
with label 'HCA.LionCub.A0'</tt></font>
<br>
<br><font size=2><tt>  Vital Product Data</tt></font>
<br><font size=2><tt>    Product Name: Lion cub</tt></font>
<br><font size=2><tt>    P/N: 99-00026-01</tt></font>
<br><font size=2><tt>    E/C: Rev: B00</tt></font>
<br><font size=2><tt>    S/N: TS0448F00407</tt></font>
<br><font size=2><tt>    Freq/Power: PW=10W;PCIe 8X</tt></font>
<br><font size=2><tt>    Date Code: 0448</tt></font>
<br><font size=2><tt>    Checksum: Ok</tt></font>
<br><font size=2><tt>[jatoba] (root) root></tt></font>
<br>
<br><font size=2><tt>Lacking the Board-ID (PSID), I went to the Mellanox
firmware support site and tried to determine what firmware I needed based
on the information I did have (i.e. Lion Cub, PCI Express, 25208) and I
think that I need to load the following firmware:</tt></font>
<br>
<br><font size=2><tt>fw-25208-4_7_600-MHEL-CF128-T.bin.gz</tt></font>
<br>
<br><font size=2><tt>Michael, can you confirm this, based on what I have
described above?</tt></font>
<br>
<br><font size=2><tt>Given the error I encountered trying to read the Vital
Product Data above, will I be able to use the tvflash utility I built from
the gen2 sources to succesfully update the board?</tt></font>
<br>
<br><font size=2><tt>Does it look like my original problem is really the
firmware?</tt></font>
<br>
<br><font size=2><tt>-Don Albert-</tt></font>
<br><font size=2><tt>Bull HN Information Systems</tt></font>
<br>