<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Message</TITLE>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2800.1515" name=GENERATOR></HEAD>
<BODY><FONT size=2>
<P>I want to upgrade FW on several TopSpin cards I have.</P>
<P>There is tvflash utility in gen2/trunk/src/userspace/tvflash</P>
<P>I tried to build tvflash on 2.6.13.3 system I have.</P>
<P>I get a bunch of warnings (see below).</P>
<P>gcc version is </P>
<P>gcc version 4.0.0 20050519 (Red Hat 4.0.0-8).</P>
<P>What's the story?</P>
<P>Can I use OpenIB tvflash to upgrade FW on a TopSpin card?</P>
<P>Can I use OpenIB mstflint for it?</P>
<P>Which version of the utilities should I use?</P>
<P>Why warning when I build it?</P>
<P>Arkady</P>
<P>******************************************</P>
<P># make</P>
<P>make: Warning: File `.deps/src_tvflash-tvflash.Po' has modification time </P>
<P>1.8e+04 s in the future</P>
<P>make all-am</P>
<P>make[1]: Entering directory </P>
<P>`/u/arkady/openib/gen2/trunk/src/userspace/tvflash'</P>
<P>make[1]: Warning: File `.deps/src_tvflash-tvflash.Po' has modification time 
</P>
<P>1.8e+04 s in the future</P>
<P>if gcc -DHAVE_CONFIG_H -I. -I. -I. -Wall -g -O2 -MT src_tvflash-tvflash.o 
</P>
<P>-MD -MP -MF ".deps/src_tvflash-tvflash.Tpo" -c -o src_tvflash-tvflash.o `test 
</P>
<P>-f 'src/tvflash.c' || echo './'`src/tvflash.c; \</P>
<P>then mv -f ".deps/src_tvflash-tvflash.Tpo" ".deps/src_tvflash-tvflash.Po"; 
</P>
<P>else rm -f ".deps/src_tvflash-tvflash.Tpo"; exit 1; fi</P>
<P>src/tvflash.c: In function 'parse_guid':</P>
<P>src/tvflash.c:112: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strchr' differ in signedness</P>
<P>src/tvflash.c:117: warning: pointer targets in passing argument 1 of 
'strrchr' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:117: warning: pointer targets in assignment differ in 
signedness</P>
<P>src/tvflash.c:135: warning: pointer targets in passing argument 1 of 
'strrchr' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:135: warning: pointer targets in assignment differ in 
signedness</P>
<P>src/tvflash.c:205: warning: pointer targets in passing argument 1 of 'strtol' 
</P>
<P>differ in signedness</P>
<P>src/tvflash.c: In function 'identify_board':</P>
<P>src/tvflash.c:702: warning: pointer targets in passing argument 1 of </P>
<P>'strncasecmp' differ in signedness</P>
<P>src/tvflash.c: In function 'flash_image_read_from_file':</P>
<P>src/tvflash.c:828: warning: pointer targets in assignment differ in 
signedness</P>
<P>src/tvflash.c:830: warning: pointer targets in assignment differ in 
signedness</P>
<P>src/tvflash.c:832: warning: pointer targets in assignment differ in 
signedness</P>
<P>src/tvflash.c:844: warning: pointer targets in assignment differ in 
signedness</P>
<P>src/tvflash.c: In function 'flash_check_failsafe':</P>
<P>src/tvflash.c:905: warning: pointer targets in passing argument 2 of </P>
<P>'validate_image' differ in signedness</P>
<P>src/tvflash.c:911: warning: pointer targets in passing argument 2 of </P>
<P>'validate_image' differ in signedness</P>
<P>src/tvflash.c: In function 'create_ver_str':</P>
<P>src/tvflash.c:1033: warning: pointer targets in passing argument 1 of </P>
<P>'snprintf' differ in signedness</P>
<P>src/tvflash.c:1039: warning: pointer targets in passing argument 1 of </P>
<P>'snprintf' differ in signedness</P>
<P>src/tvflash.c:1044: warning: pointer targets in passing argument 1 of </P>
<P>'snprintf' differ in signedness</P>
<P>src/tvflash.c:1046: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c: In function 'identify_hca':</P>
<P>src/tvflash.c:1278: warning: pointer targets in passing argument 1 of 
'sscanf' </P>
<P>differ in signedness</P>
<P>src/tvflash.c: In function 'identify_firmware':</P>
<P>src/tvflash.c:1399: warning: pointer targets in passing argument 1 of 
'sscanf' </P>
<P>differ in signedness</P>
<P>src/tvflash.c: In function 'upload_firmware':</P>
<P>src/tvflash.c:1813: warning: pointer targets in passing argument 1 of </P>
<P>'parse_guid' differ in signedness</P>
<P>src/tvflash.c:1932: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1932: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1932: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1932: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1932: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1932: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1932: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1932: warning: pointer targets in passing argument 1 of </P>
<P>'strncmp' differ in signedness</P>
<P>src/tvflash.c:1936: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1936: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1936: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1936: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1936: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1936: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1936: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1936: warning: pointer targets in passing argument 1 of </P>
<P>'strncmp' differ in signedness</P>
<P>src/tvflash.c:1940: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1940: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1940: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1940: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1940: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1940: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1940: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1940: warning: pointer targets in passing argument 1 of </P>
<P>'strncmp' differ in signedness</P>
<P>src/tvflash.c:1944: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1944: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1944: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1944: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1944: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1944: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1944: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1944: warning: pointer targets in passing argument 1 of </P>
<P>'strncmp' differ in signedness</P>
<P>src/tvflash.c:1948: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1948: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1948: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1948: warning: pointer targets in passing argument 1 of 
'strlen' </P>
<P>differ in signedness</P>
<P>src/tvflash.c:1948: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1948: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1948: warning: pointer targets in passing argument 1 of </P>
<P>'__builtin_strcmp' differ in signedness</P>
<P>src/tvflash.c:1948: warning: pointer targets in passing argument 1 of </P>
<P>'strncmp' differ in signedness</P>
<P>gcc -g -O2 -o src/tvflash src_tvflash-tvflash.o -lpci</P>
<P>make[1]: warning: Clock skew detected. Your build may be incomplete.</P>
<P>make[1]: Leaving directory 
`/u/arkady/openib/gen2/trunk/src/userspace/tvflash'</P>
<P>make: warning: Clock skew detected. Your build may be incomplete.</P>
<P> </P>
<P> </P>
<P> </P></FONT>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV> </DIV><?xml:namespace prefix = o ns = 
"urn:schemas-microsoft-com:office:office" /><o:SmartTagType 
namespaceuri="urn:schemas-microsoft-com:office:smarttags" 
name="Street"></o:SmartTagType><o:SmartTagType 
namespaceuri="urn:schemas-microsoft-com:office:smarttags" 
name="address"></o:SmartTagType>
<OBJECT id=ieooui classid=clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D></OBJECT>
<STYLE>st1\:* {
        BEHAVIOR: url(#ieooui)
}
</STYLE>

<STYLE>@page Section1 {size: 8.5in 11.0in; margin: 1.0in 1.25in 1.0in 1.25in; mso-header-margin: .5in; mso-footer-margin: .5in; mso-paper-source: 0; }
P.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; mso-style-parent: ""; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"
}
LI.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; mso-style-parent: ""; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"
}
DIV.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; mso-style-parent: ""; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"
}
A:link {
        COLOR: blue; TEXT-DECORATION: underline; text-underline: single
}
SPAN.MsoHyperlink {
        COLOR: blue; TEXT-DECORATION: underline; text-underline: single
}
A:visited {
        COLOR: purple; TEXT-DECORATION: underline; text-underline: single
}
SPAN.MsoHyperlinkFollowed {
        COLOR: purple; TEXT-DECORATION: underline; text-underline: single
}
SPAN.SpellE {
        mso-style-name: ""; mso-spl-e: yes
}
DIV.Section1 {
        page: Section1
}
</STYLE>

<DIV class=Section1>
<P class=MsoNormal align=left><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Arkady <SPAN 
class=SpellE>Kanevsky</SPAN><SPAN 
style="mso-tab-count: 2">                       
</SPAN>email: <A 
href="mailto:arkady@netapp.com">arkady@netapp.com</A><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Network 
Appliance<SPAN 
style="mso-tab-count: 2">                     
</SPAN>phone: 781-768-5395<o:p></o:p></SPAN></P>
<P class=MsoNormal><?xml:namespace prefix = st1 ns = 
"urn:schemas-microsoft-com:office:smarttags" /><st1:Street><st1:address 
style="BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: url(res://ietag.dll/#34/#1001); BACKGROUND-REPEAT: repeat-x"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">375 <SPAN class=SpellE>Totten</SPAN> 
Pond Rd.</SPAN></st1:address></st1:Street><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><SPAN 
style="mso-tab-count: 2">                  
</SPAN>Fax: 781-895-1195<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Waltham, MA 
02451-2010<SPAN 
style="mso-tab-count: 1">          
</SPAN>central phone: 781-768-5300<o:p></o:p></SPAN></P>
<P class=MsoNormal><o:p> </o:p></P></DIV>
<DIV> </DIV></BODY></HTML>