<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=us-ascii" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18702"></HEAD>
<BODY>
<DIV><SPAN class=495381313-17112009><FONT color=#0000ff size=2 
face=Arial>Applied on 2578.</FONT></SPAN></DIV>
<DIV><SPAN class=495381313-17112009><FONT color=#0000ff size=2 
face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN class=495381313-17112009><FONT color=#0000ff size=2 
face=Arial>Thanks</FONT></SPAN></DIV>
<DIV><SPAN class=495381313-17112009><FONT color=#0000ff size=2 
face=Arial>Tzachi</FONT></SPAN></DIV><BR>
<BLOCKQUOTE 
style="BORDER-LEFT: #0000ff 2px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px" 
dir=ltr>
  <DIV dir=ltr lang=en-us class=OutlookMessageHeader align=left>
  <HR tabIndex=-1>
  <FONT size=2 face=Tahoma><B>From:</B> Tzachi Dar <BR><B>Sent:</B> Sunday, 
  November 15, 2009 8:07 PM<BR><B>To:</B> 
  ofw@lists.openfabrics.org<BR><B>Cc:</B> Windows Design<BR><B>Subject:</B> 
  patch: [bus] fix bug in __read_dev_params. <BR></FONT><BR></DIV>
  <DIV></DIV>
  <DIV><FONT size=2 face=Arial><SPAN class=312540518-15112009>signed off by: 
  Firas</SPAN></FONT></DIV>
  <DIV><FONT size=2 face=Arial></FONT> </DIV>
  <DIV><FONT size=2 face=Arial>Index: 
  Q:/projinf3/trunk/hw/mlx4/kernel/bus/core/ev_log.mc<BR>===================================================================<BR>--- 
  Q:/projinf3/trunk/hw/mlx4/kernel/bus/core/ev_log.mc (revision 
  5062)<BR>+++ 
  Q:/projinf3/trunk/hw/mlx4/kernel/bus/core/ev_log.mc (revision 5063)<BR>@@ 
  -155,4 +155,9 @@<BR> WdfDeviceOpenRegistryKey failed on opening SW 
  (=driver) key for mlx4_bus with status 
  %2.<BR> .<BR> <BR>+MessageId=0x0012 Facility=MLX4 Severity=Warning 
  SymbolicName=EVENT_MLX4_WARN_INVALID_PORT_TYPE_VALUE<BR>+Language=English<BR>+PortType 
  registry parameter contains invalid value, PortType = 
  %2.<BR>+.<BR> <BR>+<BR>Index: 
  Q:/projinf3/trunk/hw/mlx4/kernel/bus/drv/drv.c<BR>===================================================================<BR>--- 
  Q:/projinf3/trunk/hw/mlx4/kernel/bus/drv/drv.c (revision 5062)<BR>+++ 
  Q:/projinf3/trunk/hw/mlx4/kernel/bus/drv/drv.c (revision 5063)<BR>@@ 
  -320,7 +320,7 @@<BR>  DECLARE_CONST_UNICODE_STRING(PortType, 
  L"PortType");<BR> <BR> #define  MAX_UVALUE 100<BR>- WCHAR 
  uvalue_data[MAX_UVALUE];<BR>+ WCHAR 
  uvalue_data[MAX_UVALUE]={0};<BR>  UNICODE_STRING 
  uvalue;    <BR>  uvalue.Buffer = 
  uvalue_data;<BR>  uvalue.MaximumLength = MAX_UVALUE;<BR>@@ -361,6 
  +361,8 @@<BR>   uvalue.Length = 
  0;<BR>  }<BR> <BR>+    
  memset(&uvalue_data,0,sizeof(uvalue_data));<BR>+<BR>  status = 
  WdfRegistryQueryUnicodeString(hParamsKey, &PortType, NULL, 
  &uvalue);<BR>  if (NT_SUCCESS (status)) 
  {<BR>   if (!wcscmp(uvalue_data, L"ib,ib")) {<BR>@@ -378,6 
  +380,10 @@<BR>   if (!wcscmp(uvalue_data, L"eth,eth")) 
  {<BR>    dev_params->mod_port_type[0] = 
  MLX4_PORT_TYPE_ETH;<BR>    dev_params->mod_port_type[1] 
  = MLX4_PORT_TYPE_ETH;<BR>+  } else 
  {<BR>+      MLX4_PRINT( TRACE_LEVEL_ERROR  
  ,MLX4_DBG_DEV  ,("Invalid value, PortType = %s\n", 
  uvalue_data));            
  <BR>+            
  WriteEventLogEntryData( pdev->p_self_do, 
  (ULONG)EVENT_MLX4_WARN_INVALID_PORT_TYPE_VALUE, 0, 0, 
  1,<BR>+                
  L"%s",uvalue_data);      
  <BR>   }<BR>  }<BR>  else 
{<BR></DIV></BLOCKQUOTE></FONT></BODY></HTML>