Lines Matching refs:qpc

702 	struct mlx4_qp_context	*qpc = inbox->buf + 8;
708 port = (qpc->pri_path.sched_queue & 0x40) ? 2 : 1;
711 qp_type = (be32_to_cpu(qpc->flags) >> 16) & 0xff;
727 qpc->param3 &= ~cpu_to_be32(MLX4_STRIP_VLAN);
737 qpc->pri_path.vlan_control =
745 qpc->pri_path.vlan_control =
750 qpc->pri_path.vlan_control =
755 qpc->pri_path.fvl_rx |= MLX4_FVL_RX_FORCE_ETH_VLAN;
756 qpc->pri_path.vlan_index = vp_oper->vlan_idx;
757 qpc->pri_path.fl |= MLX4_FL_CV | MLX4_FL_ETH_HIDE_CQE_VLAN;
758 qpc->pri_path.feup |= MLX4_FEUP_FORCE_ETH_UP | MLX4_FVL_FORCE_ETH_VLAN;
759 qpc->pri_path.sched_queue &= 0xC7;
760 qpc->pri_path.sched_queue |= (vp_oper->state.default_qos) << 3;
763 qpc->pri_path.feup |= MLX4_FSM_FORCE_ETH_SRC_MAC;
764 qpc->pri_path.grh_mylmc = (0x80 & qpc->pri_path.grh_mylmc) + vp_oper->mac_idx;
2451 static int qp_get_mtt_addr(struct mlx4_qp_context *qpc)
2453 return be32_to_cpu(qpc->mtt_base_addr_l) & 0xfffffff8;
2461 static int qp_get_mtt_size(struct mlx4_qp_context *qpc)
2463 int page_shift = (qpc->log_page_size & 0x3f) + 12;
2464 int log_sq_size = (qpc->sq_size_stride >> 3) & 0xf;
2465 int log_sq_sride = qpc->sq_size_stride & 7;
2466 int log_rq_size = (qpc->rq_size_stride >> 3) & 0xf;
2467 int log_rq_stride = qpc->rq_size_stride & 7;
2468 int srq = (be32_to_cpu(qpc->srqn) >> 24) & 1;
2469 int rss = (be32_to_cpu(qpc->flags) >> 13) & 1;
2470 u32 ts = (be32_to_cpu(qpc->flags) >> 16) & 0xff;
2476 int page_offset = (be32_to_cpu(qpc->params2) >> 6) & 0x3f;
2664 static int qp_get_rcqn(struct mlx4_qp_context *qpc)
2666 return be32_to_cpu(qpc->cqn_recv) & 0xffffff;
2669 static int qp_get_scqn(struct mlx4_qp_context *qpc)
2671 return be32_to_cpu(qpc->cqn_send) & 0xffffff;
2674 static u32 qp_get_srqn(struct mlx4_qp_context *qpc)
2676 return be32_to_cpu(qpc->srqn) & 0x1ffffff;
2702 struct mlx4_qp_context *qpc = inbox->buf + 8;
2703 int mtt_base = qp_get_mtt_addr(qpc) / dev->caps.mtt_entry_sz;
2704 int mtt_size = qp_get_mtt_size(qpc);
2707 int rcqn = qp_get_rcqn(qpc);
2708 int scqn = qp_get_scqn(qpc);
2709 u32 srqn = qp_get_srqn(qpc) & 0xffffff;
2710 int use_srq = (qp_get_srqn(qpc) >> 24) & 1;
2712 int local_qpn = be32_to_cpu(qpc->local_qpn) & 0xffffff;
2725 qp->qpc_flags = be32_to_cpu(qpc->flags);
2752 adjust_proxy_tun_qkey(dev, vhcr, qpc);
3471 struct mlx4_qp_context *qpc,
3477 dev, slave, (qpc->pri_path.sched_queue >> 6 & 1) + 1) - 1;
3482 pri_sched_queue = (qpc->pri_path.sched_queue & ~(1 << 6)) |
3487 qpc->pri_path.sched_queue = pri_sched_queue;
3492 dev, slave, (qpc->alt_path.sched_queue >> 6 & 1)
3496 qpc->alt_path.sched_queue =
3497 (qpc->alt_path.sched_queue & ~(1 << 6)) |
3504 struct mlx4_qp_context *qpc,
3509 u32 ts = (be32_to_cpu(qpc->flags) >> 16) & 0xff;
3515 smac_ix = qpc->pri_path.grh_mylmc & 0x7f;
3529 struct mlx4_qp_context *qpc = inbox->buf + 8;
3533 __be32 orig_param3 = qpc->param3;
3534 u8 orig_vlan_control = qpc->pri_path.vlan_control;
3535 u8 orig_fvl_rx = qpc->pri_path.fvl_rx;
3536 u8 orig_pri_path_fl = qpc->pri_path.fl;
3537 u8 orig_vlan_index = qpc->pri_path.vlan_index;
3538 u8 orig_feup = qpc->pri_path.feup;
3540 err = adjust_qp_sched_queue(dev, slave, qpc, inbox);
3547 if (roce_verify_mac(dev, slave, qpc, inbox))
3552 adjust_proxy_tun_qkey(dev, vhcr, qpc);
3553 orig_sched_queue = qpc->pri_path.sched_queue;