From patchwork Wed Sep 11 16:07:29 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thierry Herbelot X-Patchwork-Id: 59125 X-Patchwork-Delegate: gakhil@marvell.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 097471E8DC; Wed, 11 Sep 2019 18:07:37 +0200 (CEST) Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) by dpdk.org (Postfix) with ESMTP id C838E1D483 for ; Wed, 11 Sep 2019 18:07:35 +0200 (CEST) Received: by mail-wr1-f66.google.com with SMTP id a11so15458928wrx.1 for ; Wed, 11 Sep 2019 09:07:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=dFjNuo1vdNn3yUkK6/Vk1Mfru0tIEt8YcGw6AR2Gf0s=; b=FkHPW2kY2i+agevwUdzEwO1b+LD6pXI9NuH3st7IeXBzs5bdfdUiFYVDZeqZ/waiiN AIvk0m8kCNOeV13zq2BOkw+8SNQEJZ1VWw3E3l6+H8VAr5cmb1rqT0x5FpSGph+fBWqh FCGCq0rNcVd3Im01UR+NkOqJwep7x244wo2ZauG2wH4m85J1rOamNpaR6v9dDLWdh8n6 gIw1AyZgc8BxZW5DQ2/bBij6yEbvoPl27OxzhbBtpKKnsvnVR9Sz2PBt6w9T6i9OUFvp oMviLBLAgWjtJ4g+GzmpCVo4xPJYvWWDYetHQfXPlorGSRslRL9mtGL8LdLjsQjSds95 P9Cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=dFjNuo1vdNn3yUkK6/Vk1Mfru0tIEt8YcGw6AR2Gf0s=; b=KPU4SyAaFoiOC+aWknAduKyZMXSpHCEslpTwglSete+vCb4LueAAuiHwduGk3Ci0mb DnPvH8ExsviVgkXYiPEXNYuXaOZXe7Rfwo7mJf9X3Cfi99oQZlphikUBM6MGSq/Y8/l0 gkBBuIWo60Nt87doKdjZRYnnSSwZF4anfjKYS0XwlmUd53060xL11w9kIj2NnKKlNZKY N00Q+eAIhhVeq9UKHSQs/ZvsxuEliDP1yCBjgZrbfvQBsgcwczy9OAV/X+CL8CeKc1ee JFz3gebuCiLcg6fNK90vi9zBX1V8u87BXwZfqiyBG5Lq3zDN5cUqpxSUTUQedvKcGPND flaQ== X-Gm-Message-State: APjAAAVZ+e3D4YqqADWWua7vG3ZoSNgOS40Azcq5Lk+KuXVBBQDbsFEq 8CcrBo+dNfRQm/AGXAA6R/KjP1aq29/QNqw= X-Google-Smtp-Source: APXvYqx0+Xa5IXfvTHP7QavdOw0CaRmaRTW34kBpbRd8J2hACyahOlocmygC4kJhtLEsHw/ac4XzEQ== X-Received: by 2002:a05:6000:1281:: with SMTP id f1mr18046027wrx.247.1568218055429; Wed, 11 Sep 2019 09:07:35 -0700 (PDT) Received: from ascain.dev.6wind.com. (host.78.145.23.62.rev.coltfrance.com. [62.23.145.78]) by smtp.gmail.com with ESMTPSA id q25sm4059880wmj.22.2019.09.11.09.07.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Sep 2019 09:07:34 -0700 (PDT) From: Thierry Herbelot To: dev@dpdk.org Cc: Thomas Monjalon , stable@dpdk.org, anoobj@marvell.com Date: Wed, 11 Sep 2019 18:07:29 +0200 Message-Id: <22e44c87c26193219900e738dcda9b1390efcb9c.1568217224.git.thierry.herbelot@6wind.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Subject: [dpdk-dev] [PATCH] drivers/crypto/octeontx: enable unbinding for the OcteonTx crypto engines 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" Like for Ethernet ports, the OcteonTx crypto engines must first be unbound from their kernel module, then rebound to vfio-pci, before being usable in DPDK. As this capability is detected at runtime by dpdk-pmdinfo, add the info in the PMD registering directives. Then an external script can be used for bind and unbind. Fixes: bfe2ae495ee268 ('crypto/octeontx: add PMD skeleton') Cc: stable@dpdk.org Cc: anoobj@marvell.com Signed-off-by: Thierry Herbelot --- drivers/crypto/octeontx/otx_cryptodev.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/crypto/octeontx/otx_cryptodev.c b/drivers/crypto/octeontx/otx_cryptodev.c index fc64a5f3041f..16f1909966d0 100644 --- a/drivers/crypto/octeontx/otx_cryptodev.c +++ b/drivers/crypto/octeontx/otx_cryptodev.c @@ -118,6 +118,7 @@ static struct cryptodev_driver otx_cryptodev_drv; RTE_PMD_REGISTER_PCI(CRYPTODEV_NAME_OCTEONTX_PMD, otx_cryptodev_pmd); RTE_PMD_REGISTER_PCI_TABLE(CRYPTODEV_NAME_OCTEONTX_PMD, pci_id_cpt_table); +RTE_PMD_REGISTER_KMOD_DEP(CRYPTODEV_NAME_OCTEONTX_PMD, "* igb_uio | uio_pci_generic | vfio-pci"); RTE_PMD_REGISTER_CRYPTO_DRIVER(otx_cryptodev_drv, otx_cryptodev_pmd.driver, otx_cryptodev_driver_id);