[dpdk-dev v4] crypto/ipsec_mb: multi-process IPC request handler
De Lara Guarch, Pablo
pablo.de.lara.guarch at intel.com
Wed Oct 26 14:32:16 CEST 2022
Hi Kai,
A couple of minor bits left.
> -----Original Message-----
> From: Ji, Kai <kai.ji at intel.com>
> Sent: Wednesday, October 26, 2022 11:28 AM
> To: dev at dpdk.org
> Cc: gakhil at marvell.com; Ji, Kai <kai.ji at intel.com>; De Lara Guarch, Pablo
> <pablo.de.lara.guarch at intel.com>; Burakov, Anatoly
> <anatoly.burakov at intel.com>
> Subject: [dpdk-dev v4] crypto/ipsec_mb: multi-process IPC request handler
>
> As the queue pair used in secondary process need to be setuped by the
needs/needed to be set up by...
> primary process, this patch add an IPC register function to help secondary
This patch adds
> process to send out queue-pair setup reguest to primary process via IPC
request
> messages. A new "qp_in_used_pid" param stores the PID to provide the
> ownership of the queue-pair so that only the PID matched queue-pair can be
> free'd in the request.
>
> Signed-off-by: Kai Ji <kai.ji at intel.com>
> --- a/drivers/crypto/ipsec_mb/ipsec_mb_private.h
> +++ b/drivers/crypto/ipsec_mb/ipsec_mb_private.h
> @@ -25,6 +25,9 @@
> /* Maximum length for memzone name */
> #define IPSEC_MB_MAX_MZ_NAME 32
>
> +/* ipsec mb multi-process queue pair config */ #define
> IPSEC_MB_MP_MSG
> +"ipsec_mb_mp_msg"
> +
> enum ipsec_mb_vector_mode {
> IPSEC_MB_NOT_SUPPORTED = 0,
> IPSEC_MB_SSE,
> @@ -142,18 +145,49 @@ struct ipsec_mb_qp {
> enum ipsec_mb_pmd_types pmd_type;
> /**< pmd type */
> uint8_t digest_idx;
> + /**< The process id used for queue pairs **/
> + uint16_t qp_used_by_pid;
> /**< Index of the next
> * slot to be used in temp_digests,
> * to store the digest for a given operation
> */
Comments are mixed here (digest_idx and qp_used_by_pid).
> IMB_MGR *mb_mgr;
> - /* Multi buffer manager */
> + /**< Multi buffer manager */
> const struct rte_memzone *mb_mgr_mz;
> - /* Shared memzone for storing mb_mgr */
> + /**< Shared memzone for storing mb_mgr */
> __extension__ uint8_t additional_data[];
> /**< Storing PMD specific additional data */ };
>
More information about the dev
mailing list