Move IBA constants MC_SCOPE_* (and rename to IB_MC_SCOPE_*) from
osm_sa_mcmember_record.h to iba/ib_types.h. Use defined in iba/ib_types.h
MC membership constants (IB_MC_REC_STATE_*) instead of locally defined
in osm_sa_mcmember_record.h.

Signed-off-by: Sasha Khapyorsky <[EMAIL PROTECTED]>
---
 opensm/include/iba/ib_types.h                  |   12 ++++++++++++
 opensm/include/opensm/osm_sa_mcmember_record.h |   13 +------------
 opensm/opensm/osm_prtn.c                       |    6 +++---
 opensm/opensm/osm_sa_mcmember_record.c         |    4 ++--
 opensm/opensm/osm_sa_path_record.c             |    2 +-
 5 files changed, 19 insertions(+), 18 deletions(-)

diff --git a/opensm/include/iba/ib_types.h b/opensm/include/iba/ib_types.h
index d904d9c..672184b 100644
--- a/opensm/include/iba/ib_types.h
+++ b/opensm/include/iba/ib_types.h
@@ -255,6 +255,18 @@ BEGIN_C_DECLS
 */
 #define IB_HOPLIMIT_MAX                                        255
 /*********/
+/****d* IBA Base: Constants/IB_MC_SCOPE_*
+* NAME
+*      IB_MC_SCOPE_*
+*
+* DESCRIPTION
+*      Scope component definitions from IBA 1.2 (Table 3 p. 146)
+*/
+#define IB_MC_SCOPE_LINK_LOCAL         0x2
+#define IB_MC_SCOPE_SITE_LOCAL         0x5
+#define IB_MC_SCOPE_ORG_LOCAL          0x8
+#define IB_MC_SCOPE_GLOBAL             0xE
+/*********/
 /****d* IBA Base: Constants/IB_PKEY_MAX_BLOCKS
 * NAME
 *      IB_PKEY_MAX_BLOCKS
diff --git a/opensm/include/opensm/osm_sa_mcmember_record.h 
b/opensm/include/opensm/osm_sa_mcmember_record.h
index a7102ca..dfe423c 100644
--- a/opensm/include/opensm/osm_sa_mcmember_record.h
+++ b/opensm/include/opensm/osm_sa_mcmember_record.h
@@ -379,12 +379,6 @@ osm_mcmr_rcv_find_or_create_new_mgrp(IN osm_mcmr_recv_t * 
const p_mcmr,
 #define OSM_DEFAULT_MGRP_RATE 0x03
 /***********/
 
-/* Scope component definitions from IBA 1.2 (Table 3 p. 146) */
-#define MC_SCOPE_LINK_LOCAL            0x2
-#define MC_SCOPE_SITE_LOCAL            0x5
-#define MC_SCOPE_ORG_LOCAL             0x8
-#define MC_SCOPE_GLOBAL                        0xE
-
 /****d* OpenSM: MC Member Record Receiver/OSM_DEFAULT_MGRP_SCOPE
 * Name
 *      OSM_DEFAULT_MGRP_SCOPE
@@ -394,13 +388,8 @@ osm_mcmr_rcv_find_or_create_new_mgrp(IN osm_mcmr_recv_t * 
const p_mcmr,
 *
 * SYNOPSIS
 */
-#define OSM_DEFAULT_MGRP_SCOPE MC_SCOPE_LINK_LOCAL
+#define OSM_DEFAULT_MGRP_SCOPE IB_MC_SCOPE_LINK_LOCAL
 /***********/
 
-/* JoinState definitions from IBA 1.2 */
-#define MC_FULL_MEMBER                 0x1
-#define MC_NON_MEMBER                  0x2
-#define MC_SENDONLY_NON_MEMBER         0x4
-
 END_C_DECLS
 #endif                         /* _OSM_MCMR_H_ */
diff --git a/opensm/opensm/osm_prtn.c b/opensm/opensm/osm_prtn.c
index ec42da1..f0168fc 100644
--- a/opensm/opensm/osm_prtn.c
+++ b/opensm/opensm/osm_prtn.c
@@ -203,7 +203,7 @@ ib_api_status_t osm_prtn_add_mcgroup(osm_log_t * p_log,
        pkey = p->pkey | cl_hton16(0x8000);
        if (!scope)
                scope = OSM_DEFAULT_MGRP_SCOPE;
-       hop_limit = (scope == MC_SCOPE_LINK_LOCAL) ? 0 : IB_HOPLIMIT_MAX;
+       hop_limit = (scope == IB_MC_SCOPE_LINK_LOCAL) ? 0 : IB_HOPLIMIT_MAX;
 
        memset(&mc_rec, 0, sizeof(mc_rec));
 
@@ -218,7 +218,7 @@ ib_api_status_t osm_prtn_add_mcgroup(osm_log_t * p_log,
        mc_rec.pkt_life = OSM_DEFAULT_SUBNET_TIMEOUT;
        mc_rec.sl_flow_hop = ib_member_set_sl_flow_hop(p->sl, 0, hop_limit);
        /* Scope in MCMemberRecord (if present) needs to be consistent with 
MGID */
-       mc_rec.scope_state = ib_member_set_scope_state(scope, MC_FULL_MEMBER);
+       mc_rec.scope_state = ib_member_set_scope_state(scope, 
IB_MC_REC_STATE_FULL_MEMBER);
        ib_mgid_set_scope(&mc_rec.mgid, scope);
 
        /* don't update rate, mtu */
@@ -240,7 +240,7 @@ ib_api_status_t osm_prtn_add_mcgroup(osm_log_t * p_log,
        mc_rec.mgid = osm_ts_ipoib_mgid;
        memcpy(&mc_rec.mgid.raw[4], &pkey, sizeof(pkey));
        /* Scope in MCMemberRecord (if present) needs to be consistent with 
MGID */
-       mc_rec.scope_state = ib_member_set_scope_state(scope, MC_FULL_MEMBER);
+       mc_rec.scope_state = ib_member_set_scope_state(scope, 
IB_MC_REC_STATE_FULL_MEMBER);
        ib_mgid_set_scope(&mc_rec.mgid, scope);
 
        status =
diff --git a/opensm/opensm/osm_sa_mcmember_record.c 
b/opensm/opensm/osm_sa_mcmember_record.c
index 4d4adfb..5d5fb8d 100644
--- a/opensm/opensm/osm_sa_mcmember_record.c
+++ b/opensm/opensm/osm_sa_mcmember_record.c
@@ -953,7 +953,7 @@ __validate_requested_mgid(IN osm_mcmr_recv_t * const p_rcv,
           the scope should not be link local */
        if ((signature == 0xA01B) &&
            ((p_mcm_rec->mgid.multicast.header[1] & 0x0F) ==
-            MC_SCOPE_LINK_LOCAL)) {
+            IB_MC_SCOPE_LINK_LOCAL)) {
                osm_log(p_rcv->p_log, OSM_LOG_ERROR,
                        "__validate_requested_mgid: ERR 1B24: "
                        "MGID uses 0xA01B signature but with link-local 
scope\n");
@@ -1180,7 +1180,7 @@ osm_mcmr_rcv_create_new_mgrp(IN osm_mcmr_recv_t * const 
p_rcv,
                                                  scope_state, &scope, NULL);
                } else {
                        /* to guarantee no collision with other subnets use 
local scope! */
-                       scope = MC_SCOPE_LINK_LOCAL;
+                       scope = IB_MC_SCOPE_LINK_LOCAL;
                }
 
                p_mgid = &(mcm_rec.mgid);
diff --git a/opensm/opensm/osm_sa_path_record.c 
b/opensm/opensm/osm_sa_path_record.c
index 2597046..f46a3be 100644
--- a/opensm/opensm/osm_sa_path_record.c
+++ b/opensm/opensm/osm_sa_path_record.c
@@ -2151,7 +2151,7 @@ void osm_pr_rcv_process(IN void *context, IN void *data)
 
                /* HopLimit is not yet set in non link local MC groups */
                /* If it were, this would not be needed */
-               if (ib_mgid_get_scope(&p_mgrp->mcmember_rec.mgid) != 
MC_SCOPE_LINK_LOCAL)
+               if (ib_mgid_get_scope(&p_mgrp->mcmember_rec.mgid) != 
IB_MC_SCOPE_LINK_LOCAL)
                        hop_limit = IB_HOPLIMIT_MAX;
 
                p_pr_item->path_rec.hop_flow_raw =
-- 
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