Lines Matching +full:- +full:t

15  *      - Redistributions of source code must retain the above
19 * - Redistributions in binary form must reproduce the above
51 return !(gid->raw[8] | gid->raw[9] | gid->raw[10] | gid->raw[11] | in null_gid()
52 gid->raw[12] | gid->raw[13] | gid->raw[14] | gid->raw[15]); in null_gid()
179 …printf("\t\t\tGID[%3d]:\t\t%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x… in print_all_port_gids()
234 printf("\t\t\t\t\tRESIZE_MAX_WR\n"); in print_device_cap_flags()
236 printf("\t\t\t\t\tBAD_PKEY_CNTR\n"); in print_device_cap_flags()
238 printf("\t\t\t\t\tBAD_QKEY_CNTR\n"); in print_device_cap_flags()
240 printf("\t\t\t\t\tRAW_MULTI\n"); in print_device_cap_flags()
242 printf("\t\t\t\t\tAUTO_PATH_MIG\n"); in print_device_cap_flags()
244 printf("\t\t\t\t\tCHANGE_PHY_PORT\n"); in print_device_cap_flags()
246 printf("\t\t\t\t\tUD_AV_PORT_ENFORCE\n"); in print_device_cap_flags()
248 printf("\t\t\t\t\tCURR_QP_STATE_MOD\n"); in print_device_cap_flags()
250 printf("\t\t\t\t\tSHUTDOWN_PORT\n"); in print_device_cap_flags()
252 printf("\t\t\t\t\tINIT_TYPE\n"); in print_device_cap_flags()
254 printf("\t\t\t\t\tPORT_ACTIVE_EVENT\n"); in print_device_cap_flags()
256 printf("\t\t\t\t\tSYS_IMAGE_GUID\n"); in print_device_cap_flags()
258 printf("\t\t\t\t\tRC_RNR_NAK_GEN\n"); in print_device_cap_flags()
260 printf("\t\t\t\t\tSRQ_RESIZE\n"); in print_device_cap_flags()
262 printf("\t\t\t\t\tN_NOTIFY_CQ\n"); in print_device_cap_flags()
264 printf("\t\t\t\t\tMEM_WINDOW\n"); in print_device_cap_flags()
266 printf("\t\t\t\t\tUD_IP_CSUM\n"); in print_device_cap_flags()
268 printf("\t\t\t\t\tXRC\n"); in print_device_cap_flags()
270 printf("\t\t\t\t\tMEM_MGT_EXTENSIONS\n"); in print_device_cap_flags()
272 printf("\t\t\t\t\tMEM_WINDOW_TYPE_2A\n"); in print_device_cap_flags()
274 printf("\t\t\t\t\tMEM_WINDOW_TYPE_2B\n"); in print_device_cap_flags()
276 printf("\t\t\t\t\tRC_IP_CSUM\n"); in print_device_cap_flags()
278 printf("\t\t\t\t\tRAW_IP_CSUM\n"); in print_device_cap_flags()
280 printf("\t\t\t\t\tMANAGED_FLOW_STEERING\n"); in print_device_cap_flags()
282 printf("\t\t\t\t\tUnknown flags: 0x%" PRIX32 "\n", in print_device_cap_flags()
295 printf("\t\t\t\t\tNO SUPPORT\n"); in print_odp_trans_caps()
298 printf("\t\t\t\t\tSUPPORT_SEND\n"); in print_odp_trans_caps()
300 printf("\t\t\t\t\tSUPPORT_RECV\n"); in print_odp_trans_caps()
302 printf("\t\t\t\t\tSUPPORT_WRITE\n"); in print_odp_trans_caps()
304 printf("\t\t\t\t\tSUPPORT_READ\n"); in print_odp_trans_caps()
306 printf("\t\t\t\t\tSUPPORT_ATOMIC\n"); in print_odp_trans_caps()
308 printf("\t\t\t\t\tUnknown flags: 0x%" PRIX32 "\n", in print_odp_trans_caps()
319 if (caps->general_caps & IBV_ODP_SUPPORT) in print_odp_caps()
320 printf("\t\t\t\t\tODP_SUPPORT\n"); in print_odp_caps()
321 if (caps->general_caps & unknown_general_caps) in print_odp_caps()
322 printf("\t\t\t\t\tUnknown flags: 0x%" PRIX64 "\n", in print_odp_caps()
323 caps->general_caps & unknown_general_caps); in print_odp_caps()
327 print_odp_trans_caps(caps->per_transport_caps.rc_odp_caps); in print_odp_caps()
329 print_odp_trans_caps(caps->per_transport_caps.uc_odp_caps); in print_odp_caps()
331 print_odp_trans_caps(caps->per_transport_caps.ud_odp_caps); in print_odp_caps()
340 printf("\t\t\t\t\tRAW_SCATTER_FCS\n"); in print_device_cap_flags_ex()
342 printf("\t\t\t\t\tUnknown flags: 0x%" PRIX64 "\n", in print_device_cap_flags_ex()
351 printf("\tmax_tso:\t\t\t%d\n", caps->max_tso); in print_tso_caps()
353 if (caps->max_tso) { in print_tso_caps()
355 if (ibv_is_qpt_supported(caps->supported_qpts, IBV_QPT_RAW_PACKET)) in print_tso_caps()
356 printf("\t\t\t\t\tSUPPORT_RAW_PACKET\n"); in print_tso_caps()
357 if (ibv_is_qpt_supported(caps->supported_qpts, IBV_QPT_UD)) in print_tso_caps()
358 printf("\t\t\t\t\tSUPPORT_UD\n"); in print_tso_caps()
359 if (caps->supported_qpts & unknown_general_caps) in print_tso_caps()
360 printf("\t\t\t\t\tUnknown flags: 0x%" PRIX32 "\n", in print_tso_caps()
361 caps->supported_qpts & unknown_general_caps); in print_tso_caps()
370 printf("\t\tmax_rwq_indirection_tables:\t\t\t%u\n", caps->max_rwq_indirection_tables); in print_rss_caps()
371 printf("\t\tmax_rwq_indirection_table_size:\t\t\t%u\n", caps->max_rwq_indirection_table_size); in print_rss_caps()
372 printf("\t\trx_hash_function:\t\t\t\t0x%x\n", caps->rx_hash_function); in print_rss_caps()
373 printf("\t\trx_hash_fields_mask:\t\t\t\t0x%" PRIX64 "\n", caps->rx_hash_fields_mask); in print_rss_caps()
375 if (caps->supported_qpts) { in print_rss_caps()
376 printf("\t\tsupported_qp:\n"); in print_rss_caps()
377 if (ibv_is_qpt_supported(caps->supported_qpts, IBV_QPT_RAW_PACKET)) in print_rss_caps()
378 printf("\t\t\t\t\tSUPPORT_RAW_PACKET\n"); in print_rss_caps()
379 if (ibv_is_qpt_supported(caps->supported_qpts, IBV_QPT_UD)) in print_rss_caps()
380 printf("\t\t\t\t\tSUPPORT_UD\n"); in print_rss_caps()
381 if (caps->supported_qpts & unknown_general_caps) in print_rss_caps()
382 printf("\t\t\t\t\tUnknown flags: 0x%" PRIX32 "\n", in print_rss_caps()
383 caps->supported_qpts & unknown_general_caps); in print_rss_caps()
392 printf("\t\tqp_rate_limit_min:\t%ukbps\n", caps->qp_rate_limit_min); in print_packet_pacing_caps()
393 printf("\t\tqp_rate_limit_max:\t%ukbps\n", caps->qp_rate_limit_max); in print_packet_pacing_caps()
395 if (caps->qp_rate_limit_max) { in print_packet_pacing_caps()
396 printf("\t\tsupported_qp:\n"); in print_packet_pacing_caps()
397 if (ibv_is_qpt_supported(caps->supported_qpts, IBV_QPT_RAW_PACKET)) in print_packet_pacing_caps()
398 printf("\t\t\t\t\tSUPPORT_RAW_PACKET\n"); in print_packet_pacing_caps()
399 if (ibv_is_qpt_supported(caps->supported_qpts, IBV_QPT_UD)) in print_packet_pacing_caps()
400 printf("\t\t\t\t\tSUPPORT_UD\n"); in print_packet_pacing_caps()
401 if (caps->supported_qpts & unknown_general_caps) in print_packet_pacing_caps()
402 printf("\t\t\t\t\tUnknown flags: 0x%" PRIX32 "\n", in print_packet_pacing_caps()
403 caps->supported_qpts & unknown_general_caps); in print_packet_pacing_caps()
411 printf("\t\t\t\t\tC-VLAN stripping offload\n"); in print_raw_packet_caps()
413 printf("\t\t\t\t\tScatter FCS offload\n"); in print_raw_packet_caps()
415 printf("\t\t\t\t\tIP csum offload\n"); in print_raw_packet_caps()
445 printf("hca_id:\t%s\n", ibv_get_device_name(ib_dev)); in print_hca_cap()
446 printf("\ttransport:\t\t\t%s (%d)\n", in print_hca_cap()
447 transport_str(ib_dev->transport_type), ib_dev->transport_type); in print_hca_cap()
449 printf("\tfw_ver:\t\t\t\t%s\n", device_attr.orig_attr.fw_ver); in print_hca_cap()
450 printf("\tnode_guid:\t\t\t%s\n", guid_str(device_attr.orig_attr.node_guid, buf)); in print_hca_cap()
451 printf("\tsys_image_guid:\t\t\t%s\n", guid_str(device_attr.orig_attr.sys_image_guid, buf)); in print_hca_cap()
452 printf("\tvendor_id:\t\t\t0x%04x\n", device_attr.orig_attr.vendor_id); in print_hca_cap()
453 printf("\tvendor_part_id:\t\t\t%d\n", device_attr.orig_attr.vendor_part_id); in print_hca_cap()
454 printf("\thw_ver:\t\t\t\t0x%X\n", device_attr.orig_attr.hw_ver); in print_hca_cap()
456 if (ibv_read_sysfs_file(ib_dev->ibdev_path, "board_id", buf, sizeof buf) > 0) in print_hca_cap()
457 printf("\tboard_id:\t\t\t%s\n", buf); in print_hca_cap()
459 printf("\tphys_port_cnt:\t\t\t%d\n", device_attr.orig_attr.phys_port_cnt); in print_hca_cap()
462 printf("\tmax_mr_size:\t\t\t0x%llx\n", in print_hca_cap()
464 printf("\tpage_size_cap:\t\t\t0x%llx\n", in print_hca_cap()
466 printf("\tmax_qp:\t\t\t\t%d\n", device_attr.orig_attr.max_qp); in print_hca_cap()
467 printf("\tmax_qp_wr:\t\t\t%d\n", device_attr.orig_attr.max_qp_wr); in print_hca_cap()
468 printf("\tdevice_cap_flags:\t\t0x%08x\n", device_attr.orig_attr.device_cap_flags); in print_hca_cap()
470 printf("\tmax_sge:\t\t\t%d\n", device_attr.orig_attr.max_sge); in print_hca_cap()
471 printf("\tmax_sge_rd:\t\t\t%d\n", device_attr.orig_attr.max_sge_rd); in print_hca_cap()
472 printf("\tmax_cq:\t\t\t\t%d\n", device_attr.orig_attr.max_cq); in print_hca_cap()
473 printf("\tmax_cqe:\t\t\t%d\n", device_attr.orig_attr.max_cqe); in print_hca_cap()
474 printf("\tmax_mr:\t\t\t\t%d\n", device_attr.orig_attr.max_mr); in print_hca_cap()
475 printf("\tmax_pd:\t\t\t\t%d\n", device_attr.orig_attr.max_pd); in print_hca_cap()
476 printf("\tmax_qp_rd_atom:\t\t\t%d\n", device_attr.orig_attr.max_qp_rd_atom); in print_hca_cap()
477 printf("\tmax_ee_rd_atom:\t\t\t%d\n", device_attr.orig_attr.max_ee_rd_atom); in print_hca_cap()
478 printf("\tmax_res_rd_atom:\t\t%d\n", device_attr.orig_attr.max_res_rd_atom); in print_hca_cap()
479 printf("\tmax_qp_init_rd_atom:\t\t%d\n", device_attr.orig_attr.max_qp_init_rd_atom); in print_hca_cap()
480 printf("\tmax_ee_init_rd_atom:\t\t%d\n", device_attr.orig_attr.max_ee_init_rd_atom); in print_hca_cap()
481 printf("\tatomic_cap:\t\t\t%s (%d)\n", in print_hca_cap()
483 printf("\tmax_ee:\t\t\t\t%d\n", device_attr.orig_attr.max_ee); in print_hca_cap()
484 printf("\tmax_rdd:\t\t\t%d\n", device_attr.orig_attr.max_rdd); in print_hca_cap()
485 printf("\tmax_mw:\t\t\t\t%d\n", device_attr.orig_attr.max_mw); in print_hca_cap()
486 printf("\tmax_raw_ipv6_qp:\t\t%d\n", device_attr.orig_attr.max_raw_ipv6_qp); in print_hca_cap()
487 printf("\tmax_raw_ethy_qp:\t\t%d\n", device_attr.orig_attr.max_raw_ethy_qp); in print_hca_cap()
488 printf("\tmax_mcast_grp:\t\t\t%d\n", device_attr.orig_attr.max_mcast_grp); in print_hca_cap()
489 printf("\tmax_mcast_qp_attach:\t\t%d\n", device_attr.orig_attr.max_mcast_qp_attach); in print_hca_cap()
490 printf("\tmax_total_mcast_qp_attach:\t%d\n", in print_hca_cap()
492 printf("\tmax_ah:\t\t\t\t%d\n", device_attr.orig_attr.max_ah); in print_hca_cap()
493 printf("\tmax_fmr:\t\t\t%d\n", device_attr.orig_attr.max_fmr); in print_hca_cap()
495 printf("\tmax_map_per_fmr:\t\t%d\n", device_attr.orig_attr.max_map_per_fmr); in print_hca_cap()
496 printf("\tmax_srq:\t\t\t%d\n", device_attr.orig_attr.max_srq); in print_hca_cap()
498 printf("\tmax_srq_wr:\t\t\t%d\n", device_attr.orig_attr.max_srq_wr); in print_hca_cap()
499 printf("\tmax_srq_sge:\t\t\t%d\n", device_attr.orig_attr.max_srq_sge); in print_hca_cap()
501 printf("\tmax_pkeys:\t\t\t%d\n", device_attr.orig_attr.max_pkeys); in print_hca_cap()
502 printf("\tlocal_ca_ack_delay:\t\t%d\n", device_attr.orig_attr.local_ca_ack_delay); in print_hca_cap()
506 printf("\tcompletion timestamp_mask:\t\t\t0x%016" PRIx64 "\n", in print_hca_cap()
512 printf("\thca_core_clock:\t\t\t%" PRIu64 "kHZ\n", device_attr.hca_core_clock); in print_hca_cap()
519 printf("\tdevice_cap_flags_ex:\t\t0x%" PRIX64 "\n", device_attr.device_cap_flags_ex); in print_hca_cap()
523 printf("\tmax_wq_type_rq:\t\t\t%u\n", device_attr.max_wq_type_rq); in print_hca_cap()
528 /* if in the command line the user didn't ask for info about this port */ in print_hca_cap()
537 printf("\t\tport:\t%d\n", port); in print_hca_cap()
538 printf("\t\t\tstate:\t\t\t%s (%d)\n", in print_hca_cap()
540 printf("\t\t\tmax_mtu:\t\t%s (%d)\n", in print_hca_cap()
542 printf("\t\t\tactive_mtu:\t\t%s (%d)\n", in print_hca_cap()
544 printf("\t\t\tsm_lid:\t\t\t%d\n", port_attr.sm_lid); in print_hca_cap()
545 printf("\t\t\tport_lid:\t\t%d\n", port_attr.lid); in print_hca_cap()
546 printf("\t\t\tport_lmc:\t\t0x%02x\n", port_attr.lmc); in print_hca_cap()
547 printf("\t\t\tlink_layer:\t\t%s\n", in print_hca_cap()
551 printf("\t\t\tmax_msg_sz:\t\t0x%x\n", port_attr.max_msg_sz); in print_hca_cap()
552 printf("\t\t\tport_cap_flags:\t\t0x%08x\n", port_attr.port_cap_flags); in print_hca_cap()
553 printf("\t\t\tmax_vl_num:\t\t%s (%d)\n", in print_hca_cap()
555 printf("\t\t\tbad_pkey_cntr:\t\t0x%x\n", port_attr.bad_pkey_cntr); in print_hca_cap()
556 printf("\t\t\tqkey_viol_cntr:\t\t0x%x\n", port_attr.qkey_viol_cntr); in print_hca_cap()
557 printf("\t\t\tsm_sl:\t\t\t%d\n", port_attr.sm_sl); in print_hca_cap()
558 printf("\t\t\tpkey_tbl_len:\t\t%d\n", port_attr.pkey_tbl_len); in print_hca_cap()
559 printf("\t\t\tgid_tbl_len:\t\t%d\n", port_attr.gid_tbl_len); in print_hca_cap()
560 printf("\t\t\tsubnet_timeout:\t\t%d\n", port_attr.subnet_timeout); in print_hca_cap()
561 printf("\t\t\tinit_type_reply:\t%d\n", port_attr.init_type_reply); in print_hca_cap()
562 printf("\t\t\tactive_width:\t\t%sX (%d)\n", in print_hca_cap()
564 printf("\t\t\tactive_speed:\t\t%s (%d)\n", in print_hca_cap()
566 if (ib_dev->transport_type == IBV_TRANSPORT_IB) in print_hca_cap()
567 printf("\t\t\tphys_state:\t\t%s (%d)\n", in print_hca_cap()
589 printf(" -d, --ib-dev=<dev> use IB device <dev> (default first device found)\n"); in usage()
590 printf(" -i, --ib-port=<port> use port <port> of IB device (default all ports)\n"); in usage()
591 printf(" -l, --list print only the IB devices names\n"); in usage()
592 printf(" -v, --verbose print all the attributes of the IB device(s)\n"); in usage()
607 { .name = "ib-dev", .has_arg = 1, .val = 'd' }, in main()
608 { .name = "ib-port", .has_arg = 1, .val = 'i' }, in main()
615 if (c == -1) in main()
639 return -1; in main()
646 printf("\t%s\n", ibv_get_device_name(*dev_list)); in main()
658 return -1; in main()
665 return -1; in main()
676 fprintf(stderr, "IB device '%s' wasn't found\n", ib_devname); in main()
677 return -1; in main()
684 return -1; in main()