Lines Matching refs:func_cap

539 			struct mlx4_func_cap *func_cap)  in mlx4_QUERY_FUNC_CAP()  argument
573 func_cap->flags = field; in mlx4_QUERY_FUNC_CAP()
574 quotas = !!(func_cap->flags & QUERY_FUNC_CAP_FLAG_QUOTAS); in mlx4_QUERY_FUNC_CAP()
577 func_cap->num_ports = field; in mlx4_QUERY_FUNC_CAP()
580 func_cap->pf_context_behaviour = size; in mlx4_QUERY_FUNC_CAP()
584 func_cap->qp_quota = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
587 func_cap->srq_quota = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
590 func_cap->cq_quota = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
593 func_cap->mpt_quota = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
596 func_cap->mtt_quota = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
599 func_cap->mcg_quota = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
603 func_cap->qp_quota = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
606 func_cap->srq_quota = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
609 func_cap->cq_quota = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
612 func_cap->mpt_quota = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
615 func_cap->mtt_quota = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
618 func_cap->mcg_quota = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
621 func_cap->max_eq = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
624 func_cap->reserved_eq = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
626 if (func_cap->flags & QUERY_FUNC_CAP_FLAG_RESD_LKEY) { in mlx4_QUERY_FUNC_CAP()
628 func_cap->reserved_lkey = size; in mlx4_QUERY_FUNC_CAP()
630 func_cap->reserved_lkey = 0; in mlx4_QUERY_FUNC_CAP()
633 func_cap->extra_flags = 0; in mlx4_QUERY_FUNC_CAP()
638 if (func_cap->flags & QUERY_FUNC_CAP_FLAG_VALID_MAILBOX) { in mlx4_QUERY_FUNC_CAP()
641 func_cap->extra_flags |= MLX4_QUERY_FUNC_FLAGS_BF_RES_QP; in mlx4_QUERY_FUNC_CAP()
643 func_cap->extra_flags |= MLX4_QUERY_FUNC_FLAGS_A0_RES_QP; in mlx4_QUERY_FUNC_CAP()
655 MLX4_GET(func_cap->flags1, outbox, QUERY_FUNC_CAP_FLAGS1_OFFSET); in mlx4_QUERY_FUNC_CAP()
657 if (func_cap->flags1 & QUERY_FUNC_CAP_FLAGS1_FORCE_VLAN) { in mlx4_QUERY_FUNC_CAP()
663 if (func_cap->flags1 & QUERY_FUNC_CAP_FLAGS1_FORCE_MAC) { in mlx4_QUERY_FUNC_CAP()
678 func_cap->physical_port = field; in mlx4_QUERY_FUNC_CAP()
679 if (func_cap->physical_port != gen_or_port) { in mlx4_QUERY_FUNC_CAP()
684 if (func_cap->flags1 & QUERY_FUNC_CAP_VF_ENABLE_QP0) { in mlx4_QUERY_FUNC_CAP()
686 func_cap->spec_qps.qp0_qkey = qkey; in mlx4_QUERY_FUNC_CAP()
688 func_cap->spec_qps.qp0_qkey = 0; in mlx4_QUERY_FUNC_CAP()
692 func_cap->spec_qps.qp0_tunnel = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
695 func_cap->spec_qps.qp0_proxy = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
698 func_cap->spec_qps.qp1_tunnel = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
701 func_cap->spec_qps.qp1_proxy = size & 0xFFFFFF; in mlx4_QUERY_FUNC_CAP()
703 if (func_cap->flags1 & QUERY_FUNC_CAP_FLAGS1_NIC_INFO) in mlx4_QUERY_FUNC_CAP()
704 MLX4_GET(func_cap->phys_port_id, outbox, in mlx4_QUERY_FUNC_CAP()
707 MLX4_GET(func_cap->flags0, outbox, QUERY_FUNC_CAP_FLAGS0_OFFSET); in mlx4_QUERY_FUNC_CAP()
3029 struct mlx4_func_cap func_cap; in get_phv_bit() local
3031 memset(&func_cap, 0, sizeof(func_cap)); in get_phv_bit()
3032 err = mlx4_QUERY_FUNC_CAP(dev, port, &func_cap); in get_phv_bit()
3034 *phv = func_cap.flags0 & QUERY_FUNC_CAP_PHV_BIT; in get_phv_bit()
3061 struct mlx4_func_cap func_cap; in mlx4_get_is_vlan_offload_disabled() local
3064 memset(&func_cap, 0, sizeof(func_cap)); in mlx4_get_is_vlan_offload_disabled()
3065 err = mlx4_QUERY_FUNC_CAP(dev, port, &func_cap); in mlx4_get_is_vlan_offload_disabled()
3068 !!(func_cap.flags0 & in mlx4_get_is_vlan_offload_disabled()