[dpdk-dev] [PATCH] Scheduler: add driver for scheduler crypto pmd

Thomas Monjalon thomas.monjalon at 6wind.com
Fri Dec 2 15:31:24 CET 2016


2016-12-02 14:15, Fan Zhang:
> This patch provides the initial implementation of the scheduler poll mode
> driver using DPDK cryptodev framework.
> 
> Scheduler PMD is used to schedule and enqueue the crypto ops to the
> hardware and/or software crypto devices attached to it (slaves). The
> dequeue operation from the slave(s), and the possible dequeued crypto op
> reordering, are then carried out by the scheduler.
> 
> The scheduler PMD can be used to fill the throughput gap between the
> physical core and the existing cryptodevs to increase the overall
> performance. For example, if a physical core has higher crypto op
> processing rate than a cryptodev, the scheduler PMD can be introduced to
> attach more than one cryptodevs.
> 
> This initial implementation is limited to supporting the following
> scheduling modes:
> 
> - CRYPTO_SCHED_SW_ROUND_ROBIN_MODE (round robin amongst attached software
>     slave cryptodevs, to set this mode, the scheduler should have been
>     attached 1 or more software cryptodevs.
> 
> - CRYPTO_SCHED_HW_ROUND_ROBIN_MODE (round robin amongst attached hardware
>     slave cryptodevs (QAT), to set this mode, the scheduler should have
>     been attached 1 or more QATs.

Could it be implemented on top of the eventdev API?



More information about the dev mailing list