[MLX4] added new Registry parameter for number of FC_EXCHs and added a sanity check...
[mirror/winof/.git] / hw / mlx4 / kernel / bus / drv / drv.c
index a4ca954..e4f17dc 100644 (file)
@@ -1127,7 +1127,7 @@ __read_registry(WDFDRIVER *hDriver)
        // "log maximum number of memory translation table segments per HCA"\r
        DECLARE_CONST_UNICODE_STRING(numMtt, L"LogNumMtt");     \r
 \r
-       // "Maximum number of MACs per ETH port (1-127, default 1"\r
+       // "Maximum number of MACs per ETH port (1-127, default 0"\r
        DECLARE_CONST_UNICODE_STRING(numMac, L"NumMac");        \r
 \r
        // "Maximum number of VLANs per ETH port (0-126, default 0)"\r
@@ -1136,6 +1136,9 @@ __read_registry(WDFDRIVER *hDriver)
        // "Enable steering by VLAN priority on ETH ports (0/1, default 0)"\r
        DECLARE_CONST_UNICODE_STRING(usePrio, L"UsePrio");      \r
 \r
+       // "max number of FC_EXCH (0-N, default 0)"\r
+       DECLARE_CONST_UNICODE_STRING(numFcExch, L"NumFcExch");  \r
+\r
        // "Enable Quality of Service support in the HCA if > 0, (default 1)"\r
        DECLARE_CONST_UNICODE_STRING(enableQoS, L"EnableQoS");  \r
 \r
@@ -1200,7 +1203,7 @@ __read_registry(WDFDRIVER *hDriver)
                if (NT_SUCCESS (status)) \r
                        g.mod_num_mac = value;\r
                else\r
-                       g.mod_num_mac = 1;\r
+                       g.mod_num_mac = 0;\r
 \r
                status = WdfRegistryQueryULong(hKey, &numVlan, &value);\r
                if (NT_SUCCESS (status)) \r
@@ -1214,6 +1217,12 @@ __read_registry(WDFDRIVER *hDriver)
                else\r
                        g.mod_use_prio = 0;\r
 \r
+               status = WdfRegistryQueryULong(hKey, &numFcExch, &value);\r
+               if (NT_SUCCESS (status)) \r
+                       g.mod_num_fc_exch= value;\r
+               else\r
+                       g.mod_num_fc_exch = 0;\r
+\r
                status = WdfRegistryQueryULong(hKey, &enableQoS, &value);\r
                if (NT_SUCCESS (status)) \r
                        g.mod_enable_qos = value;\r