Simplify setup of PortInfo.LinkSpeed setup flow based on
opt.force_link_speed OpenSM option.

Signed-off-by: Sasha Khapyorsky <[EMAIL PROTECTED]>
---
 opensm/opensm/osm_link_mgr.c |   25 +++++++------------------
 1 files changed, 7 insertions(+), 18 deletions(-)

diff --git a/opensm/opensm/osm_link_mgr.c b/opensm/opensm/osm_link_mgr.c
index d5be7b5..19d03d9 100644
--- a/opensm/opensm/osm_link_mgr.c
+++ b/opensm/opensm/osm_link_mgr.c
@@ -312,24 +312,13 @@ __osm_link_mgr_set_physp_pi(IN osm_link_mgr_t * const 
p_mgr,
                           sizeof(p_pi->link_width_enabled)))
                        send_set = TRUE;
 
-               if (p_mgr->p_subn->opt.force_link_speed) {
-                       if (p_mgr->p_subn->opt.force_link_speed == 15) {        
/* LinkSpeedSupported */
-                               if (ib_port_info_get_link_speed_enabled
-                                   (p_old_pi) !=
-                                   ib_port_info_get_link_speed_sup(p_pi))
-                                       ib_port_info_set_link_speed_enabled
-                                           (p_pi,
-                                            IB_PORT_LINK_SPEED_ENABLED_MASK);
-                               else
-                                       ib_port_info_set_link_speed_enabled
-                                           (p_pi,
-                                            ib_port_info_get_link_speed_enabled
-                                            (p_old_pi));
-                       } else
-                               ib_port_info_set_link_speed_enabled(p_pi,
-                                                                   p_mgr->
-                                                                   p_subn->opt.
-                                                                   
force_link_speed);
+               if (p_mgr->p_subn->opt.force_link_speed &&
+                   (p_mgr->p_subn->opt.force_link_speed != 15 ||
+                    ib_port_info_get_link_speed_enabled(p_pi) !=
+                    ib_port_info_get_link_speed_sup(p_pi))) {
+                       ib_port_info_set_link_speed_enabled(p_pi,
+                                                           p_mgr->p_subn->opt.
+                                                           force_link_speed);
                        if (memcmp(&p_pi->link_speed, &p_old_pi->link_speed,
                                   sizeof(p_pi->link_speed)))
                                send_set = TRUE;
-- 
1.5.3.4.206.g58ba4

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

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to