#include "rte_eventdev.h"
#include "rte_eventdev_pmd.h"
+#include "rte_eventdev_trace.h"
#include "rte_event_crypto_adapter.h"
#define BATCH_SIZE 32
struct rte_event_port_conf *port_conf = arg;
struct rte_event_crypto_adapter *adapter = eca_id_to_adapter(id);
+ if (adapter == NULL)
+ return -EINVAL;
+
dev = &rte_eventdevs[adapter->eventdev_id];
dev_conf = dev->data->dev_conf;
event_crypto_adapter[id] = adapter;
+ rte_eventdev_trace_crypto_adapter_create(id, dev_id, adapter, conf_arg,
+ mode);
return 0;
}
return -EBUSY;
}
+ rte_eventdev_trace_crypto_adapter_free(id, adapter);
if (adapter->default_cb_arg)
rte_free(adapter->conf_arg);
rte_free(adapter->cdevs);
cdev_id = m_data->request_info.cdev_id;
qp_id = m_data->request_info.queue_pair_id;
qp_info = &adapter->cdevs[cdev_id].qpairs[qp_id];
- if (qp_info == NULL) {
+ if (!qp_info->qp_enabled) {
rte_pktmbuf_free(crypto_op->sym->m_src);
rte_crypto_op_free(crypto_op);
continue;
cdev_id = m_data->request_info.cdev_id;
qp_id = m_data->request_info.queue_pair_id;
qp_info = &adapter->cdevs[cdev_id].qpairs[qp_id];
- if (qp_info == NULL) {
+ if (!qp_info->qp_enabled) {
rte_pktmbuf_free(crypto_op->sym->m_src);
rte_crypto_op_free(crypto_op);
continue;
ret = 0;
for (cdev_id = 0; cdev_id < num_cdev; cdev_id++) {
curr_dev = &adapter->cdevs[cdev_id];
- if (curr_dev == NULL)
- continue;
dev = curr_dev->dev;
-
+ if (dev == NULL)
+ continue;
for (qp = 0; qp < dev->data->nb_queue_pairs; qp++) {
curr_queue = &curr_dev->qpairs[qp];
for (cdev_id = adapter->next_cdev_id;
cdev_id < num_cdev; cdev_id++) {
curr_dev = &adapter->cdevs[cdev_id];
- if (curr_dev == NULL)
- continue;
dev = curr_dev->dev;
+ if (dev == NULL)
+ continue;
dev_qps = dev->data->nb_queue_pairs;
for (qp = curr_dev->next_queue_pair_id;
rte_service_component_runstate_set(adapter->service_id, 1);
}
+ rte_eventdev_trace_crypto_adapter_queue_pair_add(id, cdev_id, event,
+ queue_pair_id);
return 0;
}
adapter->nb_qps);
}
+ rte_eventdev_trace_crypto_adapter_queue_pair_del(id, cdev_id,
+ queue_pair_id, ret);
return ret;
}
if (adapter == NULL)
return -EINVAL;
+ rte_eventdev_trace_crypto_adapter_start(id, adapter);
return eca_adapter_ctrl(id, 1);
}
int
rte_event_crypto_adapter_stop(uint8_t id)
{
+ rte_eventdev_trace_crypto_adapter_stop(id);
return eca_adapter_ctrl(id, 0);
}