Lines Matching +full:data +full:- +full:enable +full:- +full:active

2  * Copyright (c) 2004-2009 Voltaire Inc.  All rights reserved.
16 * - Redistributions of source code must retain the above
20 * - Redistributions in binary form must reproduce the above
54 ENABLE, enumerator
63 ACTIVE, enumerator
96 {"enable", NULL, 0}, /* ENABLE */
105 {"active", NULL, 0}, /* ACTIVE */
125 static int get_node_info(ib_portid_t * dest, uint8_t * data) in get_node_info() argument
129 if (!smp_query_via(data, dest, IB_ATTR_NODE_INFO, 0, 0, srcport)) in get_node_info()
132 node_type = mad_get_field(data, 0, IB_NODE_TYPE_F); in get_node_info()
139 static int get_port_info(ib_portid_t * dest, uint8_t * data, int portnum, in get_port_info() argument
151 info = data; in get_port_info()
153 if (!smp_query_via(data, dest, IB_ATTR_PORT_INFO, portnum, 0, srcport)) in get_port_info()
159 static void show_port_info(ib_portid_t * dest, uint8_t * data, int portnum, in show_port_info() argument
165 mad_dump_portstates(buf, sizeof buf, data, sizeof *data); in show_port_info()
166 mad_decode_field(data, IB_PORT_LID_F, val); in show_port_info()
168 sizeof buf - strlen(buf), val); in show_port_info()
170 mad_decode_field(data, IB_PORT_SMLID_F, val); in show_port_info()
172 sizeof buf - strlen(buf), val); in show_port_info()
174 mad_decode_field(data, IB_PORT_LMC_F, val); in show_port_info()
176 sizeof buf - strlen(buf), val); in show_port_info()
178 mad_decode_field(data, IB_PORT_LINK_WIDTH_SUPPORTED_F, val); in show_port_info()
180 sizeof buf - strlen(buf), val); in show_port_info()
182 mad_decode_field(data, IB_PORT_LINK_WIDTH_ENABLED_F, val); in show_port_info()
184 sizeof buf - strlen(buf), val); in show_port_info()
186 mad_decode_field(data, IB_PORT_LINK_WIDTH_ACTIVE_F, val); in show_port_info()
188 sizeof buf - strlen(buf), val); in show_port_info()
190 mad_decode_field(data, IB_PORT_LINK_SPEED_SUPPORTED_F, val); in show_port_info()
192 sizeof buf - strlen(buf), val); in show_port_info()
194 mad_decode_field(data, IB_PORT_LINK_SPEED_ENABLED_F, val); in show_port_info()
196 sizeof buf - strlen(buf), val); in show_port_info()
198 mad_decode_field(data, IB_PORT_LINK_SPEED_ACTIVE_F, val); in show_port_info()
200 sizeof buf - strlen(buf), val); in show_port_info()
203 mad_decode_field(data, IB_PORT_LINK_SPEED_EXT_SUPPORTED_F, val); in show_port_info()
205 buf + strlen(buf), sizeof buf - strlen(buf), in show_port_info()
208 mad_decode_field(data, IB_PORT_LINK_SPEED_EXT_ENABLED_F, val); in show_port_info()
210 buf + strlen(buf), sizeof buf - strlen(buf), in show_port_info()
213 mad_decode_field(data, IB_PORT_LINK_SPEED_EXT_ACTIVE_F, val); in show_port_info()
215 buf + strlen(buf), sizeof buf - strlen(buf), in show_port_info()
221 mad_decode_field(data, IB_PORT_MKEY_F, val); in show_port_info()
223 sizeof buf - strlen(buf), val); in show_port_info()
225 snprint_field(buf+strlen(buf), sizeof(buf)-strlen(buf), in show_port_info()
228 mad_decode_field(data, IB_PORT_MKEY_LEASE_F, val); in show_port_info()
230 sizeof buf - strlen(buf), val); in show_port_info()
232 mad_decode_field(data, IB_PORT_MKEY_PROT_BITS_F, val); in show_port_info()
234 sizeof buf - strlen(buf), val); in show_port_info()
241 static void set_port_info(ib_portid_t * dest, uint8_t * data, int portnum, in set_port_info() argument
249 if (!smp_set_via(data, dest, IB_ATTR_PORT_INFO, mod, 0, srcport)) in set_port_info()
253 show_port_info(dest, data, portnum, espeed_cap, is_switch); in set_port_info()
256 static void get_mlnx_ext_port_info(ib_portid_t * dest, uint8_t * data, int portnum) in get_mlnx_ext_port_info() argument
258 if (!smp_query_via(data, dest, IB_ATTR_MLNX_EXT_PORT_INFO, in get_mlnx_ext_port_info()
263 static void show_mlnx_ext_port_info(ib_portid_t * dest, uint8_t * data, int portnum) in show_mlnx_ext_port_info() argument
267 mad_dump_mlnx_ext_port_info(buf, sizeof buf, data, IB_SMP_DATA_SIZE); in show_mlnx_ext_port_info()
273 static void set_mlnx_ext_port_info(ib_portid_t * dest, uint8_t * data, int portnum) in set_mlnx_ext_port_info() argument
275 if (!smp_set_via(data, dest, IB_ATTR_MLNX_EXT_PORT_INFO, in set_mlnx_ext_port_info()
280 show_mlnx_ext_port_info(dest, data, portnum); in set_mlnx_ext_port_info()
312 ("Peer ports operating at active width %d rather than 8 (12x)", in validate_width()
317 ("Peer ports operating at active width %d rather than 4 (8x)", in validate_width()
322 ("Peer ports operating at active width %d rather than 2 (4x)", in validate_width()
327 ("Peer ports operating at active width %d rather than 16 (2x)", in validate_width()
332 ("Peer ports operating at active width %d rather than 1 (1x)", in validate_width()
342 ("Peer ports operating at active speed %d rather than 4 (10.0 Gbps)", in validate_speed()
347 ("Peer ports operating at active speed %d rather than 2 (5.0 Gbps)", in validate_speed()
352 ("Peer ports operating at active speed %d rather than 1 (2.5 Gbps)", in validate_speed()
362 ("Peer ports operating at active extended speed %d rather than 2 (25.78125 Gbps)", in validate_extended_speed()
367 ("Peer ports operating at active extended speed %d rather than 1 (14.0625 Gbps)", in validate_extended_speed()
377 int port_op = -1; in main()
385 uint8_t data[IB_SMP_DATA_SIZE] = { 0 }; in main() local
398 "\nSupported ops: enable, disable, on, off, reset, speed, espeed, fdr10,\n" in main()
399 "\twidth, query, down, arm, active, vls, mtu, lid, smlid, lmc,\n" in main()
403 "-G 0x2C9000100D051 1 enable\t# by guid", in main()
404 "-D 0 1\t\t\t# (query) by direct route", in main()
408 "-D 0 1 lid 0x1234 arm\t\t# by direct route", in main()
415 argc -= optind; in main()
444 "query, enable, disable, " in main()
445 "reset, down, arm, active, " in main()
504 /* All 64-bit values are legal */ in main()
524 is_switch = get_node_info(&portid, data); in main()
525 vendorid = (uint32_t) mad_get_field(data, 0, IB_NODE_VENDORID_F); in main()
526 devid = (uint16_t) mad_get_field(data, 0, IB_NODE_DEVID_F); in main()
536 espeed_cap = get_port_info(&portid, data, portnum, is_switch); in main()
537 show_port_info(&portid, data, portnum, espeed_cap, is_switch); in main()
549 physstate = mad_get_field(data, 0, IB_PORT_PHYS_STATE_F); in main()
551 val = mad_get_field(data, 0, IB_PORT_LID_F); in main()
553 mad_set_field(data, 0, IB_PORT_LID_F, 0x1234); in main()
554 val = mad_get_field(data, 0, IB_PORT_SMLID_F); in main()
556 mad_set_field(data, 0, IB_PORT_SMLID_F, 0x1234); in main()
557 mad_set_field(data, 0, IB_PORT_STATE_F, 0); /* NOP */ in main()
558 mad_set_field(data, 0, IB_PORT_PHYS_STATE_F, 0); /* NOP */ in main()
562 /* Enable only if state is Disable */ in main()
564 printf("Port is already in enable state\n"); in main()
568 case ENABLE: in main()
571 mad_set_field(data, 0, IB_PORT_PHYS_STATE_F, 2); in main()
576 mad_set_field(data, 0, IB_PORT_PHYS_STATE_F, 3); in main()
579 mad_set_field(data, 0, IB_PORT_STATE_F, 1); in main()
582 mad_set_field(data, 0, IB_PORT_STATE_F, 3); in main()
584 case ACTIVE: in main()
585 mad_set_field(data, 0, IB_PORT_STATE_F, 4); in main()
589 /* always set enabled speeds/width - defaults to NOP */ in main()
590 mad_set_field(data, 0, IB_PORT_LINK_SPEED_ENABLED_F, speed); in main()
591 mad_set_field(data, 0, IB_PORT_LINK_SPEED_EXT_ENABLED_F, espeed); in main()
592 mad_set_field(data, 0, IB_PORT_LINK_WIDTH_ENABLED_F, width); in main()
595 mad_set_field(data, 0, IB_PORT_OPER_VLS_F, vls); in main()
597 mad_set_field(data, 0, IB_PORT_NEIGHBOR_MTU_F, mtu); in main()
599 mad_set_field(data, 0, IB_PORT_LID_F, lid); in main()
601 mad_set_field(data, 0, IB_PORT_SMLID_F, smlid); in main()
603 mad_set_field(data, 0, IB_PORT_LMC_F, lmc); in main()
616 mad_set_field64(data, 0, IB_PORT_MKEY_F, mkey); in main()
618 mad_set_field(data, 0, IB_PORT_MKEY_LEASE_F, in main()
621 mad_set_field(data, 0, IB_PORT_MKEY_PROT_BITS_F, in main()
624 set_port_info(&portid, data, portnum, espeed_cap, is_switch); in main()
627 /* Now, make sure PortState is Active */ in main()
629 mad_decode_field(data, IB_PORT_STATE_F, &state); in main()
630 mad_decode_field(data, IB_PORT_PHYS_STATE_F, &physstate); in main()
631 if (state == 4) { /* Active */ in main()
632 mad_decode_field(data, IB_PORT_LINK_WIDTH_ENABLED_F, in main()
634 mad_decode_field(data, IB_PORT_LINK_WIDTH_SUPPORTED_F, in main()
636 mad_decode_field(data, IB_PORT_LINK_WIDTH_ACTIVE_F, in main()
638 mad_decode_field(data, IB_PORT_LINK_SPEED_SUPPORTED_F, in main()
640 mad_decode_field(data, IB_PORT_LINK_SPEED_ACTIVE_F, in main()
642 mad_decode_field(data, IB_PORT_LINK_SPEED_ENABLED_F, in main()
654 mad_decode_field(data, in main()
657 mad_decode_field(data, in main()
660 mad_decode_field(data, in main()
685 is_peer_switch = get_node_info(&peerportid, data); in main()
686 rem_vendorid = (uint32_t) mad_get_field(data, 0, IB_NODE_VENDORID_F); in main()
687 rem_devid = (uint16_t) mad_get_field(data, 0, IB_NODE_DEVID_F); in main()
689 mad_decode_field(data, IB_NODE_LOCAL_PORT_F, in main()
694 peer_espeed_cap = get_port_info(&peerportid, data, in main()
700 show_port_info(&peerportid, data, peerlocalportnum, in main()
706 mad_decode_field(data, IB_PORT_LINK_WIDTH_ENABLED_F, in main()
708 mad_decode_field(data, IB_PORT_LINK_WIDTH_SUPPORTED_F, in main()
710 mad_decode_field(data, IB_PORT_LINK_WIDTH_ACTIVE_F, in main()
712 mad_decode_field(data, IB_PORT_LINK_SPEED_SUPPORTED_F, in main()
714 mad_decode_field(data, IB_PORT_LINK_SPEED_ACTIVE_F, in main()
716 mad_decode_field(data, IB_PORT_LINK_SPEED_ENABLED_F, in main()
728 mad_decode_field(data, in main()
731 mad_decode_field(data, in main()
734 mad_decode_field(data, in main()
759 IBWARN("Peer ports operating at active speed %d rather than FDR10", lsa); in main()