Lines Matching refs:props

439 				struct ib_device_attr *props,  in mlx4_ib_query_device()  argument
481 memset(props, 0, sizeof *props); in mlx4_ib_query_device()
485 props->fw_ver = dev->dev->caps.fw_ver; in mlx4_ib_query_device()
486 props->device_cap_flags = IB_DEVICE_CHANGE_PHY_PORT | in mlx4_ib_query_device()
492 props->device_cap_flags |= IB_DEVICE_BAD_PKEY_CNTR; in mlx4_ib_query_device()
494 props->device_cap_flags |= IB_DEVICE_BAD_QKEY_CNTR; in mlx4_ib_query_device()
496 props->device_cap_flags |= IB_DEVICE_AUTO_PATH_MIG; in mlx4_ib_query_device()
498 props->device_cap_flags |= IB_DEVICE_UD_AV_PORT_ENFORCE; in mlx4_ib_query_device()
500 props->device_cap_flags |= IB_DEVICE_UD_IP_CSUM; in mlx4_ib_query_device()
504 props->device_cap_flags |= IB_DEVICE_UD_TSO; in mlx4_ib_query_device()
506 props->device_cap_flags |= IB_DEVICE_LOCAL_DMA_LKEY; in mlx4_ib_query_device()
510 props->device_cap_flags |= IB_DEVICE_MEM_MGT_EXTENSIONS; in mlx4_ib_query_device()
512 props->device_cap_flags |= IB_DEVICE_XRC; in mlx4_ib_query_device()
514 props->device_cap_flags |= IB_DEVICE_MEM_WINDOW; in mlx4_ib_query_device()
517 props->device_cap_flags |= IB_DEVICE_MEM_WINDOW_TYPE_2B; in mlx4_ib_query_device()
519 props->device_cap_flags |= IB_DEVICE_MEM_WINDOW_TYPE_2A; in mlx4_ib_query_device()
522 props->device_cap_flags |= IB_DEVICE_MANAGED_FLOW_STEERING; in mlx4_ib_query_device()
524 props->device_cap_flags |= IB_DEVICE_RAW_IP_CSUM; in mlx4_ib_query_device()
526 props->vendor_id = be32_to_cpup((__be32 *) (out_mad->data + 36)) & in mlx4_ib_query_device()
528 props->vendor_part_id = dev->dev->persist->pdev->device; in mlx4_ib_query_device()
529 props->hw_ver = be32_to_cpup((__be32 *) (out_mad->data + 32)); in mlx4_ib_query_device()
530 memcpy(&props->sys_image_guid, out_mad->data + 4, 8); in mlx4_ib_query_device()
532 props->max_mr_size = ~0ull; in mlx4_ib_query_device()
533 props->page_size_cap = dev->dev->caps.page_size_cap; in mlx4_ib_query_device()
534 props->max_qp = dev->dev->quotas.qp; in mlx4_ib_query_device()
535 props->max_qp_wr = dev->dev->caps.max_wqes - MLX4_IB_SQ_MAX_SPARE; in mlx4_ib_query_device()
536 props->max_sge = min(dev->dev->caps.max_sq_sg, in mlx4_ib_query_device()
538 props->max_sge_rd = MLX4_MAX_SGE_RD; in mlx4_ib_query_device()
539 props->max_cq = dev->dev->quotas.cq; in mlx4_ib_query_device()
540 props->max_cqe = dev->dev->caps.max_cqes; in mlx4_ib_query_device()
541 props->max_mr = dev->dev->quotas.mpt; in mlx4_ib_query_device()
542 props->max_pd = dev->dev->caps.num_pds - dev->dev->caps.reserved_pds; in mlx4_ib_query_device()
543 props->max_qp_rd_atom = dev->dev->caps.max_qp_dest_rdma; in mlx4_ib_query_device()
544 props->max_qp_init_rd_atom = dev->dev->caps.max_qp_init_rdma; in mlx4_ib_query_device()
545 props->max_res_rd_atom = props->max_qp_rd_atom * props->max_qp; in mlx4_ib_query_device()
546 props->max_srq = dev->dev->quotas.srq; in mlx4_ib_query_device()
547 props->max_srq_wr = dev->dev->caps.max_srq_wqes - 1; in mlx4_ib_query_device()
548 props->max_srq_sge = dev->dev->caps.max_srq_sge; in mlx4_ib_query_device()
549 props->max_fast_reg_page_list_len = MLX4_MAX_FAST_REG_PAGES; in mlx4_ib_query_device()
550 props->local_ca_ack_delay = dev->dev->caps.local_ca_ack_delay; in mlx4_ib_query_device()
551 props->atomic_cap = dev->dev->caps.flags & MLX4_DEV_CAP_FLAG_ATOMIC ? in mlx4_ib_query_device()
553 props->masked_atomic_cap = props->atomic_cap; in mlx4_ib_query_device()
554 props->max_pkeys = dev->dev->caps.pkey_table_len[1]; in mlx4_ib_query_device()
555 props->max_mcast_grp = dev->dev->caps.num_mgms + dev->dev->caps.num_amgms; in mlx4_ib_query_device()
556 props->max_mcast_qp_attach = dev->dev->caps.num_qp_per_mgm; in mlx4_ib_query_device()
557 props->max_total_mcast_qp_attach = props->max_mcast_qp_attach * in mlx4_ib_query_device()
558 props->max_mcast_grp; in mlx4_ib_query_device()
559 props->max_map_per_fmr = dev->dev->caps.max_fmr_maps; in mlx4_ib_query_device()
560 props->hca_core_clock = dev->dev->caps.hca_core_clock * 1000UL; in mlx4_ib_query_device()
561 props->timestamp_mask = 0xFFFFFFFFFFFFULL; in mlx4_ib_query_device()
593 struct ib_port_attr *props, int netw_view) in ib_link_query_port() argument
619 props->lid = be16_to_cpup((__be16 *) (out_mad->data + 16)); in ib_link_query_port()
620 props->lmc = out_mad->data[34] & 0x7; in ib_link_query_port()
621 props->sm_lid = be16_to_cpup((__be16 *) (out_mad->data + 18)); in ib_link_query_port()
622 props->sm_sl = out_mad->data[36] & 0xf; in ib_link_query_port()
623 props->state = out_mad->data[32] & 0xf; in ib_link_query_port()
624 props->phys_state = out_mad->data[33] >> 4; in ib_link_query_port()
625 props->port_cap_flags = be32_to_cpup((__be32 *) (out_mad->data + 20)); in ib_link_query_port()
627 props->gid_tbl_len = out_mad->data[50]; in ib_link_query_port()
629 props->gid_tbl_len = to_mdev(ibdev)->dev->caps.gid_table_len[port]; in ib_link_query_port()
630 props->max_msg_sz = to_mdev(ibdev)->dev->caps.max_msg_sz; in ib_link_query_port()
631 props->pkey_tbl_len = to_mdev(ibdev)->dev->caps.pkey_table_len[port]; in ib_link_query_port()
632 props->bad_pkey_cntr = be16_to_cpup((__be16 *) (out_mad->data + 46)); in ib_link_query_port()
633 props->qkey_viol_cntr = be16_to_cpup((__be16 *) (out_mad->data + 48)); in ib_link_query_port()
634 props->active_width = out_mad->data[31] & 0xf; in ib_link_query_port()
635 props->active_speed = out_mad->data[35] >> 4; in ib_link_query_port()
636 props->max_mtu = out_mad->data[41] & 0xf; in ib_link_query_port()
637 props->active_mtu = out_mad->data[36] >> 4; in ib_link_query_port()
638 props->subnet_timeout = out_mad->data[51] & 0x1f; in ib_link_query_port()
639 props->max_vl_num = out_mad->data[37] >> 4; in ib_link_query_port()
640 props->init_type_reply = out_mad->data[41] >> 4; in ib_link_query_port()
643 if (props->port_cap_flags & IB_PORT_EXTENDED_SPEEDS_SUP) { in ib_link_query_port()
648 props->active_speed = IB_SPEED_FDR; in ib_link_query_port()
651 props->active_speed = IB_SPEED_EDR; in ib_link_query_port()
657 if (props->active_speed == IB_SPEED_QDR) { in ib_link_query_port()
669 props->active_speed = IB_SPEED_FDR10; in ib_link_query_port()
673 if (props->state == IB_PORT_DOWN) in ib_link_query_port()
674 props->active_speed = IB_SPEED_SDR; in ib_link_query_port()
689 struct ib_port_attr *props, int netw_view) in eth_link_query_port() argument
710 props->active_width = (((u8 *)mailbox->buf)[5] == 0x40) ? in eth_link_query_port()
712 props->active_speed = IB_SPEED_QDR; in eth_link_query_port()
713 props->port_cap_flags = IB_PORT_CM_SUP | IB_PORT_IP_BASED_GIDS; in eth_link_query_port()
714 props->gid_tbl_len = mdev->dev->caps.gid_table_len[port]; in eth_link_query_port()
715 props->max_msg_sz = mdev->dev->caps.max_msg_sz; in eth_link_query_port()
716 props->pkey_tbl_len = 1; in eth_link_query_port()
717 props->max_mtu = IB_MTU_4096; in eth_link_query_port()
718 props->max_vl_num = 2; in eth_link_query_port()
719 props->state = IB_PORT_DOWN; in eth_link_query_port()
720 props->phys_state = state_to_phys_state(props->state); in eth_link_query_port()
721 props->active_mtu = IB_MTU_256; in eth_link_query_port()
735 props->active_mtu = tmp ? min(props->max_mtu, tmp) : IB_MTU_256; in eth_link_query_port()
737 props->state = ((if_getdrvflags(ndev) & IFF_DRV_RUNNING) != 0 && in eth_link_query_port()
740 props->phys_state = state_to_phys_state(props->state); in eth_link_query_port()
749 struct ib_port_attr *props, int netw_view) in __mlx4_ib_query_port() argument
753 memset(props, 0, sizeof *props); in __mlx4_ib_query_port()
756 ib_link_query_port(ibdev, port, props, netw_view) : in __mlx4_ib_query_port()
757 eth_link_query_port(ibdev, port, props, netw_view); in __mlx4_ib_query_port()
763 struct ib_port_attr *props) in mlx4_ib_query_port() argument
766 return __mlx4_ib_query_port(ibdev, port, props, 0); in mlx4_ib_query_port()
947 struct ib_device_modify *props) in mlx4_ib_modify_device() argument
962 memcpy(ibdev->node_desc, props->node_desc, IB_DEVICE_NODE_DESC_MAX); in mlx4_ib_modify_device()
973 memcpy(mailbox->buf, props->node_desc, IB_DEVICE_NODE_DESC_MAX); in mlx4_ib_modify_device()
1009 struct ib_port_modify *props) in mlx4_ib_modify_port() argument
1030 cap_mask = (attr.port_cap_flags | props->set_port_cap_mask) & in mlx4_ib_modify_port()
1031 ~props->clr_port_cap_mask; in mlx4_ib_modify_port()