/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/ |
H A D | fs.c | 196 const struct ib_flow_attr *flow_attr, in parse_flow_attr() 531 flow_attr->flags & IB_FLOW_ATTR_FLAGS_EGRESS, action); in parse_flow_attr() 630 const struct ib_flow_attr *flow_attr, in is_valid_ethertype() 633 union ib_flow_spec *ib_spec = (union ib_flow_spec *)(flow_attr + 1); in is_valid_ethertype() 649 for (spec_index = 0; spec_index < flow_attr->num_of_specs; spec_index++) { in is_valid_ethertype() 679 const struct ib_flow_attr *flow_attr) in is_valid_attr() 681 return is_valid_ethertype(mdev, flow_attr, false) && in is_valid_attr() 682 is_valid_ethertype(mdev, flow_attr, true); in is_valid_attr() 762 struct ib_flow_attr *flow_attr, in get_flow_table() 765 bool dont_trap = flow_attr in get_flow_table() 193 parse_flow_attr(struct mlx5_core_dev *mdev, struct mlx5_flow_spec *spec, const union ib_flow_spec *ib_spec, const struct ib_flow_attr *flow_attr, struct mlx5_flow_act *action, u32 prev_type) parse_flow_attr() argument 629 is_valid_ethertype(struct mlx5_core_dev *mdev, const struct ib_flow_attr *flow_attr, bool check_inner) is_valid_ethertype() argument 678 is_valid_attr(struct mlx5_core_dev *mdev, const struct ib_flow_attr *flow_attr) is_valid_attr() argument 761 get_flow_table(struct mlx5_ib_dev *dev, struct ib_flow_attr *flow_attr, enum flow_table_type ft_type) get_flow_table() argument 902 _create_flow_rule(struct mlx5_ib_dev *dev, struct mlx5_ib_flow_prio *ft_prio, const struct ib_flow_attr *flow_attr, struct mlx5_flow_destination *dst, u32 underlay_qpn, struct mlx5_ib_create_flow *ucmd) _create_flow_rule() argument 1036 create_flow_rule(struct mlx5_ib_dev *dev, struct mlx5_ib_flow_prio *ft_prio, const struct ib_flow_attr *flow_attr, struct mlx5_flow_destination *dst) create_flow_rule() argument 1049 create_leftovers_rule(struct mlx5_ib_dev *dev, struct mlx5_ib_flow_prio *ft_prio, struct ib_flow_attr *flow_attr, struct mlx5_flow_destination *dst) create_leftovers_rule() argument 1058 struct ib_flow_attr flow_attr; create_leftovers_rule() member 1116 static const struct ib_flow_attr flow_attr = { create_sniffer_rule() local 1146 mlx5_ib_create_flow(struct ib_qp *qp, struct ib_flow_attr *flow_attr, struct ib_udata *udata) mlx5_ib_create_flow() argument [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/ |
H A D | fs.c | 186 const struct ib_flow_attr *flow_attr, in parse_flow_attr() 514 flow_attr->flags & IB_FLOW_ATTR_FLAGS_EGRESS, action); in parse_flow_attr() 572 const struct ib_flow_attr *flow_attr, in is_valid_ethertype() 575 union ib_flow_spec *ib_spec = (union ib_flow_spec *)(flow_attr + 1); in is_valid_ethertype() 591 for (spec_index = 0; spec_index < flow_attr->num_of_specs; spec_index++) { in is_valid_ethertype() 621 const struct ib_flow_attr *flow_attr) in is_valid_attr() 623 return is_valid_ethertype(mdev, flow_attr, false) && in is_valid_attr() 624 is_valid_ethertype(mdev, flow_attr, true); in is_valid_attr() 712 struct ib_flow_attr *flow_attr, in get_flow_table() 715 bool dont_trap = flow_attr in get_flow_table() 183 parse_flow_attr(struct mlx5_core_dev *mdev, struct mlx5_flow_spec *spec, const union ib_flow_spec *ib_spec, const struct ib_flow_attr *flow_attr, struct mlx5_flow_act *action, u32 prev_type) parse_flow_attr() argument 571 is_valid_ethertype(struct mlx5_core_dev *mdev, const struct ib_flow_attr *flow_attr, bool check_inner) is_valid_ethertype() argument 620 is_valid_attr(struct mlx5_core_dev *mdev, const struct ib_flow_attr *flow_attr) is_valid_attr() argument 711 get_flow_table(struct mlx5_ib_dev *dev, struct ib_flow_attr *flow_attr, enum flow_table_type ft_type) get_flow_table() argument 1037 _create_flow_rule(struct mlx5_ib_dev *dev, struct mlx5_ib_flow_prio *ft_prio, const struct ib_flow_attr *flow_attr, struct mlx5_flow_destination *dst, u32 underlay_qpn, struct mlx5_ib_create_flow *ucmd) _create_flow_rule() argument 1165 create_flow_rule(struct mlx5_ib_dev *dev, struct mlx5_ib_flow_prio *ft_prio, const struct ib_flow_attr *flow_attr, struct mlx5_flow_destination *dst) create_flow_rule() argument 1178 create_leftovers_rule(struct mlx5_ib_dev *dev, struct mlx5_ib_flow_prio *ft_prio, struct ib_flow_attr *flow_attr, struct mlx5_flow_destination *dst) create_leftovers_rule() argument 1187 struct ib_flow_attr flow_attr; create_leftovers_rule() member 1245 static const struct ib_flow_attr flow_attr = { create_sniffer_rule() local 1275 mlx5_ib_create_flow(struct ib_qp *qp, struct ib_flow_attr *flow_attr, struct ib_udata *udata) mlx5_ib_create_flow() argument [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx4/ |
H A D | main.c | 1430 struct ib_flow_attr *flow_attr) in __mlx4_ib_default_rules_match() 1435 u8 link_layer = rdma_port_get_link_layer(qp->device, flow_attr->port); in __mlx4_ib_default_rules_match() 1444 ib_flow = flow_attr + 1; in __mlx4_ib_default_rules_match() 1447 j < flow_attr->num_of_specs; k++) { in __mlx4_ib_default_rules_match() 1468 ib_flow = flow_attr + 1; in __mlx4_ib_default_rules_match() 1469 for (j = 0; j < flow_attr->num_of_specs; in __mlx4_ib_default_rules_match() 1522 static int __mlx4_ib_create_flow(struct ib_qp *qp, struct ib_flow_attr *flow_attr, in __mlx4_ib_create_flow() argument 1535 if (flow_attr->priority > MLX4_IB_FLOW_MAX_PRIO) { in __mlx4_ib_create_flow() 1536 pr_err("Invalid priority value %d\n", flow_attr->priority); in __mlx4_ib_create_flow() 1548 ctrl->prio = cpu_to_be16(domain | flow_attr in __mlx4_ib_create_flow() 1429 __mlx4_ib_default_rules_match(struct ib_qp *qp, struct ib_flow_attr *flow_attr) __mlx4_ib_default_rules_match() argument 1614 mlx4_ib_tunnel_steer_add(struct ib_qp *qp, struct ib_flow_attr *flow_attr, u64 *reg_id) mlx4_ib_tunnel_steer_add() argument 1639 mlx4_ib_add_dont_trap_rule(struct mlx4_dev *dev, struct ib_flow_attr *flow_attr, enum mlx4_net_trans_promisc_mode *type) mlx4_ib_add_dont_trap_rule() argument 1689 mlx4_ib_create_flow(struct ib_qp *qp, struct ib_flow_attr *flow_attr, struct ib_udata *udata) mlx4_ib_create_flow() argument [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx4/ |
H A D | main.c | 1429 struct ib_flow_attr *flow_attr) in __mlx4_ib_default_rules_match() 1434 u8 link_layer = rdma_port_get_link_layer(qp->device, flow_attr->port); in __mlx4_ib_default_rules_match() 1443 ib_flow = flow_attr + 1; in __mlx4_ib_default_rules_match() 1446 j < flow_attr->num_of_specs; k++) { in __mlx4_ib_default_rules_match() 1467 ib_flow = flow_attr + 1; in __mlx4_ib_default_rules_match() 1468 for (j = 0; j < flow_attr->num_of_specs; in __mlx4_ib_default_rules_match() 1521 static int __mlx4_ib_create_flow(struct ib_qp *qp, struct ib_flow_attr *flow_attr, in __mlx4_ib_create_flow() argument 1534 if (flow_attr->priority > MLX4_IB_FLOW_MAX_PRIO) { in __mlx4_ib_create_flow() 1535 pr_err("Invalid priority value %d\n", flow_attr->priority); in __mlx4_ib_create_flow() 1547 ctrl->prio = cpu_to_be16(domain | flow_attr in __mlx4_ib_create_flow() 1428 __mlx4_ib_default_rules_match(struct ib_qp *qp, struct ib_flow_attr *flow_attr) __mlx4_ib_default_rules_match() argument 1613 mlx4_ib_tunnel_steer_add(struct ib_qp *qp, struct ib_flow_attr *flow_attr, u64 *reg_id) mlx4_ib_tunnel_steer_add() argument 1638 mlx4_ib_add_dont_trap_rule(struct mlx4_dev *dev, struct ib_flow_attr *flow_attr, enum mlx4_net_trans_promisc_mode *type) mlx4_ib_add_dont_trap_rule() argument 1688 mlx4_ib_create_flow(struct ib_qp *qp, struct ib_flow_attr *flow_attr, struct ib_udata *udata) mlx4_ib_create_flow() argument [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/core/ |
H A D | uverbs_cmd.c | 3183 struct ib_flow_attr *flow_attr; in ib_uverbs_ex_create_flow() local 3203 if (cmd.flow_attr.flags >= IB_FLOW_ATTR_FLAGS_RESERVED) in ib_uverbs_ex_create_flow() 3206 if ((cmd.flow_attr.flags & IB_FLOW_ATTR_FLAGS_DONT_TRAP) && in ib_uverbs_ex_create_flow() 3207 ((cmd.flow_attr.type == IB_FLOW_ATTR_ALL_DEFAULT) || in ib_uverbs_ex_create_flow() 3208 (cmd.flow_attr.type == IB_FLOW_ATTR_MC_DEFAULT))) in ib_uverbs_ex_create_flow() 3211 if (cmd.flow_attr.num_of_specs > IB_FLOW_SPEC_SUPPORT_LAYERS) in ib_uverbs_ex_create_flow() 3214 if (cmd.flow_attr.size > in ib_uverbs_ex_create_flow() 3215 (cmd.flow_attr.num_of_specs * sizeof(struct ib_uverbs_flow_spec))) in ib_uverbs_ex_create_flow() 3218 if (cmd.flow_attr.reserved[0] || in ib_uverbs_ex_create_flow() 3219 cmd.flow_attr in ib_uverbs_ex_create_flow() [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/core/ |
H A D | uverbs_cmd.c | 3178 struct ib_flow_attr *flow_attr; in ib_uverbs_ex_create_flow() local 3198 if (cmd.flow_attr.flags >= IB_FLOW_ATTR_FLAGS_RESERVED) in ib_uverbs_ex_create_flow() 3201 if ((cmd.flow_attr.flags & IB_FLOW_ATTR_FLAGS_DONT_TRAP) && in ib_uverbs_ex_create_flow() 3202 ((cmd.flow_attr.type == IB_FLOW_ATTR_ALL_DEFAULT) || in ib_uverbs_ex_create_flow() 3203 (cmd.flow_attr.type == IB_FLOW_ATTR_MC_DEFAULT))) in ib_uverbs_ex_create_flow() 3206 if (cmd.flow_attr.num_of_specs > IB_FLOW_SPEC_SUPPORT_LAYERS) in ib_uverbs_ex_create_flow() 3209 if (cmd.flow_attr.size > in ib_uverbs_ex_create_flow() 3210 (cmd.flow_attr.num_of_specs * sizeof(struct ib_uverbs_flow_spec))) in ib_uverbs_ex_create_flow() 3213 if (cmd.flow_attr.reserved[0] || in ib_uverbs_ex_create_flow() 3214 cmd.flow_attr in ib_uverbs_ex_create_flow() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | tc_tun.c | 712 struct mlx5_flow_attr *flow_attr, in mlx5e_tc_tun_route_lookup() 715 struct mlx5_esw_flow_attr *esw_attr = flow_attr->esw_attr; in mlx5e_tc_tun_route_lookup() 722 if (flow_attr->tun_ip_version == 4) { in mlx5e_tc_tun_route_lookup() 729 else if (flow_attr->tun_ip_version == 6) { in mlx5e_tc_tun_route_lookup() 761 if (flow_attr->tun_ip_version == 4) in mlx5e_tc_tun_route_lookup() 764 else if (flow_attr->tun_ip_version == 6) in mlx5e_tc_tun_route_lookup() 710 mlx5e_tc_tun_route_lookup(struct mlx5e_priv *priv, struct mlx5_flow_spec *spec, struct mlx5_flow_attr *flow_attr, struct net_device *filter_dev) mlx5e_tc_tun_route_lookup() argument
|
/kernel/linux/linux-5.10/include/uapi/rdma/ |
H A D | ib_user_verbs.h | 1158 struct ib_uverbs_flow_attr flow_attr; member
|
/kernel/linux/linux-6.6/include/uapi/rdma/ |
H A D | ib_user_verbs.h | 1160 struct ib_uverbs_flow_attr flow_attr; member
|
/kernel/linux/patches/linux-6.6/prebuilts/usr/include/rdma/ |
H A D | ib_user_verbs.h | 958 struct ib_uverbs_flow_attr flow_attr; member
|
/kernel/linux/patches/linux-5.10/prebuilts/usr/include/rdma/ |
H A D | ib_user_verbs.h | 958 struct ib_uverbs_flow_attr flow_attr; member
|
/kernel/linux/patches/linux-4.19/prebuilts/usr/include/rdma/ |
H A D | ib_user_verbs.h | 937 struct ib_uverbs_flow_attr flow_attr; member
|
/kernel/linux/linux-5.10/include/rdma/ |
H A D | ib_verbs.h | 2456 struct ib_flow_attr *flow_attr,
|
/kernel/linux/linux-6.6/include/rdma/ |
H A D | ib_verbs.h | 2526 struct ib_flow_attr *flow_attr,
|