| /dpdk/drivers/common/mlx5/ |
| H A D | mlx5_common_devx.c | 82 struct mlx5_devx_cq_attr *attr, int socket) in mlx5_devx_cq_create() argument 126 attr->q_umem_valid = 1; in mlx5_devx_cq_create() 127 attr->q_umem_id = mlx5_os_get_umem_id(umem_obj); in mlx5_devx_cq_create() 128 attr->q_umem_offset = 0; in mlx5_devx_cq_create() 129 attr->db_umem_valid = 1; in mlx5_devx_cq_create() 130 attr->db_umem_id = attr->q_umem_id; in mlx5_devx_cq_create() 131 attr->db_umem_offset = umem_dbrec; in mlx5_devx_cq_create() 132 attr->eqn = eqn; in mlx5_devx_cq_create() 133 attr->log_cq_size = log_desc_n; in mlx5_devx_cq_create() 134 attr->log_page_size = rte_log2_u32(page_size); in mlx5_devx_cq_create() [all …]
|
| H A D | mlx5_common_devx.h | 79 struct mlx5_devx_cq_attr *attr, int socket); 87 struct mlx5_devx_create_sq_attr *attr, int socket); 95 struct mlx5_devx_qp_attr *attr, int socket); 103 struct mlx5_devx_create_rq_attr *attr, int socket);
|
| /dpdk/drivers/vdpa/mlx5/ |
| H A D | mlx5_vdpa_virtq.c | 209 struct mlx5_devx_virtq_attr attr = { in mlx5_vdpa_virtq_modify() local 216 return mlx5_devx_cmd_modify_virtq(virtq->virtq, &attr); in mlx5_vdpa_virtq_modify() 238 struct mlx5_devx_virtq_attr attr = {0}; in mlx5_vdpa_virtq_query() local 242 if (mlx5_devx_cmd_query_virtq(virtq->virtq, &attr)) { in mlx5_vdpa_virtq_query() 248 attr.hw_available_index, attr.hw_used_index); in mlx5_vdpa_virtq_query() 250 attr.hw_available_index, in mlx5_vdpa_virtq_query() 251 attr.hw_used_index); in mlx5_vdpa_virtq_query() 256 if (attr.state == MLX5_VIRTQ_STATE_ERROR) in mlx5_vdpa_virtq_query() 258 priv->vid, index, attr.error_type); in mlx5_vdpa_virtq_query() 282 struct mlx5_devx_virtq_attr *attr, in mlx5_vdpa_virtq_sub_objs_prepare() argument [all …]
|
| H A D | mlx5_vdpa_steer.c | 65 struct mlx5_devx_rqt_attr *attr = rte_zmalloc(__func__, sizeof(*attr) in mlx5_vdpa_rqt_prepare() local 74 if (!attr) { in mlx5_vdpa_rqt_prepare() 84 attr->rq_list[k] = priv->virtqs[i].virtq->id; in mlx5_vdpa_rqt_prepare() 93 attr->rq_list[k] = attr->rq_list[j]; in mlx5_vdpa_rqt_prepare() 94 attr->rq_type = MLX5_INLINE_Q_TYPE_VIRTQ; in mlx5_vdpa_rqt_prepare() 95 attr->rqt_max_size = rqt_n; in mlx5_vdpa_rqt_prepare() 96 attr->rqt_actual_size = rqt_n; in mlx5_vdpa_rqt_prepare() 99 attr); in mlx5_vdpa_rqt_prepare() 105 ret = mlx5_devx_cmd_modify_rqt(priv->steer.rqt, attr); in mlx5_vdpa_rqt_prepare() 109 rte_free(attr); in mlx5_vdpa_rqt_prepare()
|
| H A D | mlx5_vdpa_lm.c | 14 struct mlx5_devx_virtq_attr attr = { in mlx5_vdpa_logging_enable() local 23 attr.queue_index = i; in mlx5_vdpa_logging_enable() 32 &attr)) { in mlx5_vdpa_logging_enable() 49 struct mlx5_devx_virtq_attr attr = { in mlx5_vdpa_dirty_bitmap_set() local 65 attr.dirty_bitmap_mkey = priv->lm_mr.lkey; in mlx5_vdpa_dirty_bitmap_set() 67 attr.queue_index = i; in mlx5_vdpa_dirty_bitmap_set() 77 &attr)) { in mlx5_vdpa_dirty_bitmap_set()
|
| H A D | mlx5_vdpa_event.c | 90 struct mlx5_devx_cq_attr attr = { in mlx5_vdpa_cq_create() local 99 &attr, SOCKET_ID_ANY); in mlx5_vdpa_cq_create() 514 rte_thread_attr_t attr; in mlx5_vdpa_cqe_event_setup() local 520 ret = rte_thread_attr_init(&attr); in mlx5_vdpa_cqe_event_setup() 526 CPU_SET(priv->event_core, &attr.cpuset); in mlx5_vdpa_cqe_event_setup() 528 attr.cpuset = rte_lcore_cpuset(rte_get_main_lcore()); in mlx5_vdpa_cqe_event_setup() 530 &attr, mlx5_vdpa_event_handle, priv); in mlx5_vdpa_cqe_event_setup() 636 struct mlx5_devx_qp_attr attr = {0}; in mlx5_vdpa_event_qp_prepare() local 655 attr.pd = priv->cdev->pdn; in mlx5_vdpa_event_qp_prepare() 656 attr.ts_format = in mlx5_vdpa_event_qp_prepare() [all …]
|
| /dpdk/app/test-flow-perf/ |
| H A D | flow_gen.c | 20 fill_attributes(struct rte_flow_attr *attr, in fill_attributes() argument 28 attr->ingress = 1; in fill_attributes() 30 attr->egress = 1; in fill_attributes() 32 attr->transfer = 1; in fill_attributes() 34 attr->group = group; in fill_attributes() 35 attr->priority = rte_rand_max(max_priority); in fill_attributes() 56 struct rte_flow_attr attr; in generate_flow() local 63 memset(&attr, 0, sizeof(struct rte_flow_attr)); in generate_flow() 65 fill_attributes(&attr, flow_attrs, group, max_priority); in generate_flow() 74 flow = rte_flow_create(port_id, &attr, items, actions, error); in generate_flow()
|
| /dpdk/drivers/net/hinic/base/ |
| H A D | hinic_pmd_hwif.c | 59 hwif->attr.func_global_idx = HINIC_AF0_GET(attr0, FUNC_GLOBAL_IDX); in set_hwif_attr() 60 hwif->attr.port_to_port_idx = HINIC_AF0_GET(attr0, P2P_IDX); in set_hwif_attr() 61 hwif->attr.pci_intf_idx = HINIC_AF0_GET(attr0, PCI_INTF_IDX); in set_hwif_attr() 62 hwif->attr.vf_in_pf = HINIC_AF0_GET(attr0, VF_IN_PF); in set_hwif_attr() 63 hwif->attr.func_type = HINIC_AF0_GET(attr0, FUNC_TYPE); in set_hwif_attr() 65 hwif->attr.ppf_idx = HINIC_AF1_GET(attr1, PPF_IDX); in set_hwif_attr() 67 hwif->attr.num_aeqs = BIT(HINIC_AF1_GET(attr1, AEQS_PER_FUNC)); in set_hwif_attr() 68 hwif->attr.num_ceqs = BIT(HINIC_AF1_GET(attr1, CEQS_PER_FUNC)); in set_hwif_attr() 69 hwif->attr.num_irqs = BIT(HINIC_AF1_GET(attr1, IRQS_PER_FUNC)); in set_hwif_attr() 70 hwif->attr.num_dma_attr = BIT(HINIC_AF1_GET(attr1, DMA_ATTR_PER_FUNC)); in set_hwif_attr() [all …]
|
| H A D | hinic_pmd_hwif.h | 10 #define HINIC_HWIF_NUM_AEQS(hwif) ((hwif)->attr.num_aeqs) 11 #define HINIC_HWIF_NUM_CEQS(hwif) ((hwif)->attr.num_ceqs) 12 #define HINIC_HWIF_NUM_IRQS(hwif) ((hwif)->attr.num_irqs) 13 #define HINIC_HWIF_GLOBAL_IDX(hwif) ((hwif)->attr.func_global_idx) 14 #define HINIC_HWIF_GLOBAL_VF_OFFSET(hwif) ((hwif)->attr.global_vf_id_of_pf) 15 #define HINIC_HWIF_PPF_IDX(hwif) ((hwif)->attr.ppf_idx) 16 #define HINIC_PCI_INTF_IDX(hwif) ((hwif)->attr.pci_intf_idx) 18 #define HINIC_FUNC_TYPE(dev) ((dev)->hwif->attr.func_type) 78 struct hinic_func_attr attr; member
|
| H A D | hinic_pmd_api_cmd.c | 866 struct hinic_api_cmd_chain_attr *attr) in api_chain_init() argument 872 chain->chain_type = attr->chain_type; in api_chain_init() 873 chain->num_cells = attr->num_cells; in api_chain_init() 874 chain->cell_size = attr->cell_size; in api_chain_init() 875 chain->rsp_size = attr->rsp_size; in api_chain_init() 929 struct hinic_api_cmd_chain_attr *attr) in api_cmd_create_chain() argument 931 struct hinic_hwdev *hwdev = attr->hwdev; in api_cmd_create_chain() 935 if (attr->num_cells & (attr->num_cells - 1)) { in api_cmd_create_chain() 948 err = api_chain_init(chain, attr); in api_cmd_create_chain() 1000 struct hinic_api_cmd_chain_attr attr; in hinic_api_cmd_init() local [all …]
|
| /dpdk/drivers/regex/mlx5/ |
| H A D | mlx5_regex.c | 74 struct mlx5_hca_attr *attr = &cdev->config.hca_attr; in mlx5_regex_dev_probe() local 78 if ((!attr->regexp_params && !attr->mmo_regex_sq_en && !attr->mmo_regex_qp_en) in mlx5_regex_dev_probe() 79 || attr->regexp_num_of_engines == 0) { in mlx5_regex_dev_probe() 92 priv->mmo_regex_qp_cap = attr->mmo_regex_qp_en; in mlx5_regex_dev_probe() 93 priv->mmo_regex_sq_cap = attr->mmo_regex_sq_en; in mlx5_regex_dev_probe() 96 if (attr->regexp_version == MLX5_RXP_BF2_IDENTIFIER) in mlx5_regex_dev_probe() 113 if (!attr->umr_indirect_mkey_disabled && in mlx5_regex_dev_probe() 114 !attr->umr_modify_entity_size_disabled) in mlx5_regex_dev_probe()
|
| H A D | mlx5_regex_control.c | 79 struct mlx5_devx_cq_attr attr = { in regex_ctrl_create_cq() local 86 &attr, SOCKET_ID_ANY); in regex_ctrl_create_cq() 137 struct mlx5_devx_qp_attr attr = { in regex_ctrl_create_hw_qp() local 152 attr.num_of_receive_wqes = 0; in regex_ctrl_create_hw_qp() 153 attr.num_of_send_wqbbs = RTE_BIT32(MLX5_REGEX_WQE_LOG_NUM(priv->has_umr, in regex_ctrl_create_hw_qp() 155 attr.mmo = priv->mmo_regex_qp_cap; in regex_ctrl_create_hw_qp() 157 attr.num_of_send_wqbbs * MLX5_WQE_SIZE, &attr, in regex_ctrl_create_hw_qp()
|
| /dpdk/drivers/bus/fslmc/mc/ |
| H A D | dpdmai.c | 282 struct dpdmai_attr *attr) in dpdmai_get_attributes() argument 300 attr->id = le32_to_cpu(rsp_params->id); in dpdmai_get_attributes() 301 attr->num_of_priorities = rsp_params->num_of_priorities; in dpdmai_get_attributes() 302 attr->num_of_queues = rsp_params->num_of_queues; in dpdmai_get_attributes() 303 attr->options = le32_to_cpu(rsp_params->options); in dpdmai_get_attributes() 370 struct dpdmai_rx_queue_attr *attr) in dpdmai_get_rx_queue() argument 392 attr->user_ctx = le64_to_cpu(rsp_params->user_ctx); in dpdmai_get_rx_queue() 393 attr->fqid = le32_to_cpu(rsp_params->fqid); in dpdmai_get_rx_queue() 394 attr->dest_cfg.dest_id = le32_to_cpu(rsp_params->dest_id); in dpdmai_get_rx_queue() 395 attr->dest_cfg.priority = le32_to_cpu(rsp_params->dest_priority); in dpdmai_get_rx_queue() [all …]
|
| H A D | dpci.c | 281 struct dpci_attr *attr) in dpci_get_attributes() argument 299 attr->id = le32_to_cpu(rsp_params->id); in dpci_get_attributes() 300 attr->num_of_priorities = rsp_params->num_of_priorities; in dpci_get_attributes() 363 struct dpci_rx_queue_attr *attr) in dpci_get_rx_queue() argument 384 attr->user_ctx = le64_to_cpu(rsp_params->user_ctx); in dpci_get_rx_queue() 385 attr->fqid = le32_to_cpu(rsp_params->fqid); in dpci_get_rx_queue() 386 attr->dest_cfg.dest_id = le32_to_cpu(rsp_params->dest_id); in dpci_get_rx_queue() 387 attr->dest_cfg.priority = rsp_params->dest_priority; in dpci_get_rx_queue() 388 attr->dest_cfg.dest_type = dpci_get_field(rsp_params->dest_type, in dpci_get_rx_queue() 409 struct dpci_tx_queue_attr *attr) in dpci_get_tx_queue() argument [all …]
|
| /dpdk/drivers/event/dpaa2/ |
| H A D | dpaa2_eventdev_selftest.c | 223 struct event_attr *attr; in update_event_and_validation_attr() local 226 attr = rte_pktmbuf_mtod(m, struct event_attr *); in update_event_and_validation_attr() 227 attr->flow_id = flow_id; in update_event_and_validation_attr() 228 attr->event_type = event_type; in update_event_and_validation_attr() 229 attr->sub_event_type = sub_event_type; in update_event_and_validation_attr() 230 attr->sched_type = sched_type; in update_event_and_validation_attr() 231 attr->queue = queue; in update_event_and_validation_attr() 232 attr->port = port; in update_event_and_validation_attr() 233 attr->seq = seq; in update_event_and_validation_attr() 317 struct event_attr *attr; in validate_event() local [all …]
|
| /dpdk/drivers/net/mlx5/ |
| H A D | mlx5_flow_geneve.c | 395 struct mlx5_devx_geneve_tlv_option_attr *attr, in mlx5_geneve_tlv_option_create_sample() argument 403 obj = mlx5_devx_cmd_create_geneve_tlv_option(ctx, attr); in mlx5_geneve_tlv_option_create_sample() 415 resource->offset = attr->sample_offset; in mlx5_geneve_tlv_option_create_sample() 472 struct mlx5_devx_geneve_tlv_option_attr attr = { in mlx5_geneve_tlv_option_create() local 486 attr.sample_offset = 0; in mlx5_geneve_tlv_option_create() 488 ret = mlx5_geneve_tlv_option_create_sample(ctx, &attr, in mlx5_geneve_tlv_option_create() 505 attr.sample_offset = spec->offset + i; in mlx5_geneve_tlv_option_create() 507 ret = mlx5_geneve_tlv_option_create_sample(ctx, &attr, in mlx5_geneve_tlv_option_create() 726 mlx5_geneve_tlv_option_validate(struct mlx5_hca_attr *attr, in mlx5_geneve_tlv_option_validate() argument 729 if (option->option_len > attr->max_geneve_tlv_option_data_len) { in mlx5_geneve_tlv_option_validate() [all …]
|
| /dpdk/app/test/ |
| H A D | test_threads.c | 173 rte_thread_attr_t attr; in test_thread_attributes_affinity() local 177 RTE_TEST_ASSERT(rte_thread_attr_init(&attr) == 0, in test_thread_attributes_affinity() 183 RTE_TEST_ASSERT(rte_thread_attr_set_affinity(&attr, &cpuset0) == 0, in test_thread_attributes_affinity() 185 RTE_TEST_ASSERT(rte_thread_attr_get_affinity(&attr, &cpuset1) == 0, in test_thread_attributes_affinity() 191 RTE_TEST_ASSERT(rte_thread_create(&thread_id, &attr, thread_main, NULL) == 0, in test_thread_attributes_affinity() 211 rte_thread_attr_t attr; in test_thread_attributes_priority() local 214 RTE_TEST_ASSERT(rte_thread_attr_init(&attr) == 0, in test_thread_attributes_priority() 216 RTE_TEST_ASSERT(rte_thread_attr_set_priority(&attr, RTE_THREAD_PRIORITY_NORMAL) == 0, in test_thread_attributes_priority() 220 RTE_TEST_ASSERT(rte_thread_create(&thread_id, &attr, thread_main, NULL) == 0, in test_thread_attributes_priority()
|
| /dpdk/examples/flow_filtering/ |
| H A D | flow_blocks.c | |
| /dpdk/drivers/net/mlx4/ |
| H A D | mlx4_glue.c | 92 struct ibv_device_attr_ex *attr) in mlx4_glue_query_device_ex() argument 94 return ibv_query_device_ex(context, input, attr); in mlx4_glue_query_device_ex() 180 mlx4_glue_modify_qp(struct ibv_qp *qp, struct ibv_qp_attr *attr, int attr_mask) in mlx4_glue_modify_qp() argument 182 return ibv_modify_qp(qp, attr, attr_mask); in mlx4_glue_modify_qp() 237 void *attr) in mlx4_glue_dv_set_context_attr() argument 239 return mlx4dv_set_context_attr(context, attr_type, attr); in mlx4_glue_dv_set_context_attr()
|
| /dpdk/drivers/net/failsafe/ |
| H A D | failsafe_flow.c | 19 fs_flow_allocate(const struct rte_flow_attr *attr, in fs_flow_allocate() argument 25 .attr_ro = attr, in fs_flow_allocate() 66 const struct rte_flow_attr *attr, in fs_flow_validate() argument 81 attr, patterns, actions, error); in fs_flow_validate() 95 const struct rte_flow_attr *attr, in fs_flow_create() argument 106 flow = fs_flow_allocate(attr, patterns, actions); in fs_flow_create() 109 attr, patterns, actions, error); in fs_flow_create()
|
| /dpdk/drivers/net/cnxk/ |
| H A D | cnxk_flow.h | 25 struct roc_npc_flow *cnxk_flow_create(struct rte_eth_dev *dev, const struct rte_flow_attr *attr, 33 const struct rte_flow_attr *attr, 37 int cnxk_flow_validate_common(struct rte_eth_dev *eth_dev, const struct rte_flow_attr *attr,
|
| /dpdk/drivers/net/bonding/ |
| H A D | rte_eth_bond_flow.c | 17 bond_flow_alloc(int numa_node, const struct rte_flow_attr *attr, in bond_flow_alloc() argument 23 .attr_ro = attr, in bond_flow_alloc() 63 bond_flow_validate(struct rte_eth_dev *dev, const struct rte_flow_attr *attr, in bond_flow_validate() argument 73 ret = rte_flow_validate(internals->members[i].port_id, attr, in bond_flow_validate() 85 bond_flow_create(struct rte_eth_dev *dev, const struct rte_flow_attr *attr, in bond_flow_create() argument 94 flow = bond_flow_alloc(dev->data->numa_node, attr, patterns, actions); in bond_flow_create() 102 attr, patterns, actions, err); in bond_flow_create()
|
| /dpdk/drivers/common/mlx5/linux/ |
| H A D | mlx5_glue.c | 113 struct ibv_device_attr_ex *attr) in mlx5_glue_query_device_ex() argument 115 return ibv_query_device_ex(context, input, attr); in mlx5_glue_query_device_ex() 226 struct mlx5dv_flow_action_attr *attr = action; in mlx5_glue_destroy_flow_action() 228 switch (attr->type) { in mlx5_glue_destroy_flow_action() 232 res = ibv_destroy_flow_action(attr->action); in mlx5_glue_destroy_flow_action() 264 mlx5_glue_modify_qp(struct ibv_qp *qp, struct ibv_qp_attr *attr, int attr_mask) in mlx5_glue_modify_qp() argument 266 return ibv_modify_qp(qp, attr, attr_mask); in mlx5_glue_modify_qp() 389 struct ibv_counter_attach_attr *attr, in mlx5_glue_attach_counters() argument 394 (void)attr; in mlx5_glue_attach_counters() 398 return ibv_attach_counters_point_flow(counters, attr, flow); in mlx5_glue_attach_counters() [all …]
|
| /dpdk/drivers/crypto/mlx5/ |
| H A D | mlx5_crypto.c | 98 struct mlx5_devx_mkey_attr *attr, in mlx5_crypto_indirect_mkeys_prepare() argument 104 attr->klm_array = update_cb(priv, qp, i); in mlx5_crypto_indirect_mkeys_prepare() 105 qp->mkey[i] = mlx5_devx_cmd_mkey_create(priv->cdev->ctx, attr); in mlx5_crypto_indirect_mkeys_prepare() 231 struct mlx5_devx_crypto_login_attr *attr = &devarg_prms->login_attr; in mlx5_crypto_args_check_handler() local 244 ret = fscanf(file, "%02hhX", &attr->credential[i]); in mlx5_crypto_args_check_handler() 281 attr->session_import_kek_ptr = (uint32_t)tmp; in mlx5_crypto_args_check_handler() 283 attr->credential_pointer = (uint32_t)tmp; in mlx5_crypto_args_check_handler() 303 struct mlx5_devx_crypto_login_attr *attr = &devarg_prms->login_attr; in mlx5_crypto_parse_devargs() local 316 attr->credential_pointer = 0; in mlx5_crypto_parse_devargs() 317 attr->session_import_kek_ptr = 0; in mlx5_crypto_parse_devargs()
|
| /dpdk/drivers/raw/skeleton/ |
| H A D | skeleton_rawdev.c | 159 if (skeldev->attr[i].name) { in reset_attribute_table() 160 free(skeldev->attr[i].name); in reset_attribute_table() 161 skeldev->attr[i].name = NULL; in reset_attribute_table() 351 if (!skeldev->attr[i].name) in skeleton_rawdev_get_attr() 354 if (!strncmp(skeldev->attr[i].name, attr_name, in skeleton_rawdev_get_attr() 356 *attr_value = skeldev->attr[i].value; in skeleton_rawdev_get_attr() 390 if (!skeldev->attr[i].name) in skeleton_rawdev_set_attr() 393 if (!strncmp(skeldev->attr[i].name, attr_name, in skeleton_rawdev_set_attr() 396 skeldev->attr[i].value = attr_value; in skeleton_rawdev_set_attr() 405 skeldev->attr[i].name = strdup(attr_name); in skeleton_rawdev_set_attr() [all …]
|