IB/core: Add core header changes needed for OPA
This patch adds the value of the CNP opcode to the existing list of enumerated opcodes in ib_pack.h Add common OPA header definitions for driver build: - opa_port_info.h - opa_smi.h - hfi1_user.h Additionally, ib_mad.h, has additional definitions that are common to ib_drivers including: - trap support - cca support The qib driver has the duplication removed in favor those in ib_mad.h Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com> Reviewed-by: John, Jubin <jubin.john@intel.com> Signed-off-by: Ira Weiny <ira.weiny@intel.com> Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:

committed by
Doug Ledford

parent
072bf1f7e4
commit
d4ab347005
@@ -40,6 +40,10 @@
|
||||
#define OPA_SMP_DR_DATA_SIZE 1872
|
||||
#define OPA_SMP_MAX_PATH_HOPS 64
|
||||
|
||||
#define OPA_MAX_VLS 32
|
||||
#define OPA_MAX_SLS 32
|
||||
#define OPA_MAX_SCS 32
|
||||
|
||||
#define OPA_SMI_CLASS_VERSION 0x80
|
||||
|
||||
#define OPA_LID_PERMISSIVE cpu_to_be32(0xFFFFFFFF)
|
||||
@@ -73,6 +77,49 @@ struct opa_smp {
|
||||
} __packed;
|
||||
|
||||
|
||||
/* Subnet management attributes */
|
||||
/* ... */
|
||||
#define OPA_ATTRIB_ID_NODE_DESCRIPTION cpu_to_be16(0x0010)
|
||||
#define OPA_ATTRIB_ID_NODE_INFO cpu_to_be16(0x0011)
|
||||
#define OPA_ATTRIB_ID_PORT_INFO cpu_to_be16(0x0015)
|
||||
#define OPA_ATTRIB_ID_PARTITION_TABLE cpu_to_be16(0x0016)
|
||||
#define OPA_ATTRIB_ID_SL_TO_SC_MAP cpu_to_be16(0x0017)
|
||||
#define OPA_ATTRIB_ID_VL_ARBITRATION cpu_to_be16(0x0018)
|
||||
#define OPA_ATTRIB_ID_SM_INFO cpu_to_be16(0x0020)
|
||||
#define OPA_ATTRIB_ID_CABLE_INFO cpu_to_be16(0x0032)
|
||||
#define OPA_ATTRIB_ID_AGGREGATE cpu_to_be16(0x0080)
|
||||
#define OPA_ATTRIB_ID_SC_TO_SL_MAP cpu_to_be16(0x0082)
|
||||
#define OPA_ATTRIB_ID_SC_TO_VLR_MAP cpu_to_be16(0x0083)
|
||||
#define OPA_ATTRIB_ID_SC_TO_VLT_MAP cpu_to_be16(0x0084)
|
||||
#define OPA_ATTRIB_ID_SC_TO_VLNT_MAP cpu_to_be16(0x0085)
|
||||
/* ... */
|
||||
#define OPA_ATTRIB_ID_PORT_STATE_INFO cpu_to_be16(0x0087)
|
||||
/* ... */
|
||||
#define OPA_ATTRIB_ID_BUFFER_CONTROL_TABLE cpu_to_be16(0x008A)
|
||||
/* ... */
|
||||
|
||||
struct opa_node_description {
|
||||
u8 data[64];
|
||||
} __attribute__ ((packed));
|
||||
|
||||
struct opa_node_info {
|
||||
u8 base_version;
|
||||
u8 class_version;
|
||||
u8 node_type;
|
||||
u8 num_ports;
|
||||
__be32 reserved;
|
||||
__be64 system_image_guid;
|
||||
__be64 node_guid;
|
||||
__be64 port_guid;
|
||||
__be16 partition_cap;
|
||||
__be16 device_id;
|
||||
__be32 revision;
|
||||
u8 local_port_num;
|
||||
u8 vendor_id[3]; /* network byte order */
|
||||
} __attribute__ ((packed));
|
||||
|
||||
#define OPA_PARTITION_TABLE_BLK_SIZE 32
|
||||
|
||||
static inline u8
|
||||
opa_get_smp_direction(struct opa_smp *smp)
|
||||
{
|
||||
|
Reference in New Issue
Block a user