Lines Matching +full:0 +full:- +full:n

3  * Copyright (c) 2008-2009 Voltaire Inc.  All rights reserved.
20 * - Redistributions of source code must retain the above
24 * - Redistributions in binary form must reproduce the above
60 uint8_t data[IB_SMP_DATA_SIZE] = { 0 }; in get_node_type()
62 if (smp_query_via(data, port, IB_ATTR_NODE_INFO, 0, 0, srcport)) in get_node_type()
63 node_type = (uint16_t) mad_get_field(data, 0, IB_NODE_TYPE_F); in get_node_type()
69 uint8_t data[IB_SMP_DATA_SIZE] = { 0 }; in get_cap_mask()
70 uint32_t cap_mask = 0; in get_cap_mask()
72 if (smp_query_via(data, port, IB_ATTR_PORT_INFO, 0, 0, srcport)) in get_cap_mask()
73 cap_mask = (uint32_t) mad_get_field(data, 0, IB_PORT_CAPMASK_F); in get_cap_mask()
77 static void build_trap145(ib_mad_notice_attr_t * n, ib_portid_t * port) in build_trap145() argument
79 n->generic_type = 0x80 | IB_NOTICE_TYPE_INFO; in build_trap145()
80 n->g_or_v.generic.prod_type_lsb = cl_hton16(get_node_type(port)); in build_trap145()
81 n->g_or_v.generic.trap_num = cl_hton16(145); in build_trap145()
82 n->issuer_lid = cl_hton16((uint16_t) port->lid); in build_trap145()
83 n->data_details.ntc_145.new_sys_guid = cl_hton64(0x1234567812345678); in build_trap145()
86 static void build_trap144_local(ib_mad_notice_attr_t * n, ib_portid_t * port) in build_trap144_local() argument
88 n->generic_type = 0x80 | IB_NOTICE_TYPE_INFO; in build_trap144_local()
89 n->g_or_v.generic.prod_type_lsb = cl_hton16(get_node_type(port)); in build_trap144_local()
90 n->g_or_v.generic.trap_num = cl_hton16(144); in build_trap144_local()
91 n->issuer_lid = cl_hton16((uint16_t) port->lid); in build_trap144_local()
92 n->data_details.ntc_144.lid = n->issuer_lid; in build_trap144_local()
93 n->data_details.ntc_144.new_cap_mask = cl_hton32(get_cap_mask(port)); in build_trap144_local()
94 n->data_details.ntc_144.local_changes = in build_trap144_local()
98 static void build_trap144_nodedesc(ib_mad_notice_attr_t * n, ib_portid_t * port) in build_trap144_nodedesc() argument
100 build_trap144_local(n, port); in build_trap144_nodedesc()
101 n->data_details.ntc_144.change_flgs = in build_trap144_nodedesc()
105 static void build_trap144_linkspeed(ib_mad_notice_attr_t * n, in build_trap144_linkspeed() argument
108 build_trap144_local(n, port); in build_trap144_linkspeed()
109 n->data_details.ntc_144.change_flgs = in build_trap144_linkspeed()
113 static void build_trap129(ib_mad_notice_attr_t * n, ib_portid_t * port) in build_trap129() argument
115 n->generic_type = 0x80 | IB_NOTICE_TYPE_URGENT; in build_trap129()
116 n->g_or_v.generic.prod_type_lsb = cl_hton16(get_node_type(port)); in build_trap129()
117 n->g_or_v.generic.trap_num = cl_hton16(129); in build_trap129()
118 n->issuer_lid = cl_hton16((uint16_t) port->lid); in build_trap129()
119 n->data_details.ntc_129_131.lid = n->issuer_lid; in build_trap129()
120 n->data_details.ntc_129_131.pad = 0; in build_trap129()
121 n->data_details.ntc_129_131.port_num = (uint8_t) error_port; in build_trap129()
124 static void build_trap256_local(ib_mad_notice_attr_t * n, ib_portid_t * port) in build_trap256_local() argument
126 n->generic_type = 0x80 | IB_NOTICE_TYPE_SECURITY; in build_trap256_local()
127 n->g_or_v.generic.prod_type_lsb = cl_hton16(get_node_type(port)); in build_trap256_local()
128 n->g_or_v.generic.trap_num = cl_hton16(256); in build_trap256_local()
129 n->issuer_lid = cl_hton16((uint16_t) port->lid); in build_trap256_local()
130 n->data_details.ntc_256.lid = n->issuer_lid; in build_trap256_local()
131 n->data_details.ntc_256.dr_slid = 0xffff; in build_trap256_local()
132 n->data_details.ntc_256.method = 1; in build_trap256_local()
133 n->data_details.ntc_256.attr_id = cl_ntoh16(0x15); in build_trap256_local()
134 n->data_details.ntc_256.attr_mod = cl_ntoh32(0x12); in build_trap256_local()
135 n->data_details.ntc_256.mkey = cl_ntoh64(0x1234567812345678); in build_trap256_local()
138 static void build_trap256_lid(ib_mad_notice_attr_t * n, ib_portid_t * port) in build_trap256_lid() argument
140 build_trap256_local(n, port); in build_trap256_lid()
141 n->data_details.ntc_256.dr_trunc_hop = 0; in build_trap256_lid()
144 static void build_trap256_dr(ib_mad_notice_attr_t * n, ib_portid_t * port) in build_trap256_dr() argument
146 build_trap256_local(n, port); in build_trap256_dr()
147 n->data_details.ntc_256.dr_trunc_hop = 0x80 | 0x4; in build_trap256_dr()
148 n->data_details.ntc_256.dr_rtn_path[0] = 5; in build_trap256_dr()
149 n->data_details.ntc_256.dr_rtn_path[1] = 6; in build_trap256_dr()
150 n->data_details.ntc_256.dr_rtn_path[2] = 7; in build_trap256_dr()
151 n->data_details.ntc_256.dr_rtn_path[3] = 8; in build_trap256_dr()
154 static void build_trap257_258(ib_mad_notice_attr_t * n, ib_portid_t * port, in build_trap257_258() argument
157 n->generic_type = 0x80 | IB_NOTICE_TYPE_SECURITY; in build_trap257_258()
158 n->g_or_v.generic.prod_type_lsb = cl_hton16(get_node_type(port)); in build_trap257_258()
159 n->g_or_v.generic.trap_num = cl_hton16(trap_num); in build_trap257_258()
160 n->issuer_lid = cl_hton16((uint16_t) port->lid); in build_trap257_258()
161 n->data_details.ntc_257_258.lid1 = cl_hton16(1); in build_trap257_258()
162 n->data_details.ntc_257_258.lid2 = cl_hton16(2); in build_trap257_258()
163 n->data_details.ntc_257_258.key = cl_hton32(0x12345678); in build_trap257_258()
164 n->data_details.ntc_257_258.qp1 = cl_hton32(0x010101); in build_trap257_258()
165 n->data_details.ntc_257_258.qp2 = cl_hton32(0x020202); in build_trap257_258()
166 n->data_details.ntc_257_258.gid1.unicast.prefix = cl_ntoh64(0xf8c0000000000001); in build_trap257_258()
167 n->data_details.ntc_257_258.gid1.unicast.interface_id = cl_ntoh64(0x1111222233334444); in build_trap257_258()
168 n->data_details.ntc_257_258.gid2.unicast.prefix = cl_ntoh64(0xf8c0000000000001); in build_trap257_258()
169 n->data_details.ntc_257_258.gid2.unicast.interface_id = cl_ntoh64(0x5678567812341234); in build_trap257_258()
172 static void build_trap257(ib_mad_notice_attr_t * n, ib_portid_t * port) in build_trap257() argument
174 build_trap257_258(n, port, 257); in build_trap257()
177 static void build_trap258(ib_mad_notice_attr_t * n, ib_portid_t * port) in build_trap258() argument
179 build_trap257_258(n, port, 258); in build_trap258()
196 memset(&trap_rpc, 0, sizeof(trap_rpc)); in send_trap()
204 memset(&notice, 0, sizeof(notice)); in send_trap()
231 for (i = 0; traps[i].trap_name; i++) in process_send_trap()
232 if (strcmp(traps[i].trap_name, trap_name) == 0) in process_send_trap()
243 int i, n, rc; in main() local
245 n = sprintf(usage_args, "[<trap_name>] [<error_port>]\n" in main()
246 "\nArgument <trap_name> can be one of the following:\n"); in main()
247 for (i = 0; traps[i].trap_name; i++) { in main()
248 n += snprintf(usage_args + n, sizeof(usage_args) - n, in main()
249 " %s\n", traps[i].trap_name); in main()
250 if (n >= sizeof(usage_args)) in main()
251 exit(-1); in main()
253 snprintf(usage_args + n, sizeof(usage_args) - n, in main()
254 "\n default behavior is to send \"%s\"", traps[0].trap_name); in main()
259 argc -= optind; in main()
262 trap_name = argv[0] ? argv[0] : traps[0].trap_name; in main()