Lines Matching defs:func_cap

540 			struct mlx4_func_cap *func_cap)
574 func_cap->flags = field;
575 quotas = !!(func_cap->flags & QUERY_FUNC_CAP_FLAG_QUOTAS);
578 func_cap->num_ports = field;
581 func_cap->pf_context_behaviour = size;
585 func_cap->qp_quota = size & 0xFFFFFF;
588 func_cap->srq_quota = size & 0xFFFFFF;
591 func_cap->cq_quota = size & 0xFFFFFF;
594 func_cap->mpt_quota = size & 0xFFFFFF;
597 func_cap->mtt_quota = size & 0xFFFFFF;
600 func_cap->mcg_quota = size & 0xFFFFFF;
604 func_cap->qp_quota = size & 0xFFFFFF;
607 func_cap->srq_quota = size & 0xFFFFFF;
610 func_cap->cq_quota = size & 0xFFFFFF;
613 func_cap->mpt_quota = size & 0xFFFFFF;
616 func_cap->mtt_quota = size & 0xFFFFFF;
619 func_cap->mcg_quota = size & 0xFFFFFF;
622 func_cap->max_eq = size & 0xFFFFFF;
625 func_cap->reserved_eq = size & 0xFFFFFF;
627 if (func_cap->flags & QUERY_FUNC_CAP_FLAG_RESD_LKEY) {
629 func_cap->reserved_lkey = size;
631 func_cap->reserved_lkey = 0;
634 func_cap->extra_flags = 0;
637 * QUERY_FUNC_CAP_FLAG_VALID_MAILBOX is set in func_cap->flags
639 if (func_cap->flags & QUERY_FUNC_CAP_FLAG_VALID_MAILBOX) {
642 func_cap->extra_flags |= MLX4_QUERY_FUNC_FLAGS_BF_RES_QP;
644 func_cap->extra_flags |= MLX4_QUERY_FUNC_FLAGS_A0_RES_QP;
656 MLX4_GET(func_cap->flags1, outbox, QUERY_FUNC_CAP_FLAGS1_OFFSET);
658 if (func_cap->flags1 & QUERY_FUNC_CAP_FLAGS1_FORCE_VLAN) {
664 if (func_cap->flags1 & QUERY_FUNC_CAP_FLAGS1_FORCE_MAC) {
679 func_cap->physical_port = field;
680 if (func_cap->physical_port != gen_or_port) {
685 if (func_cap->flags1 & QUERY_FUNC_CAP_VF_ENABLE_QP0) {
687 func_cap->spec_qps.qp0_qkey = qkey;
689 func_cap->spec_qps.qp0_qkey = 0;
693 func_cap->spec_qps.qp0_tunnel = size & 0xFFFFFF;
696 func_cap->spec_qps.qp0_proxy = size & 0xFFFFFF;
699 func_cap->spec_qps.qp1_tunnel = size & 0xFFFFFF;
702 func_cap->spec_qps.qp1_proxy = size & 0xFFFFFF;
704 if (func_cap->flags1 & QUERY_FUNC_CAP_FLAGS1_NIC_INFO)
705 MLX4_GET(func_cap->phys_port_id, outbox,
708 MLX4_GET(func_cap->flags0, outbox, QUERY_FUNC_CAP_FLAGS0_OFFSET);
3052 struct mlx4_func_cap func_cap;
3054 memset(&func_cap, 0, sizeof(func_cap));
3055 err = mlx4_QUERY_FUNC_CAP(dev, port, &func_cap);
3057 *phv = func_cap.flags0 & QUERY_FUNC_CAP_PHV_BIT;
3084 struct mlx4_func_cap func_cap;
3087 memset(&func_cap, 0, sizeof(func_cap));
3088 err = mlx4_QUERY_FUNC_CAP(dev, port, &func_cap);
3091 !!(func_cap.flags0 &