Lines Matching refs:device_attr
421 struct ibv_device_attr_ex device_attr; in print_hca_cap() local
433 if (ibv_query_device_ex(ctx, NULL, &device_attr)) { in print_hca_cap()
438 if (ib_port && ib_port > device_attr.orig_attr.phys_port_cnt) { in print_hca_cap()
448 if (strlen(device_attr.orig_attr.fw_ver)) 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()
459 printf("\tphys_port_cnt:\t\t\t%d\n", device_attr.orig_attr.phys_port_cnt); in print_hca_cap()
463 (unsigned long long) device_attr.orig_attr.max_mr_size); in print_hca_cap()
465 (unsigned long long) device_attr.orig_attr.page_size_cap); 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()
469 print_device_cap_flags(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()
482 atomic_cap_str(device_attr.orig_attr.atomic_cap), device_attr.orig_attr.atomic_cap); 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()
491 device_attr.orig_attr.max_total_mcast_qp_attach); 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()
494 if (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()
497 if (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()
504 print_odp_caps(&device_attr.odp_caps); in print_hca_cap()
505 if (device_attr.completion_timestamp_mask) in print_hca_cap()
507 device_attr.completion_timestamp_mask); in print_hca_cap()
511 if (device_attr.hca_core_clock) in print_hca_cap()
512 printf("\thca_core_clock:\t\t\t%" PRIu64 "kHZ\n", device_attr.hca_core_clock); in print_hca_cap()
516 if (device_attr.raw_packet_caps) in print_hca_cap()
517 print_raw_packet_caps(device_attr.raw_packet_caps); in print_hca_cap()
519 printf("\tdevice_cap_flags_ex:\t\t0x%" PRIX64 "\n", device_attr.device_cap_flags_ex); in print_hca_cap()
520 print_device_cap_flags_ex(device_attr.device_cap_flags_ex); in print_hca_cap()
521 print_tso_caps(&device_attr.tso_caps); in print_hca_cap()
522 print_rss_caps(&device_attr.rss_caps); 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()
524 print_packet_pacing_caps(&device_attr.packet_pacing_caps); in print_hca_cap()
527 for (port = 1; port <= device_attr.orig_attr.phys_port_cnt; ++port) { in print_hca_cap()