| /drivers/md/ |
| A D | dm-kcopyd.c | 368 struct dm_io_region dests[DM_KCOPYD_MAX_REGIONS]; member 583 r = dm_io(&io_req, job->num_dests, job->dests, NULL, IOPRIO_DEFAULT); in run_io_job() 738 sub_job->dests[i].sector += progress; in segment_complete() 739 sub_job->dests[i].count = count; in segment_complete() 779 unsigned int num_dests, struct dm_io_region *dests, in dm_kcopyd_copy() argument 801 memcpy(&job->dests, dests, sizeof(*dests) * num_dests); in dm_kcopyd_copy() 810 if (bdev_is_zoned(dests[i].bdev)) { in dm_kcopyd_copy() 830 job->source.count = job->dests[0].count; in dm_kcopyd_copy() 838 if (!bdev_write_zeroes_sectors(job->dests[i].bdev)) { in dm_kcopyd_copy() 859 unsigned int num_dests, struct dm_io_region *dests, in dm_kcopyd_zero() argument [all …]
|
| /drivers/net/ethernet/mellanox/mlx5/core/ |
| A D | eswitch_offloads_termtbl.c | 236 if (!esw_attr->dest_int_port && esw_attr->dests[i].vport_valid && in mlx5_eswitch_termtbl_required() 237 esw_attr->dests[i].vport == MLX5_VPORT_UPLINK) in mlx5_eswitch_termtbl_required() 268 if (attr->dests[num_vport_dests].flags & MLX5_ESW_DEST_ENCAP) { in mlx5_eswitch_add_termtbl_rule() 270 term_tbl_act.pkt_reformat = attr->dests[num_vport_dests].pkt_reformat; in mlx5_eswitch_add_termtbl_rule() 283 attr->dests[num_vport_dests].termtbl = tt; in mlx5_eswitch_add_termtbl_rule() 313 struct mlx5_termtbl_handle *tt = attr->dests[curr_dest].termtbl; in mlx5_eswitch_add_termtbl_rule() 315 attr->dests[curr_dest].termtbl = NULL; in mlx5_eswitch_add_termtbl_rule()
|
| A D | eswitch_offloads.c | 292 esw_attr->dests[i].mdev)) in esw_put_dest_tables_loop() 331 if (esw_attr->dests[esw_attr->split_count].pkt_reformat) { in esw_setup_chain_src_port_rewrite() 361 if (esw_attr->dests[i].vport_valid && in esw_is_indir_table() 363 esw_attr->dests[i].mdev)) { in esw_is_indir_table() 391 esw_attr->dests[j].vport, false); in esw_setup_indir_table() 435 esw_attr->dests[attr_idx].vport_valid && in esw_setup_uplink_fwd_ipsec_needed() 475 MLX5_CAP_GEN(esw_attr->dests[attr_idx].mdev, vhca_id); in esw_setup_dest_fwd_vport() 545 if (dests[i].type != MLX5_FLOW_DESTINATION_TYPE_VPORT && in esw_dests_to_int_external() 546 dests[i].type != MLX5_FLOW_DESTINATION_TYPE_UPLINK) in esw_dests_to_int_external() 552 if (dests[i].vport.num == MLX5_VPORT_UPLINK && in esw_dests_to_int_external() [all …]
|
| A D | en_fs.c | 908 ttc_params->dests[tt].type = MLX5_FLOW_DESTINATION_TYPE_TIR; in mlx5e_set_inner_ttc_params() 909 ttc_params->dests[tt].tir_num = in mlx5e_set_inner_ttc_params() 931 ttc_params->dests[tt].type = MLX5_FLOW_DESTINATION_TYPE_TIR; in mlx5e_set_ttc_params() 932 ttc_params->dests[tt].tir_num = in mlx5e_set_ttc_params()
|
| A D | en_tc.c | 840 ttc_params->dests[tt].type = MLX5_FLOW_DESTINATION_TYPE_TIR; in mlx5e_hairpin_set_ttc_params() 841 ttc_params->dests[tt].tir_num = in mlx5e_hairpin_set_ttc_params() 1736 if (esw_attr->dests[out_index].flags & MLX5_ESW_DEST_ENCAP) in has_encap_dests() 1759 (esw_attr->dests[esw_attr->split_count].flags & in extra_split_attr_dests_needed() 1765 if (esw_attr->dests[i].vport == MLX5_VPORT_UPLINK && in extra_split_attr_dests_needed() 1766 !(esw_attr->dests[i].flags & MLX5_ESW_DEST_ENCAP)) in extra_split_attr_dests_needed() 1814 esw_attr2->dests[j] = esw_attr->dests[i]; in extra_split_attr_dests() 3712 if (esw_attr->dests[i].flags & MLX5_ESW_DEST_ENCAP) in mlx5e_tc_get_encap_attr() 4253 esw_attr->dests[out_index].flags |= MLX5_ESW_DEST_CHAIN_WITH_SRC_PORT_CHANGE; in mlx5e_set_fwd_to_int_port_actions()
|
| /drivers/net/ethernet/mellanox/mlx5/core/en/ |
| A D | tc_tun_encap.c | 140 if (!(esw_attr->dests[i].flags & MLX5_ESW_DEST_ENCAP)) in mlx5e_tc_flow_all_encaps_valid() 241 esw_attr->dests[flow->tmp_entry_index].pkt_reformat = NULL; in mlx5e_tc_encap_flows_del() 544 if (attr->esw_attr->dests[out_index].flags & in mlx5e_detach_encap() 750 esw_attr->dests[out_index].src_port_rewrite_act_id = err; in mlx5e_set_vf_tunnel() 1066 if (esw_attr->dests[out_index].flags & in mlx5e_tc_tun_encap_dests_set() 1073 esw_attr->dests[out_index].vport_valid = true; in mlx5e_tc_tun_encap_dests_set() 1074 esw_attr->dests[out_index].vport = rpriv->rep->vport; in mlx5e_tc_tun_encap_dests_set() 1075 esw_attr->dests[out_index].mdev = out_priv->mdev; in mlx5e_tc_tun_encap_dests_set() 1380 if (err || !(esw_attr->dests[out_index].flags & in mlx5e_attach_encap_route() 1482 esw_attr->dests[flow->tmp_entry_index].flags &= in mlx5e_invalidate_encap() [all …]
|
| /drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/ |
| A D | mirred.c | 198 esw_attr->dests[esw_attr->out_count].flags |= MLX5_ESW_DEST_ENCAP; in parse_mirred_encap() 273 esw_attr->dests[esw_attr->out_count].vport_valid = true; in parse_mirred() 274 esw_attr->dests[esw_attr->out_count].vport = rpriv->rep->vport; in parse_mirred() 275 esw_attr->dests[esw_attr->out_count].mdev = out_priv->mdev; in parse_mirred()
|
| /drivers/net/ethernet/mellanox/mlx5/core/lag/ |
| A D | port_sel.c | 456 #define SET_IGNORE_DESTS_BITS(tt_map, dests) \ argument 461 set_bit(idx, dests); \ 476 ttc_params->dests[tt].type = in mlx5_lag_set_inner_ttc_params() 478 ttc_params->dests[tt].ft = port_sel->inner.definers[tt]->ft; in mlx5_lag_set_inner_ttc_params() 495 ttc_params->dests[tt].type = in mlx5_lag_set_outer_ttc_params() 497 ttc_params->dests[tt].ft = port_sel->outer.definers[tt]->ft; in mlx5_lag_set_outer_ttc_params()
|
| /drivers/net/ethernet/mellanox/mlx5/core/esw/ |
| A D | bridge_mcast.c | 61 struct mlx5_flow_destination *dests; in mlx5_esw_bridge_mdb_flow_create() local 72 dests = kvcalloc(num_dests, sizeof(*dests), GFP_KERNEL); in mlx5_esw_bridge_mdb_flow_create() 73 if (!dests) { in mlx5_esw_bridge_mdb_flow_create() 79 dests[i].type = MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE; in mlx5_esw_bridge_mdb_flow_create() 80 dests[i].ft = port->mcast.ft; in mlx5_esw_bridge_mdb_flow_create() 82 dests[i].ft->flags |= MLX5_FLOW_TABLE_UPLINK_VPORT; in mlx5_esw_bridge_mdb_flow_create() 111 handle = mlx5_add_flow_rules(bridge->egress_ft, rule_spec, &flow_act, dests, num_dests); in mlx5_esw_bridge_mdb_flow_create() 113 kvfree(dests); in mlx5_esw_bridge_mdb_flow_create()
|
| A D | bridge.c | 583 struct mlx5_flow_destination dests[2] = {}; in mlx5_esw_bridge_ingress_flow_with_esw_create() local 629 dests[0].type = MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE; in mlx5_esw_bridge_ingress_flow_with_esw_create() 630 dests[0].ft = bridge->egress_ft; in mlx5_esw_bridge_ingress_flow_with_esw_create() 631 dests[1].type = MLX5_FLOW_DESTINATION_TYPE_COUNTER; in mlx5_esw_bridge_ingress_flow_with_esw_create() 632 dests[1].counter = counter; in mlx5_esw_bridge_ingress_flow_with_esw_create() 634 handle = mlx5_add_flow_rules(br_offloads->ingress_ft, rule_spec, &flow_act, dests, in mlx5_esw_bridge_ingress_flow_with_esw_create() 635 ARRAY_SIZE(dests)); in mlx5_esw_bridge_ingress_flow_with_esw_create()
|
| /drivers/i3c/master/mipi-i3c-hci/ |
| A D | core.c | 200 ccc->id, ccc->rnw, ccc->ndests, ccc->dests[0].payload.len); in i3c_hci_send_ccc_cmd() 216 xfer[i].data = ccc->dests[i].payload.data; in i3c_hci_send_ccc_cmd() 217 xfer[i].data_len = ccc->dests[i].payload.len; in i3c_hci_send_ccc_cmd() 219 ret = hci->cmd->prep_ccc(hci, &xfer[i], ccc->dests[i].addr, in i3c_hci_send_ccc_cmd() 242 ccc->dests[i - prefixed].payload.len = in i3c_hci_send_ccc_cmd() 259 ccc->dests[0].payload.len, ccc->dests[0].payload.data); in i3c_hci_send_ccc_cmd()
|
| /drivers/i3c/master/ |
| A D | svc-i3c-master.c | 1530 unsigned int xfer_len = ccc->dests[0].payload.len + 1; in svc_i3c_master_send_bdcast_ccc_cmd() 1547 memcpy(&buf[1], ccc->dests[0].payload.data, ccc->dests[0].payload.len); in svc_i3c_master_send_bdcast_ccc_cmd() 1552 cmd->addr = ccc->dests[0].addr; in svc_i3c_master_send_bdcast_ccc_cmd() 1576 unsigned int xfer_len = ccc->dests[0].payload.len; in svc_i3c_master_send_direct_ccc_cmd() 1600 cmd->addr = ccc->dests[0].addr; in svc_i3c_master_send_direct_ccc_cmd() 1602 cmd->in = ccc->rnw ? ccc->dests[0].payload.data : NULL; in svc_i3c_master_send_direct_ccc_cmd() 1603 cmd->out = ccc->rnw ? NULL : ccc->dests[0].payload.data; in svc_i3c_master_send_direct_ccc_cmd() 1615 ccc->dests[0].payload.len = cmd->actual_len; in svc_i3c_master_send_direct_ccc_cmd()
|
| A D | renesas-i3c.c | 738 pos = renesas_i3c_get_addr_pos(i3c, ccc->dests[0].addr); in renesas_i3c_send_ccc_cmd() 758 DATBAS_DVSTAD(ccc->dests[0].addr) | in renesas_i3c_send_ccc_cmd() 759 DATBAS_DVDYAD(*(u8 *)ccc->dests[0].payload.data >> 1)); in renesas_i3c_send_ccc_cmd() 774 cmd->rx_buf = ccc->dests[0].payload.data; in renesas_i3c_send_ccc_cmd() 775 cmd->len = ccc->dests[0].payload.len; in renesas_i3c_send_ccc_cmd() 779 cmd->tx_buf = ccc->dests[0].payload.data; in renesas_i3c_send_ccc_cmd() 780 cmd->len = ccc->dests[0].payload.len; in renesas_i3c_send_ccc_cmd()
|
| A D | dw-i3c-master.c | 704 pos = dw_i3c_master_get_addr_pos(master, ccc->dests[0].addr); in dw_i3c_ccc_set() 714 cmd->tx_buf = ccc->dests[0].payload.data; in dw_i3c_ccc_set() 715 cmd->tx_len = ccc->dests[0].payload.len; in dw_i3c_ccc_set() 717 cmd->cmd_hi = COMMAND_PORT_ARG_DATA_LEN(ccc->dests[0].payload.len) | in dw_i3c_ccc_set() 745 pos = dw_i3c_master_get_addr_pos(master, ccc->dests[0].addr); in dw_i3c_ccc_get() 754 cmd->rx_buf = ccc->dests[0].payload.data; in dw_i3c_ccc_get() 755 cmd->rx_len = ccc->dests[0].payload.len; in dw_i3c_ccc_get() 757 cmd->cmd_hi = COMMAND_PORT_ARG_DATA_LEN(ccc->dests[0].payload.len) | in dw_i3c_ccc_get()
|
| A D | i3c-master-cdns.c | 698 CMD0_FIFO_PL_LEN(cmd->dests[0].payload.len); in cdns_i3c_master_send_ccc_cmd() 701 ccmd->cmd0 |= CMD0_FIFO_DEV_ADDR(cmd->dests[0].addr); in cdns_i3c_master_send_ccc_cmd() 705 ccmd->rx_buf = cmd->dests[0].payload.data; in cdns_i3c_master_send_ccc_cmd() 706 ccmd->rx_len = cmd->dests[0].payload.len; in cdns_i3c_master_send_ccc_cmd() 708 ccmd->tx_buf = cmd->dests[0].payload.data; in cdns_i3c_master_send_ccc_cmd() 709 ccmd->tx_len = cmd->dests[0].payload.len; in cdns_i3c_master_send_ccc_cmd()
|
| /drivers/net/ethernet/mellanox/mlx5/core/lib/ |
| A D | fs_ttc.c | 347 rule->rule = mlx5_generate_ttc_rule(dev, ft, ¶ms->dests[tt], in mlx5_generate_ttc_table_rules() 356 rule->default_dest = params->dests[tt]; in mlx5_generate_ttc_table_rules() 533 ¶ms->dests[tt], in mlx5_generate_inner_ttc_table_rules() 542 rule->default_dest = params->dests[tt]; in mlx5_generate_inner_ttc_table_rules()
|
| A D | fs_ttc.h | 45 struct mlx5_flow_destination dests[MLX5_NUM_TT]; member
|
| /drivers/net/ethernet/mellanox/mlx5/core/steering/hws/ |
| A D | action.c | 1362 struct mlx5hws_action_dest_attr *dests, in mlx5hws_action_create_dest_array() argument 1391 enum mlx5hws_action_type action_type = dests[i].dest->type; in mlx5hws_action_create_dest_array() 1392 struct mlx5hws_action *reformat_action = dests[i].reformat; in mlx5hws_action_create_dest_array() 1398 dest_list[i].destination_id = dests[i].dest->dest_obj.obj_id; in mlx5hws_action_create_dest_array() 1401 if (dests[i].is_wire_ft) in mlx5hws_action_create_dest_array() 1406 dest_list[i].destination_id = dests[i].dest->vport.vport_num; in mlx5hws_action_create_dest_array() 1412 dests[i].dest->vport.esw_owner_vhca_id; in mlx5hws_action_create_dest_array() 1430 fte_attr.dests = dest_list; in mlx5hws_action_create_dest_array() 1893 fte_attr.dests = &dest; in mlx5hws_action_create_flow_sampler()
|
| A D | cmd.h | 33 struct mlx5hws_cmd_set_fte_dest *dests; member
|
| A D | mlx5hws.h | 744 struct mlx5hws_action_dest_attr *dests,
|
| A D | table.c | 66 fte_attr.dests = &dest; in hws_table_up_default_fdb_miss_tbl()
|
| /drivers/net/ethernet/mellanox/mlx5/core/steering/sws/ |
| A D | mlx5dr.h | 100 struct mlx5dr_action_dest *dests,
|
| A D | dr_action.c | 1175 struct mlx5dr_action_dest *dests, in mlx5dr_action_create_mult_dest_tbl() argument 1209 struct mlx5dr_action *reformat_action = dests[i].reformat; in mlx5dr_action_create_mult_dest_tbl() 1210 struct mlx5dr_action *dest_action = dests[i].dest; in mlx5dr_action_create_mult_dest_tbl()
|
| /drivers/vdpa/mlx5/net/ |
| A D | mlx5_vnet.c | 1878 struct mlx5_flow_destination *dests) in add_steering_counters() argument 1893 dests[1].type = MLX5_FLOW_DESTINATION_TYPE_COUNTER; in add_steering_counters() 1917 struct mlx5_flow_destination dests[NUM_DESTS] = {}; in mlx5_vdpa_add_mac_vlan_rules() local 1948 dests[0].type = MLX5_FLOW_DESTINATION_TYPE_TIR; in mlx5_vdpa_add_mac_vlan_rules() 1949 dests[0].tir_num = ndev->res.tirn; in mlx5_vdpa_add_mac_vlan_rules() 1950 err = add_steering_counters(ndev, node, &flow_act, dests); in mlx5_vdpa_add_mac_vlan_rules() 1955 dests[1].counter = node->ucast_counter.counter; in mlx5_vdpa_add_mac_vlan_rules() 1957 node->ucast_rule = mlx5_add_flow_rules(ndev->rxft, spec, &flow_act, dests, NUM_DESTS); in mlx5_vdpa_add_mac_vlan_rules() 1964 dests[1].counter = node->mcast_counter.counter; in mlx5_vdpa_add_mac_vlan_rules() 1971 node->mcast_rule = mlx5_add_flow_rules(ndev->rxft, spec, &flow_act, dests, NUM_DESTS); in mlx5_vdpa_add_mac_vlan_rules()
|
| /drivers/i3c/ |
| A D | master.c | 817 struct i3c_ccc_cmd_dest *dests, in i3c_ccc_cmd_init() argument 822 cmd->dests = dests; in i3c_ccc_cmd_init() 842 if ((cmd->id & I3C_CCC_DIRECT) && (!cmd->dests || !cmd->ndests)) in i3c_master_send_ccc_cmd_locked()
|