Applied on 2578.
 
Thanks
Tzachi

________________________________

        From: Tzachi Dar 
        Sent: Sunday, November 15, 2009 8:07 PM
        To: [email protected]
        Cc: Windows Design
        Subject: patch: [bus] fix bug in __read_dev_params. 
        
        
        signed off by: Firas
         
        Index: Q:/projinf3/trunk/hw/mlx4/kernel/bus/core/ev_log.mc
        
===================================================================
        --- Q:/projinf3/trunk/hw/mlx4/kernel/bus/core/ev_log.mc
(revision 5062)
        +++ Q:/projinf3/trunk/hw/mlx4/kernel/bus/core/ev_log.mc
(revision 5063)
        @@ -155,4 +155,9 @@
         WdfDeviceOpenRegistryKey failed on opening SW (=driver) key for
mlx4_bus with status %2.
         .
         
        +MessageId=0x0012 Facility=MLX4 Severity=Warning
SymbolicName=EVENT_MLX4_WARN_INVALID_PORT_TYPE_VALUE
        +Language=English
        +PortType registry parameter contains invalid value, PortType =
%2.
        +.
         
        +
        Index: Q:/projinf3/trunk/hw/mlx4/kernel/bus/drv/drv.c
        
===================================================================
        --- Q:/projinf3/trunk/hw/mlx4/kernel/bus/drv/drv.c (revision
5062)
        +++ Q:/projinf3/trunk/hw/mlx4/kernel/bus/drv/drv.c (revision
5063)
        @@ -320,7 +320,7 @@
          DECLARE_CONST_UNICODE_STRING(PortType, L"PortType");
         
         #define  MAX_UVALUE 100
        - WCHAR uvalue_data[MAX_UVALUE];
        + WCHAR uvalue_data[MAX_UVALUE]={0};
          UNICODE_STRING uvalue;    
          uvalue.Buffer = uvalue_data;
          uvalue.MaximumLength = MAX_UVALUE;
        @@ -361,6 +361,8 @@
           uvalue.Length = 0;
          }
         
        +    memset(&uvalue_data,0,sizeof(uvalue_data));
        +
          status = WdfRegistryQueryUnicodeString(hParamsKey, &PortType,
NULL, &uvalue);
          if (NT_SUCCESS (status)) {
           if (!wcscmp(uvalue_data, L"ib,ib")) {
        @@ -378,6 +380,10 @@
           if (!wcscmp(uvalue_data, L"eth,eth")) {
            dev_params->mod_port_type[0] = MLX4_PORT_TYPE_ETH;
            dev_params->mod_port_type[1] = MLX4_PORT_TYPE_ETH;
        +  } else {
        +      MLX4_PRINT( TRACE_LEVEL_ERROR  ,MLX4_DBG_DEV  ,("Invalid
value, PortType = %s\n", uvalue_data));            
        +            WriteEventLogEntryData( pdev->p_self_do,
(ULONG)EVENT_MLX4_WARN_INVALID_PORT_TYPE_VALUE, 0, 0, 1,
        +                L"%s",uvalue_data);      
           }
          }
          else {
        

_______________________________________________
ofw mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw

Reply via email to