cryptodev: support device independent sessions
[dpdk.git] / drivers / crypto / scheduler / scheduler_multicore.c
index 8757552..a568be4 100644 (file)
@@ -168,7 +168,6 @@ mc_scheduler_worker(struct rte_cryptodev *dev)
        struct scheduler_slave *slave;
        struct rte_crypto_op *enq_ops[MC_SCHED_BUFFER_SIZE];
        struct rte_crypto_op *deq_ops[MC_SCHED_BUFFER_SIZE];
-       struct scheduler_session *sess0, *sess1, *sess2, *sess3;
        uint16_t processed_ops;
        uint16_t left_op = 0;
        uint16_t left_op_idx = 0;
@@ -202,44 +201,6 @@ mc_scheduler_worker(struct rte_cryptodev *dev)
                        uint16_t nb_deq_ops = rte_ring_dequeue_burst(enq_ring,
                                (void *)enq_ops, MC_SCHED_BUFFER_SIZE, NULL);
                        if (nb_deq_ops) {
-                               uint16_t i;
-
-                               for (i = 0; i < nb_deq_ops && i < 4; i++)
-                                       rte_prefetch0(enq_ops[i]->sym->session);
-
-                               for (i = 0; (i < (nb_deq_ops - 8))
-                                                       && (nb_deq_ops > 8); i += 4) {
-                                       sess0 = (struct scheduler_session *)
-                                               enq_ops[i]->sym->session->_private;
-                                       sess1 = (struct scheduler_session *)
-                                               enq_ops[i+1]->sym->session->_private;
-                                       sess2 = (struct scheduler_session *)
-                                               enq_ops[i+2]->sym->session->_private;
-                                       sess3 = (struct scheduler_session *)
-                                               enq_ops[i+3]->sym->session->_private;
-
-                                       enq_ops[i]->sym->session =
-                                                       sess0->sessions[worker_idx];
-                                       enq_ops[i + 1]->sym->session =
-                                                       sess1->sessions[worker_idx];
-                                       enq_ops[i + 2]->sym->session =
-                                                       sess2->sessions[worker_idx];
-                                       enq_ops[i + 3]->sym->session =
-                                                       sess3->sessions[worker_idx];
-
-                                       rte_prefetch0(enq_ops[i + 4]->sym->session);
-                                       rte_prefetch0(enq_ops[i + 5]->sym->session);
-                                       rte_prefetch0(enq_ops[i + 6]->sym->session);
-                                       rte_prefetch0(enq_ops[i + 7]->sym->session);
-                               }
-
-                               for (; i < nb_deq_ops; i++) {
-                                       sess0 = (struct scheduler_session *)
-                                               enq_ops[i]->sym->session->_private;
-                                       enq_ops[i]->sym->session =
-                                                       sess0->sessions[worker_idx];
-                               }
-
                                processed_ops = rte_cryptodev_enqueue_burst(slave->dev_id,
                                                slave->qp_id, enq_ops, nb_deq_ops);