Blame SOURCES/0008-ib_types-Drop-packed-attribute-where-unnecessary.patch

cf03a1
From 70722b4886f644170326b8be8d571bf058d955dc Mon Sep 17 00:00:00 2001
cf03a1
From: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
cf03a1
Date: Wed, 24 Apr 2019 07:47:09 +0200
cf03a1
Subject: [PATCH 8/8] ib_types: Drop packed attribute where unnecessary
cf03a1
cf03a1
For many of the IBA structures, the packed attribute has no effect.
cf03a1
cf03a1
List of impacted struct and checks were done this way:
cf03a1
cf03a1
Before applying this patch
cf03a1
- Generate a single file with all the IBA structs
cf03a1
(echo -e "#include <iba/ib_types.h>\n#include <stdio.h>\n\n\n"; for struct in $(git grep '^} PACK_SUFFIX' -- include/iba/ib_types.h | awk '{ print $NF }' | sed -e 's/;//'); do echo -e "$struct a_$struct;"; done) > ib_sizes.c
cf03a1
- Compile for both 32 and 64b
cf03a1
gcc -o ib_sizes.64.o -g3 -c ib_sizes.c -I./include/
cf03a1
gcc -o ib_sizes.32.o -g3 -m32 -c ib_sizes.c -I./include/
cf03a1
- Generate structure data using pahole
cf03a1
pahole ib_sizes.64.o > sizes.64.org
cf03a1
pahole ib_sizes.32.o > sizes.32.org
cf03a1
cf03a1
After applying this patch:
cf03a1
- Compile for both 32 and 64b
cf03a1
gcc -o ib_sizes.64.o -g3 -c ib_sizes.c -I./include/
cf03a1
gcc -o ib_sizes.32.o -g3 -m32 -c ib_sizes.c -I./include/
cf03a1
- Generate structure data using pahole
cf03a1
pahole ib_sizes.64.o > sizes.64.new
cf03a1
pahole ib_sizes.32.o > sizes.32.new
cf03a1
cf03a1
Diff pahole results:
cf03a1
diff sizes.64.org sizes.64.new
cf03a1
diff sizes.32.org sizes.32.new
cf03a1
cf03a1
As the patch remove effect-less attribute, no diff shows up
cf03a1
cf03a1
Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
cf03a1
Signed-off-by: Hal Rosenstock <hal@mellanox.com>
cf03a1
---
cf03a1
 include/iba/ib_types.h | 214 +++++++++++------------------------------
cf03a1
 1 file changed, 55 insertions(+), 159 deletions(-)
cf03a1
cf03a1
diff --git a/include/iba/ib_types.h b/include/iba/ib_types.h
cf03a1
index fb1c3f9c..025f9714 100644
cf03a1
--- a/include/iba/ib_types.h
cf03a1
+++ b/include/iba/ib_types.h
cf03a1
@@ -2256,25 +2256,23 @@ static inline boolean_t OSM_API ib_pkey_is_invalid(IN const ib_net16_t pkey)
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef union _ib_gid {
cf03a1
 	uint8_t raw[16];
cf03a1
 	struct _ib_gid_unicast {
cf03a1
 		ib_gid_prefix_t prefix;
cf03a1
 		ib_net64_t interface_id;
cf03a1
-	} PACK_SUFFIX unicast;
cf03a1
+	} unicast;
cf03a1
 	struct _ib_gid_multicast {
cf03a1
 		uint8_t header[2];
cf03a1
 		uint8_t raw_group_id[14];
cf03a1
-	} PACK_SUFFIX multicast;
cf03a1
+	} multicast;
cf03a1
 	struct _ib_gid_ip_multicast {
cf03a1
 		uint8_t header[2];
cf03a1
 		ib_net16_t signature;
cf03a1
 		ib_net16_t p_key;
cf03a1
 		uint8_t group_id[10];
cf03a1
-	} PACK_SUFFIX ip_multicast;
cf03a1
-} PACK_SUFFIX ib_gid_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+	} ip_multicast;
cf03a1
+} ib_gid_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	raw
cf03a1
@@ -2500,7 +2498,6 @@ ib_gid_get_guid(IN const ib_gid_t * const p_gid)
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_path_rec {
cf03a1
 	ib_net64_t service_id;
cf03a1
 	ib_gid_t dgid;
cf03a1
@@ -2517,8 +2514,7 @@ typedef struct _ib_path_rec {
cf03a1
 	uint8_t pkt_life;
cf03a1
 	uint8_t preference;
cf03a1
 	uint8_t resv2[6];
cf03a1
-} PACK_SUFFIX ib_path_rec_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_path_rec_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	service_id
cf03a1
@@ -3488,7 +3484,6 @@ ib_path_rec_hop_limit(IN const ib_path_rec_t * const p_rec)
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_class_port_info {
cf03a1
 	uint8_t base_ver;
cf03a1
 	uint8_t class_ver;
cf03a1
@@ -3506,8 +3501,7 @@ typedef struct _ib_class_port_info {
cf03a1
 	ib_net16_t trap_pkey;
cf03a1
 	ib_net32_t trap_hop_qp;
cf03a1
 	ib_net32_t trap_qkey;
cf03a1
-} PACK_SUFFIX ib_class_port_info_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_class_port_info_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	base_ver
cf03a1
@@ -3807,7 +3801,6 @@ ib_sminfo_get_state(IN const ib_sm_info_t * const p_smi)
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_mad {
cf03a1
 	uint8_t base_ver;
cf03a1
 	uint8_t mgmt_class;
cf03a1
@@ -3819,8 +3812,7 @@ typedef struct _ib_mad {
cf03a1
 	ib_net16_t attr_id;
cf03a1
 	ib_net16_t resv;
cf03a1
 	ib_net32_t attr_mod;
cf03a1
-} PACK_SUFFIX ib_mad_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_mad_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	base_ver
cf03a1
@@ -4128,7 +4120,6 @@ ib_rmpp_get_resp_time(IN const ib_rmpp_mad_t * const p_rmpp_mad)
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
 #define IB_SMP_DATA_SIZE 64
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_smp {
cf03a1
 	uint8_t base_ver;
cf03a1
 	uint8_t mgmt_class;
cf03a1
@@ -4148,8 +4139,7 @@ typedef struct _ib_smp {
cf03a1
 	uint8_t data[IB_SMP_DATA_SIZE];
cf03a1
 	uint8_t initial_path[IB_SUBNET_PATH_HOPS_MAX];
cf03a1
 	uint8_t return_path[IB_SUBNET_PATH_HOPS_MAX];
cf03a1
-} PACK_SUFFIX ib_smp_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_smp_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	base_ver
cf03a1
@@ -4587,14 +4577,12 @@ ib_node_info_get_vendor_id(IN const ib_node_info_t * const p_ni)
cf03a1
 
cf03a1
 #define IB_NODE_DESCRIPTION_SIZE 64
cf03a1
 
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_node_desc {
cf03a1
 	// Node String is an array of UTF-8 characters
cf03a1
 	// that describe the node in text format
cf03a1
 	// Note that this string is NOT NULL TERMINATED!
cf03a1
 	uint8_t description[IB_NODE_DESCRIPTION_SIZE];
cf03a1
-} PACK_SUFFIX ib_node_desc_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_node_desc_t;
cf03a1
 
cf03a1
 #include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_node_record_t {
cf03a1
@@ -4615,7 +4603,6 @@ typedef struct _ib_node_record_t {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_port_info {
cf03a1
 	ib_net64_t m_key;
cf03a1
 	ib_net64_t subnet_prefix;
cf03a1
@@ -4652,8 +4639,7 @@ typedef struct _ib_port_info {
cf03a1
 	ib_net16_t capability_mask2;
cf03a1
 	uint8_t link_speed_ext;	/* LinkSpeedExtActive and LinkSpeedExtSupported */
cf03a1
 	uint8_t link_speed_ext_enabled; /* reserv(3b), LinkSpeedExtEnabled(5b) */
cf03a1
-} PACK_SUFFIX ib_port_info_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_port_info_t;
cf03a1
 /************/
cf03a1
 
cf03a1
 #define IB_PORT_STATE_MASK			0x0F
cf03a1
@@ -4726,7 +4712,6 @@ typedef struct _ib_port_info {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_port_info_ext {
cf03a1
 	ib_net32_t cap_mask;
cf03a1
 	ib_net16_t fec_mode_active;
cf03a1
@@ -4737,8 +4722,7 @@ typedef struct _ib_port_info_ext {
cf03a1
 	ib_net16_t hdr_fec_mode_sup;
cf03a1
 	ib_net16_t hdr_fec_mode_enable;
cf03a1
 	uint8_t reserved[46];
cf03a1
-} PACK_SUFFIX ib_port_info_ext_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_port_info_ext_t;
cf03a1
 /************/
cf03a1
 
cf03a1
 #define IB_PORT_EXT_NO_FEC_MODE_ACTIVE		    0
cf03a1
@@ -6563,7 +6547,6 @@ static inline uint8_t OSM_API ib_get_highest_link_width(IN const uint8_t widths)
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_mlnx_ext_port_info {
cf03a1
 	uint8_t resvd1[3];
cf03a1
 	uint8_t state_change_enable;
cf03a1
@@ -6574,13 +6557,11 @@ typedef struct _ib_mlnx_ext_port_info {
cf03a1
 	uint8_t resvd4[3];
cf03a1
 	uint8_t link_speed_active;
cf03a1
 	uint8_t resvd5[48];
cf03a1
-} PACK_SUFFIX ib_mlnx_ext_port_info_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_mlnx_ext_port_info_t;
cf03a1
 /************/
cf03a1
 
cf03a1
 typedef uint8_t ib_svc_name_t[64];
cf03a1
 
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_service_record {
cf03a1
 	ib_net64_t service_id;
cf03a1
 	ib_gid_t service_gid;
cf03a1
@@ -6593,8 +6574,7 @@ typedef struct _ib_service_record {
cf03a1
 	ib_net16_t service_data16[8];
cf03a1
 	ib_net32_t service_data32[4];
cf03a1
 	ib_net64_t service_data64[2];
cf03a1
-} PACK_SUFFIX ib_service_record_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_service_record_t;
cf03a1
 
cf03a1
 #include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_portinfo_record {
cf03a1
@@ -6606,24 +6586,20 @@ typedef struct _ib_portinfo_record {
cf03a1
 } PACK_SUFFIX ib_portinfo_record_t;
cf03a1
 #include <complib/cl_packoff.h>
cf03a1
 
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_portinfoext_record {
cf03a1
 	ib_net16_t lid;
cf03a1
 	uint8_t port_num;
cf03a1
 	uint8_t options;
cf03a1
 	ib_port_info_ext_t port_info_ext;
cf03a1
-} PACK_SUFFIX ib_portinfoext_record_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_portinfoext_record_t;
cf03a1
 
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_link_record {
cf03a1
 	ib_net16_t from_lid;
cf03a1
 	uint8_t from_port_num;
cf03a1
 	uint8_t to_port_num;
cf03a1
 	ib_net16_t to_lid;
cf03a1
 	uint8_t pad[2];
cf03a1
-} PACK_SUFFIX ib_link_record_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_link_record_t;
cf03a1
 
cf03a1
 #include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_sminfo_record {
cf03a1
@@ -6643,14 +6619,12 @@ typedef struct _ib_sminfo_record {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_lft_record {
cf03a1
 	ib_net16_t lid;
cf03a1
 	ib_net16_t block_num;
cf03a1
 	uint32_t resv0;
cf03a1
 	uint8_t lft[64];
cf03a1
-} PACK_SUFFIX ib_lft_record_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_lft_record_t;
cf03a1
 /************/
cf03a1
 
cf03a1
 /****s* IBA Base: Types/ib_mft_record_t
cf03a1
@@ -6662,14 +6636,12 @@ typedef struct _ib_lft_record {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_mft_record {
cf03a1
 	ib_net16_t lid;
cf03a1
 	ib_net16_t position_block_num;
cf03a1
 	uint32_t resv0;
cf03a1
 	ib_net16_t mft[IB_MCAST_BLOCK_SIZE];
cf03a1
-} PACK_SUFFIX ib_mft_record_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_mft_record_t;
cf03a1
 /************/
cf03a1
 
cf03a1
 /****s* IBA Base: Types/ib_switch_info_t
cf03a1
@@ -6681,7 +6653,6 @@ typedef struct _ib_mft_record {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_switch_info {
cf03a1
 	ib_net16_t lin_cap;
cf03a1
 	ib_net16_t rand_cap;
cf03a1
@@ -6696,17 +6667,14 @@ typedef struct _ib_switch_info {
cf03a1
 	uint8_t flags;
cf03a1
 	uint8_t resvd;
cf03a1
 	ib_net16_t mcast_top;
cf03a1
-} PACK_SUFFIX ib_switch_info_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_switch_info_t;
cf03a1
 /************/
cf03a1
 
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_switch_info_record {
cf03a1
 	ib_net16_t lid;
cf03a1
 	uint16_t resv0;
cf03a1
 	ib_switch_info_t switch_info;
cf03a1
-} PACK_SUFFIX ib_switch_info_record_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_switch_info_record_t;
cf03a1
 
cf03a1
 #define IB_SWITCH_PSC 0x04
cf03a1
 
cf03a1
@@ -6895,26 +6863,21 @@ ib_switch_info_is_enhanced_port0(IN const ib_switch_info_t * const p_si)
cf03a1
 */
cf03a1
 #define	GUID_TABLE_MAX_ENTRIES		8
cf03a1
 
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_guid_info {
cf03a1
 	ib_net64_t guid[GUID_TABLE_MAX_ENTRIES];
cf03a1
-} PACK_SUFFIX ib_guid_info_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_guid_info_t;
cf03a1
 /************/
cf03a1
 
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_guidinfo_record {
cf03a1
 	ib_net16_t lid;
cf03a1
 	uint8_t block_num;
cf03a1
 	uint8_t resv;
cf03a1
 	uint32_t reserved;
cf03a1
 	ib_guid_info_t guid_info;
cf03a1
-} PACK_SUFFIX ib_guidinfo_record_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_guidinfo_record_t;
cf03a1
 
cf03a1
 #define IB_MULTIPATH_MAX_GIDS 11	/* Support max that can fit into first MAD (for now) */
cf03a1
 
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_multipath_rec_t {
cf03a1
 	ib_net32_t hop_flow_raw;
cf03a1
 	uint8_t tclass;
cf03a1
@@ -6930,8 +6893,7 @@ typedef struct _ib_multipath_rec_t {
cf03a1
 	uint8_t dgid_count;
cf03a1
 	uint8_t service_id_56lsb[7];
cf03a1
 	ib_gid_t gids[IB_MULTIPATH_MAX_GIDS];
cf03a1
-} PACK_SUFFIX ib_multipath_rec_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_multipath_rec_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *       hop_flow_raw
cf03a1
@@ -7391,11 +7353,9 @@ ib_multipath_rec_service_id(IN const ib_multipath_rec_t * const p_rec)
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
 
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_pkey_table {
cf03a1
 	ib_net16_t pkey_entry[IB_NUM_PKEY_ELEMENTS_IN_BLOCK];
cf03a1
-} PACK_SUFFIX ib_pkey_table_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_pkey_table_t;
cf03a1
 /************/
cf03a1
 
cf03a1
 /****s* IBA Base: Types/ib_pkey_table_record_t
cf03a1
@@ -7407,7 +7367,6 @@ typedef struct _ib_pkey_table {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_pkey_table_record {
cf03a1
 	ib_net16_t lid;		// for CA: lid of port, for switch lid of port 0
cf03a1
 	ib_net16_t block_num;
cf03a1
@@ -7415,8 +7374,7 @@ typedef struct _ib_pkey_table_record {
cf03a1
 	uint8_t reserved1;
cf03a1
 	uint16_t reserved2;
cf03a1
 	ib_pkey_table_t pkey_tbl;
cf03a1
-} PACK_SUFFIX ib_pkey_table_record_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_pkey_table_record_t;
cf03a1
 /************/
cf03a1
 
cf03a1
 #define IB_DROP_VL 15
cf03a1
@@ -7430,11 +7388,9 @@ typedef struct _ib_pkey_table_record {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_slvl_table {
cf03a1
 	uint8_t raw_vl_by_sl[IB_MAX_NUM_VLS / 2];
cf03a1
-} PACK_SUFFIX ib_slvl_table_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_slvl_table_t;
cf03a1
 /************/
cf03a1
 
cf03a1
 /****s* IBA Base: Types/ib_slvl_table_record_t
cf03a1
@@ -7446,15 +7402,13 @@ typedef struct _ib_slvl_table {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_slvl_table_record {
cf03a1
 	ib_net16_t lid;		// for CA: lid of port, for switch lid of port 0
cf03a1
 	uint8_t in_port_num;	// reserved for CAs
cf03a1
 	uint8_t out_port_num;	// reserved for CAs
cf03a1
 	uint32_t resv;
cf03a1
 	ib_slvl_table_t slvl_tbl;
cf03a1
-} PACK_SUFFIX ib_slvl_table_record_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_slvl_table_record_t;
cf03a1
 /************/
cf03a1
 
cf03a1
 /****f* IBA Base: Types/ib_slvl_table_set
cf03a1
@@ -7553,12 +7507,10 @@ ib_slvl_table_get(IN const ib_slvl_table_t * p_slvl_tbl, IN uint8_t sl_index)
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_vl_arb_element {
cf03a1
 	uint8_t vl;
cf03a1
 	uint8_t weight;
cf03a1
-} PACK_SUFFIX ib_vl_arb_element_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_vl_arb_element_t;
cf03a1
 /************/
cf03a1
 
cf03a1
 #define IB_NUM_VL_ARB_ELEMENTS_IN_BLOCK 32
cf03a1
@@ -7572,11 +7524,9 @@ typedef struct _ib_vl_arb_element {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_vl_arb_table {
cf03a1
 	ib_vl_arb_element_t vl_entry[IB_NUM_VL_ARB_ELEMENTS_IN_BLOCK];
cf03a1
-} PACK_SUFFIX ib_vl_arb_table_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_vl_arb_table_t;
cf03a1
 /************/
cf03a1
 
cf03a1
 /****s* IBA Base: Types/ib_vl_arb_table_record_t
cf03a1
@@ -7588,21 +7538,18 @@ typedef struct _ib_vl_arb_table {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_vl_arb_table_record {
cf03a1
 	ib_net16_t lid;		// for CA: lid of port, for switch lid of port 0
cf03a1
 	uint8_t port_num;
cf03a1
 	uint8_t block_num;
cf03a1
 	uint32_t reserved;
cf03a1
 	ib_vl_arb_table_t vl_arb_tbl;
cf03a1
-} PACK_SUFFIX ib_vl_arb_table_record_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_vl_arb_table_record_t;
cf03a1
 /************/
cf03a1
 
cf03a1
 /*
cf03a1
  *	Global route header information received with unreliable datagram messages
cf03a1
  */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_grh {
cf03a1
 	ib_net32_t ver_class_flow;
cf03a1
 	ib_net16_t resv1;
cf03a1
@@ -7610,8 +7557,7 @@ typedef struct _ib_grh {
cf03a1
 	uint8_t hop_limit;
cf03a1
 	ib_gid_t src_gid;
cf03a1
 	ib_gid_t dest_gid;
cf03a1
-} PACK_SUFFIX ib_grh_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_grh_t;
cf03a1
 
cf03a1
 /****f* IBA Base: Types/ib_grh_get_ver_class_flow
cf03a1
 * NAME
cf03a1
@@ -7719,7 +7665,6 @@ ib_grh_set_ver_class_flow(IN const uint8_t ver,
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_member_rec {
cf03a1
 	ib_gid_t mgid;
cf03a1
 	ib_gid_t port_gid;
cf03a1
@@ -7735,8 +7680,7 @@ typedef struct _ib_member_rec {
cf03a1
 	uint8_t proxy_join:1;
cf03a1
 	uint8_t reserved[2];
cf03a1
 	uint8_t pad[4];
cf03a1
-} PACK_SUFFIX ib_member_rec_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_member_rec_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	mgid
cf03a1
@@ -8599,14 +8543,12 @@ typedef struct _ib_inform_info_record {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_perfmgt_mad {
cf03a1
 	ib_mad_t header;
cf03a1
 	uint8_t resv[40];
cf03a1
 #define	IB_PM_DATA_SIZE		192
cf03a1
 	uint8_t data[IB_PM_DATA_SIZE];
cf03a1
-} PACK_SUFFIX ib_perfmgt_mad_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_perfmgt_mad_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	header
cf03a1
@@ -8632,7 +8574,6 @@ typedef struct _ib_perfmgt_mad {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_port_counters {
cf03a1
 	uint8_t reserved;
cf03a1
 	uint8_t port_select;
cf03a1
@@ -8655,8 +8596,7 @@ typedef struct _ib_port_counters {
cf03a1
 	ib_net32_t xmit_pkts;
cf03a1
 	ib_net32_t rcv_pkts;
cf03a1
 	ib_net32_t xmit_wait;
cf03a1
-} PACK_SUFFIX ib_port_counters_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_port_counters_t;
cf03a1
 
cf03a1
 #define PC_LINK_INT(integ_buf_over) ((integ_buf_over & 0xF0) >> 4)
cf03a1
 #define PC_BUF_OVERRUN(integ_buf_over) (integ_buf_over & 0x0F)
cf03a1
@@ -8670,7 +8610,6 @@ typedef struct _ib_port_counters {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_port_counters_ext {
cf03a1
 	uint8_t reserved;
cf03a1
 	uint8_t port_select;
cf03a1
@@ -8698,8 +8637,7 @@ typedef struct _ib_port_counters_ext {
cf03a1
 	ib_net64_t vl15_dropped;
cf03a1
 	ib_net64_t xmit_wait;
cf03a1
 	ib_net64_t qp1_dropped;
cf03a1
-} PACK_SUFFIX ib_port_counters_ext_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_port_counters_ext_t;
cf03a1
 
cf03a1
 /****s* IBA Base: Types/ib_port_samples_control
cf03a1
 * NAME
cf03a1
@@ -8767,7 +8705,6 @@ typedef struct _ib_port_samples_control {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_port_samples_result {
cf03a1
 	ib_net16_t tag;
cf03a1
 	ib_net16_t sample_status;	/* 14 bits res : 2 bits sample_status */
cf03a1
@@ -8786,8 +8723,7 @@ typedef struct _ib_port_samples_result {
cf03a1
 	ib_net32_t counter12;
cf03a1
 	ib_net32_t counter13;
cf03a1
 	ib_net32_t counter14;
cf03a1
-} PACK_SUFFIX ib_port_samples_result_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_port_samples_result_t;
cf03a1
 
cf03a1
 /****s* IBA Base: Types/ib_port_xmit_data_sl
cf03a1
 * NAME
cf03a1
@@ -8798,15 +8734,13 @@ typedef struct _ib_port_samples_result {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_port_xmit_data_sl {
cf03a1
 	uint8_t reserved;
cf03a1
 	uint8_t port_select;
cf03a1
 	ib_net16_t counter_select;
cf03a1
 	ib_net32_t port_xmit_data_sl[16];
cf03a1
 	uint8_t resv[124];
cf03a1
-} PACK_SUFFIX ib_port_xmit_data_sl_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_port_xmit_data_sl_t;
cf03a1
 
cf03a1
 /****s* IBA Base: Types/ib_port_rcv_data_sl
cf03a1
 * NAME
cf03a1
@@ -8817,15 +8751,13 @@ typedef struct _ib_port_xmit_data_sl {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_port_rcv_data_sl {
cf03a1
 	uint8_t reserved;
cf03a1
 	uint8_t port_select;
cf03a1
 	ib_net16_t counter_select;
cf03a1
 	ib_net32_t port_rcv_data_sl[16];
cf03a1
 	uint8_t resv[124];
cf03a1
-} PACK_SUFFIX ib_port_rcv_data_sl_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_port_rcv_data_sl_t;
cf03a1
 
cf03a1
 /****d* IBA Base: Types/DM_SVC_NAME
cf03a1
 * NAME
cf03a1
@@ -8850,14 +8782,12 @@ typedef struct _ib_port_rcv_data_sl {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_dm_mad {
cf03a1
 	ib_mad_t header;
cf03a1
 	uint8_t resv[40];
cf03a1
 #define	IB_DM_DATA_SIZE		192
cf03a1
 	uint8_t data[IB_DM_DATA_SIZE];
cf03a1
-} PACK_SUFFIX ib_dm_mad_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_dm_mad_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	header
cf03a1
@@ -8883,7 +8813,6 @@ typedef struct _ib_dm_mad {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_iou_info {
cf03a1
 	ib_net16_t change_id;
cf03a1
 	uint8_t max_controllers;
cf03a1
@@ -8894,8 +8823,7 @@ typedef struct _ib_iou_info {
cf03a1
 #define	IOC_INSTALLED			0x1
cf03a1
 //              Reserved values                         0x02-0xE
cf03a1
 #define	SLOT_DOES_NOT_EXIST		0xF
cf03a1
-} PACK_SUFFIX ib_iou_info_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_iou_info_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	change_id
cf03a1
@@ -9023,7 +8951,6 @@ ioc_at_slot(IN const ib_iou_info_t * const p_iou_info, IN uint8_t slot)
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_ioc_profile {
cf03a1
 	ib_net64_t ioc_guid;
cf03a1
 	ib_net32_t vend_id;
cf03a1
@@ -9057,8 +8984,7 @@ typedef struct _ib_ioc_profile {
cf03a1
 	uint8_t resv6[9];
cf03a1
 #define	CTRL_ID_STRING_LEN	64
cf03a1
 	char id_string[CTRL_ID_STRING_LEN];
cf03a1
-} PACK_SUFFIX ib_ioc_profile_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_ioc_profile_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	ioc_guid
cf03a1
@@ -9142,13 +9068,11 @@ ib_ioc_profile_set_vend_id(IN ib_ioc_profile_t * const p_ioc_profile,
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_svc_entry {
cf03a1
 #define	MAX_SVC_ENTRY_NAME_LEN		40
cf03a1
 	char name[MAX_SVC_ENTRY_NAME_LEN];
cf03a1
 	ib_net64_t id;
cf03a1
-} PACK_SUFFIX ib_svc_entry_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_svc_entry_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	name
cf03a1
@@ -9170,12 +9094,10 @@ typedef struct _ib_svc_entry {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_svc_entries {
cf03a1
 #define	SVC_ENTRY_COUNT			4
cf03a1
 	ib_svc_entry_t service_entry[SVC_ENTRY_COUNT];
cf03a1
-} PACK_SUFFIX ib_svc_entries_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_svc_entries_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	service_entry
cf03a1
@@ -9203,7 +9125,6 @@ ib_dm_get_slot_lo_hi(IN const ib_net32_t slot_lo_hi,
cf03a1
 /*
cf03a1
  *	IBA defined information describing an I/O controller
cf03a1
  */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_ioc_info {
cf03a1
 	ib_net64_t module_guid;
cf03a1
 	ib_net64_t iou_guid;
cf03a1
@@ -9211,8 +9132,7 @@ typedef struct _ib_ioc_info {
cf03a1
 	ib_net64_t access_key;
cf03a1
 	uint16_t initiators_conf;
cf03a1
 	uint8_t resv[38];
cf03a1
-} PACK_SUFFIX ib_ioc_info_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_ioc_info_t;
cf03a1
 
cf03a1
 /*
cf03a1
  *	The following definitions are shared between the Access Layer and VPD
cf03a1
@@ -11569,14 +11489,12 @@ typedef struct _ib_ci_op {
cf03a1
 #define IB_CC_MAD_HDR_SIZE (sizeof(ib_sa_mad_t) - IB_CC_LOG_DATA_SIZE \
cf03a1
 						- IB_CC_MGT_DATA_SIZE)
cf03a1
 
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_cc_mad {
cf03a1
 	ib_mad_t header;
cf03a1
 	ib_net64_t cc_key;
cf03a1
 	uint8_t log_data[IB_CC_LOG_DATA_SIZE];
cf03a1
 	uint8_t mgt_data[IB_CC_MGT_DATA_SIZE];
cf03a1
-} PACK_SUFFIX ib_cc_mad_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_cc_mad_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	header
cf03a1
@@ -11688,13 +11606,11 @@ ib_cc_mad_get_mgt_data_ptr(IN const ib_cc_mad_t * const p_cc_mad)
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_cong_info {
cf03a1
 	uint8_t cong_info;
cf03a1
 	uint8_t resv;
cf03a1
 	uint8_t ctrl_table_cap;
cf03a1
-} PACK_SUFFIX ib_cong_info_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_cong_info_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	cong_info
cf03a1
@@ -11751,14 +11667,12 @@ typedef struct _ib_cong_key_info {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_cong_log_event_sw {
cf03a1
 	ib_net16_t slid;
cf03a1
 	ib_net16_t dlid;
cf03a1
 	ib_net32_t sl;
cf03a1
 	ib_net32_t time_stamp;
cf03a1
-} PACK_SUFFIX ib_cong_log_event_sw_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_cong_log_event_sw_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	slid
cf03a1
@@ -11787,15 +11701,13 @@ typedef struct _ib_cong_log_event_sw {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_cong_log_event_ca {
cf03a1
 	ib_net32_t local_qp_resv0;
cf03a1
 	ib_net32_t remote_qp_sl_service_type;
cf03a1
 	ib_net16_t remote_lid;
cf03a1
 	ib_net16_t resv1;
cf03a1
 	ib_net32_t time_stamp;
cf03a1
-} PACK_SUFFIX ib_cong_log_event_ca_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_cong_log_event_ca_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *	resv0_local_qp
cf03a1
@@ -11895,7 +11807,6 @@ typedef struct _ib_cong_log {
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
 #define IB_CC_PORT_MASK_DATA_SIZE 32
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_sw_cong_setting {
cf03a1
 	ib_net32_t control_map;
cf03a1
 	uint8_t victim_mask[IB_CC_PORT_MASK_DATA_SIZE];
cf03a1
@@ -11905,8 +11816,7 @@ typedef struct _ib_sw_cong_setting {
cf03a1
 	ib_net16_t cs_threshold_resv;
cf03a1
 	ib_net16_t cs_return_delay;
cf03a1
 	ib_net16_t marking_rate;
cf03a1
-} PACK_SUFFIX ib_sw_cong_setting_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_sw_cong_setting_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *
cf03a1
@@ -11960,13 +11870,11 @@ typedef struct _ib_sw_cong_setting {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_sw_port_cong_setting_element {
cf03a1
 	uint8_t valid_ctrl_type_res_threshold;
cf03a1
 	uint8_t packet_size;
cf03a1
 	ib_net16_t cong_param;
cf03a1
-} PACK_SUFFIX ib_sw_port_cong_setting_element_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_sw_port_cong_setting_element_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *
cf03a1
@@ -12023,11 +11931,9 @@ typedef ib_sw_port_cong_setting_element_t ib_sw_port_cong_setting_block_t[IB_CC_
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
 
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_sw_port_cong_setting {
cf03a1
 	ib_sw_port_cong_setting_block_t block;
cf03a1
-} PACK_SUFFIX ib_sw_port_cong_setting_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_sw_port_cong_setting_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *
cf03a1
@@ -12047,7 +11953,6 @@ typedef struct _ib_sw_port_cong_setting {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_ca_cong_entry {
cf03a1
 	ib_net16_t ccti_timer;
cf03a1
 	uint8_t ccti_increase;
cf03a1
@@ -12055,8 +11960,7 @@ typedef struct _ib_ca_cong_entry {
cf03a1
 	uint8_t ccti_min;
cf03a1
 	uint8_t resv0;
cf03a1
 	ib_net16_t resv1;
cf03a1
-} PACK_SUFFIX ib_ca_cong_entry_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_ca_cong_entry_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *
cf03a1
@@ -12089,13 +11993,11 @@ typedef struct _ib_ca_cong_entry {
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
 #define IB_CA_CONG_ENTRY_DATA_SIZE 16
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_ca_cong_setting {
cf03a1
 	ib_net16_t port_control;
cf03a1
 	ib_net16_t control_map;
cf03a1
 	ib_ca_cong_entry_t entry_list[IB_CA_CONG_ENTRY_DATA_SIZE];
cf03a1
-} PACK_SUFFIX ib_ca_cong_setting_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_ca_cong_setting_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *
cf03a1
@@ -12125,11 +12027,9 @@ typedef struct _ib_ca_cong_setting {
cf03a1
 *
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_cc_tbl_entry {
cf03a1
 	ib_net16_t shift_multiplier;
cf03a1
-} PACK_SUFFIX ib_cc_tbl_entry_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_cc_tbl_entry_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *
cf03a1
@@ -12153,13 +12053,11 @@ typedef struct _ib_cc_tbl_entry {
cf03a1
 * SYNOPSIS
cf03a1
 */
cf03a1
 #define IB_CC_TBL_ENTRY_LIST_MAX 64
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_cc_tbl {
cf03a1
 	ib_net16_t ccti_limit;
cf03a1
 	ib_net16_t resv;
cf03a1
 	ib_cc_tbl_entry_t entry_list[IB_CC_TBL_ENTRY_LIST_MAX];
cf03a1
-} PACK_SUFFIX ib_cc_tbl_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_cc_tbl_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *
cf03a1
@@ -12182,11 +12080,9 @@ typedef struct _ib_cc_tbl {
cf03a1
 *
cf03a1
 * SOURCE
cf03a1
 */
cf03a1
-#include <complib/cl_packon.h>
cf03a1
 typedef struct _ib_time_stamp {
cf03a1
 	ib_net32_t value;
cf03a1
-} PACK_SUFFIX ib_time_stamp_t;
cf03a1
-#include <complib/cl_packoff.h>
cf03a1
+} ib_time_stamp_t;
cf03a1
 /*
cf03a1
 * FIELDS
cf03a1
 *
cf03a1
-- 
cf03a1
2.20.1
cf03a1