static void set_mlnx_ext_port_info(ib_portid_t * dest, uint8_t * data, int portnum) { if (!smp_set_via(data, dest, IB_ATTR_MLNX_EXT_PORT_INFO, portnum, 0, srcport)) IBEXIT("smp set MLNX ext portinfo failed"); printf("\nAfter MLNXExtendedPortInfo set:\n"); show_mlnx_ext_port_info(dest, data, portnum); }
static void set_port_info(ib_portid_t * dest, uint8_t * data, int portnum, int espeed_cap, int is_switch) { unsigned mod; mod = portnum; if (espeed_cap) mod |= 1<<31; if (!smp_set_via(data, dest, IB_ATTR_PORT_INFO, mod, 0, srcport)) IBEXIT("smp set portinfo failed"); printf("\nAfter PortInfo set:\n"); show_port_info(dest, data, portnum, espeed_cap, is_switch); }
uint8_t *smp_set(void *data, ib_portid_t * portid, unsigned attrid, unsigned mod, unsigned timeout) { return smp_set_via(data, portid, attrid, mod, timeout, ibmp); }