Home
last modified time | relevance | path

Searched refs:ib_spec (Results 1 - 8 of 8) sorted by relevance

/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/
H A Dfs.c195 const union ib_flow_spec *ib_spec, in parse_flow_attr()
215 if (ib_spec->type & IB_FLOW_SPEC_INNER) { in parse_flow_attr()
231 switch (ib_spec->type & ~IB_FLOW_SPEC_INNER) { in parse_flow_attr()
233 if (FIELDS_NOT_SUPPORTED(ib_spec->eth.mask, LAST_ETH_FIELD)) in parse_flow_attr()
238 ib_spec->eth.mask.dst_mac); in parse_flow_attr()
241 ib_spec->eth.val.dst_mac); in parse_flow_attr()
245 ib_spec->eth.mask.src_mac); in parse_flow_attr()
248 ib_spec->eth.val.src_mac); in parse_flow_attr()
250 if (ib_spec->eth.mask.vlan_tag) { in parse_flow_attr()
257 first_vid, ntohs(ib_spec in parse_flow_attr()
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
633 union ib_flow_spec *ib_spec = (union ib_flow_spec *)(flow_attr + 1); is_valid_ethertype() local
[all...]
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/
H A Dfs.c185 const union ib_flow_spec *ib_spec, in parse_flow_attr()
205 if (ib_spec->type & IB_FLOW_SPEC_INNER) { in parse_flow_attr()
221 switch (ib_spec->type & ~IB_FLOW_SPEC_INNER) { in parse_flow_attr()
223 if (FIELDS_NOT_SUPPORTED(ib_spec->eth.mask, LAST_ETH_FIELD)) in parse_flow_attr()
228 ib_spec->eth.mask.dst_mac); in parse_flow_attr()
231 ib_spec->eth.val.dst_mac); in parse_flow_attr()
235 ib_spec->eth.mask.src_mac); in parse_flow_attr()
238 ib_spec->eth.val.src_mac); in parse_flow_attr()
240 if (ib_spec->eth.mask.vlan_tag) { in parse_flow_attr()
247 first_vid, ntohs(ib_spec in parse_flow_attr()
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
575 union ib_flow_spec *ib_spec = (union ib_flow_spec *)(flow_attr + 1); is_valid_ethertype() local
[all...]
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx4/
H A Dmain.c1348 union ib_flow_spec *ib_spec, in parse_flow_attr()
1353 switch (ib_spec->type) { in parse_flow_attr()
1355 if (FIELDS_NOT_SUPPORTED(ib_spec->eth.mask, LAST_ETH_FIELD)) in parse_flow_attr()
1359 memcpy(mlx4_spec->eth.dst_mac, ib_spec->eth.val.dst_mac, in parse_flow_attr()
1361 memcpy(mlx4_spec->eth.dst_mac_msk, ib_spec->eth.mask.dst_mac, in parse_flow_attr()
1363 mlx4_spec->eth.vlan_tag = ib_spec->eth.val.vlan_tag; in parse_flow_attr()
1364 mlx4_spec->eth.vlan_tag_msk = ib_spec->eth.mask.vlan_tag; in parse_flow_attr()
1367 if (FIELDS_NOT_SUPPORTED(ib_spec->ib.mask, LAST_IB_FIELD)) in parse_flow_attr()
1379 if (FIELDS_NOT_SUPPORTED(ib_spec->ipv4.mask, LAST_IPV4_FIELD)) in parse_flow_attr()
1383 mlx4_spec->ipv4.src_ip = ib_spec in parse_flow_attr()
1346 parse_flow_attr(struct mlx4_dev *dev, u32 qp_num, union ib_flow_spec *ib_spec, struct _rule_hw *mlx4_spec) parse_flow_attr() argument
1492 union ib_flow_spec ib_spec = {}; __mlx4_ib_create_default_rules() local
1618 union ib_flow_spec *ib_spec; mlx4_ib_tunnel_steer_add() local
1655 union ib_flow_spec *ib_spec; mlx4_ib_add_dont_trap_rule() local
2955 struct ib_flow_spec_ib *ib_spec; mlx4_ib_steer_qp_reg() local
[all...]
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx4/
H A Dmain.c1347 union ib_flow_spec *ib_spec, in parse_flow_attr()
1352 switch (ib_spec->type) { in parse_flow_attr()
1354 if (FIELDS_NOT_SUPPORTED(ib_spec->eth.mask, LAST_ETH_FIELD)) in parse_flow_attr()
1358 memcpy(mlx4_spec->eth.dst_mac, ib_spec->eth.val.dst_mac, in parse_flow_attr()
1360 memcpy(mlx4_spec->eth.dst_mac_msk, ib_spec->eth.mask.dst_mac, in parse_flow_attr()
1362 mlx4_spec->eth.vlan_tag = ib_spec->eth.val.vlan_tag; in parse_flow_attr()
1363 mlx4_spec->eth.vlan_tag_msk = ib_spec->eth.mask.vlan_tag; in parse_flow_attr()
1366 if (FIELDS_NOT_SUPPORTED(ib_spec->ib.mask, LAST_IB_FIELD)) in parse_flow_attr()
1378 if (FIELDS_NOT_SUPPORTED(ib_spec->ipv4.mask, LAST_IPV4_FIELD)) in parse_flow_attr()
1382 mlx4_spec->ipv4.src_ip = ib_spec in parse_flow_attr()
1345 parse_flow_attr(struct mlx4_dev *dev, u32 qp_num, union ib_flow_spec *ib_spec, struct _rule_hw *mlx4_spec) parse_flow_attr() argument
1491 union ib_flow_spec ib_spec = {}; __mlx4_ib_create_default_rules() local
1617 union ib_flow_spec *ib_spec; mlx4_ib_tunnel_steer_add() local
1654 union ib_flow_spec *ib_spec; mlx4_ib_add_dont_trap_rule() local
2949 struct ib_flow_spec_ib *ib_spec; mlx4_ib_steer_qp_reg() local
[all...]
/kernel/linux/linux-5.10/drivers/infiniband/core/
H A Duverbs_cmd.c2635 union ib_flow_spec *ib_spec, in kern_spec_to_ib_spec_action()
2638 ib_spec->type = kern_spec->type; in kern_spec_to_ib_spec_action()
2639 switch (ib_spec->type) { in kern_spec_to_ib_spec_action()
2645 ib_spec->flow_tag.size = sizeof(struct ib_flow_spec_action_tag); in kern_spec_to_ib_spec_action()
2646 ib_spec->flow_tag.tag_id = kern_spec->flow_tag.tag_id; in kern_spec_to_ib_spec_action()
2653 ib_spec->drop.size = sizeof(struct ib_flow_spec_action_drop); in kern_spec_to_ib_spec_action()
2659 ib_spec->action.act = uobj_get_obj_read(flow_action, in kern_spec_to_ib_spec_action()
2663 if (!ib_spec->action.act) in kern_spec_to_ib_spec_action()
2665 ib_spec->action.size = in kern_spec_to_ib_spec_action()
2669 ib_spec in kern_spec_to_ib_spec_action()
2633 kern_spec_to_ib_spec_action(struct uverbs_attr_bundle *attrs, struct ib_uverbs_flow_spec *kern_spec, union ib_flow_spec *ib_spec, struct ib_uflow_resources *uflow_res) kern_spec_to_ib_spec_action() argument
2714 ib_uverbs_kern_spec_to_ib_spec_filter(enum ib_flow_spec_type type, const void *kern_spec_mask, const void *kern_spec_val, size_t kern_filter_sz, union ib_flow_spec *ib_spec) ib_uverbs_kern_spec_to_ib_spec_filter() argument
2836 kern_spec_to_ib_spec_filter(struct ib_uverbs_flow_spec *kern_spec, union ib_flow_spec *ib_spec) kern_spec_to_ib_spec_filter() argument
2860 kern_spec_to_ib_spec(struct uverbs_attr_bundle *attrs, struct ib_uverbs_flow_spec *kern_spec, union ib_flow_spec *ib_spec, struct ib_uflow_resources *uflow_res) kern_spec_to_ib_spec() argument
3184 void *ib_spec; ib_uverbs_ex_create_flow() local
[all...]
H A Duverbs.h277 union ib_flow_spec *ib_spec);
/kernel/linux/linux-6.6/drivers/infiniband/core/
H A Duverbs_cmd.c2640 union ib_flow_spec *ib_spec, in kern_spec_to_ib_spec_action()
2643 ib_spec->type = kern_spec->type; in kern_spec_to_ib_spec_action()
2644 switch (ib_spec->type) { in kern_spec_to_ib_spec_action()
2650 ib_spec->flow_tag.size = sizeof(struct ib_flow_spec_action_tag); in kern_spec_to_ib_spec_action()
2651 ib_spec->flow_tag.tag_id = kern_spec->flow_tag.tag_id; in kern_spec_to_ib_spec_action()
2658 ib_spec->drop.size = sizeof(struct ib_flow_spec_action_drop); in kern_spec_to_ib_spec_action()
2664 ib_spec->action.act = uobj_get_obj_read(flow_action, in kern_spec_to_ib_spec_action()
2668 if (!ib_spec->action.act) in kern_spec_to_ib_spec_action()
2670 ib_spec->action.size = in kern_spec_to_ib_spec_action()
2674 ib_spec in kern_spec_to_ib_spec_action()
2638 kern_spec_to_ib_spec_action(struct uverbs_attr_bundle *attrs, struct ib_uverbs_flow_spec *kern_spec, union ib_flow_spec *ib_spec, struct ib_uflow_resources *uflow_res) kern_spec_to_ib_spec_action() argument
2719 ib_uverbs_kern_spec_to_ib_spec_filter(enum ib_flow_spec_type type, const void *kern_spec_mask, const void *kern_spec_val, size_t kern_filter_sz, union ib_flow_spec *ib_spec) ib_uverbs_kern_spec_to_ib_spec_filter() argument
2841 kern_spec_to_ib_spec_filter(struct ib_uverbs_flow_spec *kern_spec, union ib_flow_spec *ib_spec) kern_spec_to_ib_spec_filter() argument
2865 kern_spec_to_ib_spec(struct uverbs_attr_bundle *attrs, struct ib_uverbs_flow_spec *kern_spec, union ib_flow_spec *ib_spec, struct ib_uflow_resources *uflow_res) kern_spec_to_ib_spec() argument
3189 void *ib_spec; ib_uverbs_ex_create_flow() local
[all...]
H A Duverbs.h277 union ib_flow_spec *ib_spec);

Completed in 20 milliseconds