From patchwork Thu Apr 28 22:59:28 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Hefty, Sean" X-Patchwork-Id: 740001 X-Patchwork-Delegate: alexne@voltaire.com Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter1.kernel.org (8.14.4/8.14.3) with ESMTP id p3SMvsPR029267 for ; Thu, 28 Apr 2011 22:59:31 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756607Ab1D1W7b (ORCPT ); Thu, 28 Apr 2011 18:59:31 -0400 Received: from mga01.intel.com ([192.55.52.88]:56897 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756397Ab1D1W7a convert rfc822-to-8bit (ORCPT ); Thu, 28 Apr 2011 18:59:30 -0400 Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP; 28 Apr 2011 15:59:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.64,283,1301900400"; d="scan'208";a="915872616" Received: from orsmsx602.amr.corp.intel.com ([10.22.226.211]) by fmsmga001.fm.intel.com with ESMTP; 28 Apr 2011 15:59:30 -0700 Received: from orsmsx501.amr.corp.intel.com ([10.22.226.209]) by orsmsx602.amr.corp.intel.com ([10.22.226.211]) with mapi; Thu, 28 Apr 2011 15:59:30 -0700 From: "Hefty, Sean" To: Alex Netes , linux-rdma Date: Thu, 28 Apr 2011 15:59:28 -0700 Subject: [PATCH 2/7] libibumad: add SA MAD definitions to umad Thread-Topic: [PATCH 2/7] libibumad: add SA MAD definitions to umad Thread-Index: AcwF9+QVHCd/5nmmTama2iJ/K7P7OA== Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US MIME-Version: 1.0 Sender: linux-rdma-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-rdma@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.6 (demeter1.kernel.org [140.211.167.41]); Thu, 28 Apr 2011 22:59:31 +0000 (UTC) Add a new header file, umad_sa.h, to libibumad that contains basic SA MAD definitions. Only the SA attributes values, new methods, and base SA MAD format are given. SA attribute structure definitions are left for future development. Signed-off-by: Sean Hefty --- include/infiniband/umad_sa.h | 101 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 101 insertions(+), 0 deletions(-) create mode 100755 include/infiniband/umad_sa.h -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/include/infiniband/umad_sa.h b/include/infiniband/umad_sa.h new file mode 100755 index 0000000..f3e161e --- /dev/null +++ b/include/infiniband/umad_sa.h @@ -0,0 +1,101 @@ +/* + * Copyright (c) 2004 Topspin Communications. All rights reserved. + * Copyright (c) 2005 Voltaire, Inc. All rights reserved. + * Copyright (c) 2006, 2010 Intel Corporation. All rights reserved. + * + * This software is available to you under a choice of one of two + * licenses. You may choose to be licensed under the terms of the GNU + * General Public License (GPL) Version 2, available from the file + * COPYING in the main directory of this source tree, or the + * OpenIB.org BSD license below: + * + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * + * - Redistributions of source code must retain the above + * copyright notice, this list of conditions and the following + * disclaimer. + * + * - Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ +#ifndef _UMAD_SA_H +#define _UMAD_SA_H + +#include + +#ifdef __cplusplus +# define BEGIN_C_DECLS extern "C" { +# define END_C_DECLS } +#else /* !__cplusplus */ +# define BEGIN_C_DECLS +# define END_C_DECLS +#endif /* __cplusplus */ + +BEGIN_C_DECLS + +/* SA specific methods */ +enum { + UMAD_SA_CLASS_VERSION = 2, /* IB spec version 1.1/1.2 */ + + UMAD_SA_METHOD_GET_TABLE = 0x12, + UMAD_SA_METHOD_GET_TABLE_RESP = 0x92, + UMAD_SA_METHOD_DELETE = 0x15, + UMAD_SA_METHOD_DELETE_RESP = 0x95, + UMAD_SA_METHOD_GET_MULTI = 0x14, + UMAD_SA_METHOD_GET_MULTI_RESP = 0x94, + UMAD_SA_METHOD_GET_TRACE_TABLE = 0x13 +}; + +/* SA attributes */ +enum { + UMAD_SA_ATTR_NODE_REC = 0x0011, + UMAD_SA_ATTR_PORT_INFO_REC = 0x0012, + UMAD_SA_ATTR_SLVL_REC = 0x0013, + UMAD_SA_ATTR_SWITCH_INFO_REC = 0x0014, + UMAD_SA_ATTR_LINEAR_FT_REC = 0x0015, + UMAD_SA_ATTR_RANDOM_FT_REC = 0x0016, + UMAD_SA_ATTR_MCAST_FT_REC = 0x0017, + UMAD_SA_ATTR_SM_INFO_REC = 0x0018, + UMAD_SA_ATTR_INFORM_INFO_REC = 0x00F3, + UMAD_SA_ATTR_LINK_REC = 0x0020, + UMAD_SA_ATTR_GUID_INFO_REC = 0x0030, + UMAD_SA_ATTR_SERVICE_REC = 0x0031, + UMAD_SA_ATTR_PKEY_TABLE_REC = 0x0033, + UMAD_SA_ATTR_PATH_REC = 0x0035, + UMAD_SA_ATTR_VL_ARB_REC = 0x0036, + UMAD_SA_ATTR_MCMEMBER_REC = 0x0038, + UMAD_SA_ATTR_TRACE_REC = 0x0039, + UMAD_SA_ATTR_MULTI_PATH_REC = 0x003A, + UMAD_SA_ATTR_SERVICE_ASSOC_REC = 0x003B +}; + +enum { + UMAD_LEN_SA_DATA = 200 +}; + +struct umad_sa_packet { + struct umad_hdr mad_hdr; + struct umad_rmpp_hdr rmpp_hdr; + uint8_t sm_key[8]; + uint16_t attr_offset; + uint16_t reserved; + uint64_t comp_mask; + uint8_t data[UMAD_LEN_SA_DATA]; +}; + +END_C_DECLS +#endif /* _UMAD_SA_H */