Lines Matching refs:qp
455 props->max_qp = dev->dev->quotas.qp; in mlx4_ib_query_device()
1368 static int __mlx4_ib_default_rules_match(struct ib_qp *qp, in __mlx4_ib_default_rules_match() argument
1374 u8 link_layer = rdma_port_get_link_layer(qp->device, flow_attr->port); in __mlx4_ib_default_rules_match()
1424 struct ib_qp *qp, in __mlx4_ib_create_default_rules() argument
1460 static int __mlx4_ib_create_flow(struct ib_qp *qp, struct ib_flow_attr *flow_attr, in __mlx4_ib_create_flow() argument
1468 struct mlx4_ib_dev *mdev = to_mdev(qp->device); in __mlx4_ib_create_flow()
1502 ctrl->qpn = cpu_to_be32(qp->qp_num); in __mlx4_ib_create_flow()
1507 default_flow = __mlx4_ib_default_rules_match(qp, flow_attr); in __mlx4_ib_create_flow()
1510 mdev, qp, default_table + default_flow, in __mlx4_ib_create_flow()
1519 ret = parse_flow_attr(mdev->dev, qp->qp_num, ib_flow, in __mlx4_ib_create_flow()
1555 static int mlx4_ib_tunnel_steer_add(struct ib_qp *qp, struct ib_flow_attr *flow_attr, in mlx4_ib_tunnel_steer_add() argument
1560 struct mlx4_dev *dev = to_mdev(qp->device)->dev; in mlx4_ib_tunnel_steer_add()
1573 err = mlx4_tunnel_steer_add(to_mdev(qp->device)->dev, ib_spec->eth.val.dst_mac, in mlx4_ib_tunnel_steer_add()
1574 flow_attr->port, qp->qp_num, in mlx4_ib_tunnel_steer_add()
1580 static struct ib_flow *mlx4_ib_create_flow(struct ib_qp *qp, in mlx4_ib_create_flow() argument
1587 struct mlx4_dev *dev = (to_mdev(qp->device))->dev; in mlx4_ib_create_flow()
1622 err = __mlx4_ib_create_flow(qp, flow_attr, domain, type[i], in mlx4_ib_create_flow()
1631 err = __mlx4_ib_create_flow(qp, flow_attr, in mlx4_ib_create_flow()
1644 err = mlx4_ib_tunnel_steer_add(qp, flow_attr, in mlx4_ib_create_flow()
1651 err = mlx4_ib_tunnel_steer_add(qp, flow_attr, in mlx4_ib_create_flow()
1666 (void)__mlx4_ib_destroy_flow(to_mdev(qp->device)->dev, in mlx4_ib_create_flow()
1672 (void)__mlx4_ib_destroy_flow(to_mdev(qp->device)->dev, in mlx4_ib_create_flow()
1685 struct mlx4_ib_dev *mdev = to_mdev(flow_id->qp->device); in mlx4_ib_destroy_flow()
1767 static struct mlx4_ib_gid_entry *find_gid_entry(struct mlx4_ib_qp *qp, u8 *raw) in find_gid_entry() argument
1773 list_for_each_entry_safe(ge, tmp, &qp->gid_list, list) { in find_gid_entry()
1938 struct mlx4_ib_qp *qp; in mlx4_ib_update_qps() local
1951 qp = ibdev->qp1_proxy[port - 1]; in mlx4_ib_update_qps()
1952 if (qp) { in mlx4_ib_update_qps()
1957 mutex_lock(&qp->mutex); in mlx4_ib_update_qps()
1958 old_smac = qp->pri.smac; in mlx4_ib_update_qps()
1968 if (mlx4_update_qp(ibdev->dev, qp->mqp.qpn, MLX4_UPDATE_QP_SMAC, in mlx4_ib_update_qps()
1974 if (qp->pri.smac_port) in mlx4_ib_update_qps()
1976 qp->pri.smac = new_smac; in mlx4_ib_update_qps()
1977 qp->pri.smac_port = port; in mlx4_ib_update_qps()
1978 qp->pri.smac_index = new_smac_index; in mlx4_ib_update_qps()
1984 if (qp) in mlx4_ib_update_qps()
1985 mutex_unlock(&qp->mutex); in mlx4_ib_update_qps()