From patchwork Wed Jul 12 19:58:45 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Blunck X-Patchwork-Id: 26866 X-Patchwork-Delegate: pablo.de.lara.guarch@intel.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 720A87CAA; Wed, 12 Jul 2017 21:59:09 +0200 (CEST) Received: from mail-wm0-f67.google.com (mail-wm0-f67.google.com [74.125.82.67]) by dpdk.org (Postfix) with ESMTP id 152822BF5 for ; Wed, 12 Jul 2017 21:59:03 +0200 (CEST) Received: by mail-wm0-f67.google.com with SMTP id p204so949008wmg.1 for ; Wed, 12 Jul 2017 12:59:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=p7r1CLzSdBrd3D60B0QXj6oe6qLWgx4GgVZQznIEObc=; b=DDgALUJuT3EzwIjlyAt/Uq0wK27usWh4bLKwYwjbpsPjZg7F/qDY+Kt5eI/AYJ/ZiY gVkL0BksGEC/03YBtlEJoN1ZSFA4wpheZa60hjrwVtvWsC6+jjxDHrmd6Efpn1TxDaUI JFd0XJPfMNQxEOAlsbTpJHHZ+GZnRTi8Zb8pSWNAvlYE0heriaEnI1x7tG5SMCRzLiA6 Hjc3ybFK7qdc8gKgtl6uOWXdljs7eA+sdzRUzRhd0ETvV02rjvOGfuh1O2lbyobwiC1e BW2oLJpdKaWYNOdp97/L0n1WuaidKUX2i5YUOuGsYqwQshGGQGGchnSU+VRYu0Pq2yb1 9RBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=p7r1CLzSdBrd3D60B0QXj6oe6qLWgx4GgVZQznIEObc=; b=j7H0QhUP5tSMDHZzpmgxJQW5UA1n0vRFzyfLvl1lPCH7KTT1J1PZq0JjtU+tm7mIyS 4eKOGsgPyN8H0t80JU00vTPUwqzgqB1FUX029XrLZzyCGTPNSlsZ0FJOtjmhKbfNnnZm GzVrFtS9iCc65fUhLyPsaXxbOxD2TO6wd3p6lP7z+2sItiL86ajQvdzX0Vz7jbZsedgP JsQd5adSISRR94JISz82uuyRsj3yadcQunue5CrPCh0P9gGP11Ysb6tswNiaPPs3ZLZR ID2zUGelYEMyORDwDzTWpg0rBI0OOrSVQqe6TdWsQC0nBF5Rd6GDllIi/3eDbAem7Fuw OSCw== X-Gm-Message-State: AIVw1119uTdXDBmDOOuE9NAtE+BKoROG8XWHL7AT5AepJuCSzzvcNjjp fy7S0QjQSvMRxKW/ X-Received: by 10.80.205.217 with SMTP id h25mr155395edj.59.1499889543583; Wed, 12 Jul 2017 12:59:03 -0700 (PDT) Received: from localhost.localdomain ([37.228.147.16]) by smtp.gmail.com with ESMTPSA id t3sm1420660edh.1.2017.07.12.12.59.02 (version=TLS1 cipher=AES128-SHA bits=128/128); Wed, 12 Jul 2017 12:59:02 -0700 (PDT) From: Jan Blunck To: dev@dpdk.org Cc: declan.doherty@intel.com, pablo.de.lara.guarch@intel.com Date: Wed, 12 Jul 2017 15:58:45 -0400 Message-Id: <20170712195846.65286-4-jblunck@infradead.org> X-Mailer: git-send-email 2.13.2 In-Reply-To: <20170712195846.65286-1-jblunck@infradead.org> References: <20170712075940.58559-1-jblunck@infradead.org> <20170712195846.65286-1-jblunck@infradead.org> Subject: [dpdk-dev] [PATCH v2 3/4] cryptodev: rework PMD init to not require rte_vdev.h X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" The rte_cryptodev_vdev_pmd_init() is a helper for vdev-based drivers. By moving the helper to the header we don't require rte_vdev.h at build-time of the librte_cryptodev library. This is a preparation to move the vdev bus into a standalone library. Signed-off-by: Jan Blunck --- lib/librte_cryptodev/rte_cryptodev_pmd.c | 29 -------------------------- lib/librte_cryptodev/rte_cryptodev_vdev.h | 29 ++++++++++++++++++++++++-- lib/librte_cryptodev/rte_cryptodev_version.map | 1 - 3 files changed, 27 insertions(+), 32 deletions(-) diff --git a/lib/librte_cryptodev/rte_cryptodev_pmd.c b/lib/librte_cryptodev/rte_cryptodev_pmd.c index ec6eeffa1..eaeddf74b 100644 --- a/lib/librte_cryptodev/rte_cryptodev_pmd.c +++ b/lib/librte_cryptodev/rte_cryptodev_pmd.c @@ -75,35 +75,6 @@ rte_cryptodev_vdev_parse_integer_arg(const char *key __rte_unused, return 0; } -struct rte_cryptodev * -rte_cryptodev_vdev_pmd_init(const char *name, size_t dev_private_size, - int socket_id, struct rte_vdev_device *vdev) -{ - struct rte_cryptodev *cryptodev; - - /* allocate device structure */ - cryptodev = rte_cryptodev_pmd_allocate(name, socket_id); - if (cryptodev == NULL) - return NULL; - - /* allocate private device structure */ - if (rte_eal_process_type() == RTE_PROC_PRIMARY) { - cryptodev->data->dev_private = - rte_zmalloc_socket("cryptodev device private", - dev_private_size, - RTE_CACHE_LINE_SIZE, - socket_id); - - if (cryptodev->data->dev_private == NULL) - rte_panic("Cannot allocate memzone for private device" - " data"); - } - - cryptodev->device = &vdev->device; - - return cryptodev; -} - int rte_cryptodev_vdev_parse_init_params(struct rte_crypto_vdev_init_params *params, const char *input_args) diff --git a/lib/librte_cryptodev/rte_cryptodev_vdev.h b/lib/librte_cryptodev/rte_cryptodev_vdev.h index 94ab9d33d..04d0796d4 100644 --- a/lib/librte_cryptodev/rte_cryptodev_vdev.h +++ b/lib/librte_cryptodev/rte_cryptodev_vdev.h @@ -78,9 +78,34 @@ struct rte_crypto_vdev_init_params { * - Cryptodev pointer if device is successfully created. * - NULL if device cannot be created. */ -struct rte_cryptodev * +static inline struct rte_cryptodev * rte_cryptodev_vdev_pmd_init(const char *name, size_t dev_private_size, - int socket_id, struct rte_vdev_device *vdev); + int socket_id, struct rte_vdev_device *dev) +{ + struct rte_cryptodev *cryptodev; + + /* allocate device structure */ + cryptodev = rte_cryptodev_pmd_allocate(name, socket_id); + if (cryptodev == NULL) + return NULL; + + /* allocate private device structure */ + if (rte_eal_process_type() == RTE_PROC_PRIMARY) { + cryptodev->data->dev_private = + rte_zmalloc_socket("cryptodev device private", + dev_private_size, + RTE_CACHE_LINE_SIZE, + socket_id); + + if (cryptodev->data->dev_private == NULL) + rte_panic("Cannot allocate memzone for private device" + " data"); + } + + cryptodev->device = &dev->device; + + return cryptodev; +} /** * @internal diff --git a/lib/librte_cryptodev/rte_cryptodev_version.map b/lib/librte_cryptodev/rte_cryptodev_version.map index e9ba88ac5..abdbbdada 100644 --- a/lib/librte_cryptodev/rte_cryptodev_version.map +++ b/lib/librte_cryptodev/rte_cryptodev_version.map @@ -74,7 +74,6 @@ DPDK_17.08 { rte_cryptodev_sym_session_init; rte_cryptodev_sym_session_clear; rte_cryptodev_vdev_parse_init_params; - rte_cryptodev_vdev_pmd_init; rte_crypto_aead_algorithm_strings; rte_crypto_aead_operation_strings;