]> git.openfabrics.org - ~shefty/rdma-win.git/commitdiff
refresh (create temporary patch)
authorSean Hefty <sean.hefty@intel.com>
Tue, 19 Jan 2010 22:33:05 +0000 (14:33 -0800)
committerSean Hefty <sean.hefty@intel.com>
Tue, 19 Jan 2010 22:33:05 +0000 (14:33 -0800)
meta
patches/refresh-temp [new file with mode: 0644]

diff --git a/meta b/meta
index aeb5f2fe1f00697c95f89c0966095b02003edda9..e4a80b661e6216231736df12f73cba751113417b 100644 (file)
--- a/meta
+++ b/meta
@@ -1,6 +1,6 @@
 Version: 1
-Previous: a36d1c01c95931d9c71e4d66cd13dbac67be7e53
-Head: 455c934f2d19ef0a2f5b502b2b0dd034a66d677f
+Previous: ee0c59fd2ccd2600fcea7e89f17f84637db604d9
+Head: c701c91f0fe5e6aaabd0c5d40442809e23a5436c
 Applied:
   umad: 1b42feb2bce7b4c464bfaf5be6d660b08b198b7c
   wv-pkey: d899e432b0f76a2ba09296ef0c62e034f93af0df
@@ -8,6 +8,7 @@ Applied:
   wv-dreq: 0ff040dd380a810adecae742d6f4f919c761a031
   rm-build: c6f066675d61b6b6ad5b6271e8af655439f70dc6
   vend_mad: 455c934f2d19ef0a2f5b502b2b0dd034a66d677f
+  refresh-temp: c701c91f0fe5e6aaabd0c5d40442809e23a5436c
 Unapplied:
   test-wv-print: e22c09acef52e5c119f80c0a646bcf9035094b80
   test-pkey0: 812ba9c5ccb0e841f37bdc52713151bd4175613e
diff --git a/patches/refresh-temp b/patches/refresh-temp
new file mode 100644 (file)
index 0000000..a346a17
--- /dev/null
@@ -0,0 +1,61 @@
+Bottom: b81a31a6ff1ef46c274a620670f7bd8425490a79
+Top:    3df8f1753c07c2a129bb1f6ba64b2c8edffff8fd
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   2010-01-19 14:33:03 -0800
+
+Refresh of vend_mad
+
+---
+
+diff --git a/trunk/core/al/kernel/al_smi.c b/trunk/core/al/kernel/al_smi.c
+index 7f5abee..eab1fb0 100644
+--- a/trunk/core/al/kernel/al_smi.c
++++ b/trunk/core/al/kernel/al_smi.c
+@@ -1191,20 +1191,12 @@ route_mad_send(
\r
+               case IB_MCLASS_PERF:\r
+               case IB_MCLASS_BM:\r
+-                      local = ( h_av &&\r
++              case IB_MLX_VENDOR_CLASS1:\r
++              case IB_MLX_VENDOR_CLASS2:\r
++                      local = !(p_mad->method & IB_MAD_METHOD_RESP_MASK) && ( h_av &&\r
+                               ( h_av->av_attr.dlid ==\r
+                               ( h_av->av_attr.path_bits | p_spl_qp_svc->base_lid ) ) );\r
+                       break;\r
+-\r
+-              default:\r
+-                      /* Route vendor specific MADs to the HCA provider. */\r
+-                      if( ib_class_is_vendor_specific( p_mad->mgmt_class ) )\r
+-                      {\r
+-                              local = ( h_av &&\r
+-                                      ( h_av->av_attr.dlid ==\r
+-                                      ( h_av->av_attr.path_bits | p_spl_qp_svc->base_lid ) ) );\r
+-                      }\r
+-                      break;\r
+               }\r
+       }\r
\r
+@@ -2959,7 +2951,7 @@ process_mad_recv(
\r
+               case IB_MLX_VENDOR_CLASS1:\r
+               case IB_MLX_VENDOR_CLASS2:\r
+-                      route = ROUTE_LOCAL;\r
++                      route = route_recv_vendor( p_mad_element );\r
+                       break;\r
\r
+               default:\r
+@@ -3119,6 +3111,14 @@ route_recv_perf(
+       return ROUTE_DISPATCHER;\r
+ }\r
\r
++static mad_route_t\r
++route_recv_vendor(\r
++      IN                              ib_mad_element_t*                       p_mad_element )\r
++{\r
++      return ( p_mad_element->p_mad_buf->method & IB_MAD_METHOD_RESP_MASK ) ?\r
++              ROUTE_DISPATCHER : ROUTE_LOCAL;\r
++}\r
++\r
+ /*\r
+  * Forward a locally generated Subnet Management trap.\r
+  */