From patchwork Thu Jun 8 11:05:09 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 25194 X-Patchwork-Delegate: thomas@monjalon.net 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 00E3F5689; Thu, 8 Jun 2017 13:06:36 +0200 (CEST) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0079.outbound.protection.outlook.com [104.47.38.79]) by dpdk.org (Postfix) with ESMTP id 9C6B43790 for ; Thu, 8 Jun 2017 13:06:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=tUCRiIAQqqDzDVeLjLvTOc85qXWfq58TcEbnms9vt14=; b=SJVCN7FF3d3WPV9eOfoZQVgoEGnZEaAGKdn5c61nY+YDiHvSlKGU15oFPIgoGlAnSLXS5EhgaDseik+GfMj/Yaic7Ob8Qnuyc3TCAP3v3UDQp2xdlX2GF4DWkM0F+yN/xYPO8dzcl6PSnVzK4NVWyPrVjUTUv7SL6HVhEV3lri4= Authentication-Results: monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=none action=none header.from=caviumnetworks.com; Received: from localhost.localdomain (14.140.2.178) by DM5PR07MB3099.namprd07.prod.outlook.com (10.172.85.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.10; Thu, 8 Jun 2017 11:06:20 +0000 From: Santosh Shukla To: thomas@monjalon.net, bruce.richardson@intel.com, dev@dpdk.org Cc: jerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com, shreyansh.jain@nxp.com, gaetan.rivet@6wind.com, Santosh Shukla Date: Thu, 8 Jun 2017 16:35:09 +0530 Message-Id: <20170608110513.22548-7-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170608110513.22548-1-santosh.shukla@caviumnetworks.com> References: <20170608110513.22548-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: BMXPR01CA0025.INDPRD01.PROD.OUTLOOK.COM (10.174.214.11) To DM5PR07MB3099.namprd07.prod.outlook.com (10.172.85.9) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM5PR07MB3099: X-MS-Office365-Filtering-Correlation-Id: 13cf7201-53e3-49b6-2d04-08d4ae5e666b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:DM5PR07MB3099; X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 3:bVn3tEzztvWCaUNrYFmwcN7BKygWMmRSKrrVHqEGThX4Glz1nOXQBYqQxCxx+jOZQ4ChZO8+lK92v9PVNEhAIXjQyz39j1PE3BsBx33lghabVV8VTgA9Xhwu5osOhzQc8d8bIS+cZozcvAQX3gh+F4o5vNyncEUSnVmf6nAdtN6K76kR8MD8hrNhE7+1lIVhIE0rnpzCe9kj3362GrWR4DiyCcq3Bc5j7YrXhravW+Zqh+I/B8JTIgSMZHSSFKEv3tQfUywmR1H+J2KM2MpHpr4Emep+oUIov/cpLPD6cP9IYv5IoN3Sdu397uWXHWR+3MoOeN/66ChFSrcCFpf5Iw==; 25:gt6MGhY/yUBGfSPZhsOmJ9srmO255DoI4GMqiDqm46YjVWwKrHkr8fCirxHAKZo4IXpCFzNlbr1asPRXcvtxNgjydOJkuuC1M9wVQdfKKz85xgve0jb95/GdHKQVAzxyXHAEPAN/DX3Y904euxXC5uljLEpSL4kzZBSZWGuWodV0hLKXMDQCQlQ3Q8Nda+FzkyZN5HC3TqEnp5+oRNUDmdAPpZcxrHKGpp8xAo9NRX1eZvH1GWnh02kT7z+QVvd8znajlrvUFx1cU6zJDIdVP4h9J+HB8h61DNGq0QZULFT4ondq3XRIx1LWjbYJRgXbhsn9EEUC3J+acqWkXfmwVDI8nZ6j6zlCX6CYBmCzJMUS4ka4nvSgn11H+y5wbK1+zinyZxlVVKrSOQ1rKF6RMQ9S9Xuz3f0Frwr8WO/ji2ietHwLxHS2+JNh4GFrfa4w3U+wYF0nfpG+x3kihgNqxEkd9pdlhn13G2c7YVKmRNk= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 31:+p3KiROZgMW9fAAVEikxzQKU8WVfyB+aJzMOdUB+XjcOCJMH1OA7bSox9+yhZjP9p2DC72glLe01FI30aHq8lcuQVYWlz0il7irOixnDrpxGCaIlbyu1PDjirLuomnae2hdgzPOE4BU2ONG8xirVNp4u87hB7kcamcTNo4ol0DJNp8ZS0m5wX3GDR+qDmKPuzCVK41jbViXG4ua6V4T94iHmaoGjbaeOmXt6IwTlshA=; 20:HW+gzxqh4/llR9mJTnw0PLGoTqFAFBnCuynWJspLaHsK3G/1uuysSivj+CRDuyvLmbaG30lH3WQRfyVzDkIQGwjPF0VgKfysBcYiw7jtn3v3AiEro7qj/Y7oTYGG1tNaXNMrcQEgO4tfDoIpkHsXFTgWNL8RF2msoJKFPj0sCPflNU+oUENrWeXna/0LhQEDja8KHpm0a/K12FvO3GLKMjxCJR8sEAHXSKBgdpSDKIx51pPG8WBFz73LVHneBlharUPi3PGgbcQPFhAtCqLF62LH9h+YCTZ1DvaeaCZHV3Co4GbNovKB3zWOXq3s7p/tURaM2yFultuQChpWrFFyS1ykcsIMxUWXyI1tOVIammkS1R8FKJCUQMF45Fb/FZL6cUcVhZpk8lQ0jeNlh1/PT1NYOEv2J4W7V2gMt98ty7F5nWZVOBU/BbMQmaLzoBLq+fV6YYWYv/Ciad1tBTMe1X+V+WdZDgYXQOLHN+pwuZGHUr6GGd5f1gyrVOZ414Jvr39FbGkY2voOPUMmxWlDY4lE0zreaOacYKHW0VrJZ7JV0f1OxxoNAug1o1OTfttC77bV5pTPczSyTWe93VgGgGHRUuz5sJcrwl6hIcw70ZE= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(3002001)(100000703101)(100105400095)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123558100)(20161123564025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR07MB3099; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR07MB3099; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB3099; 4:KmrKHWBuS7bMIkrPTDpBwZasdxt/KzY7OcK/od2d5V?= RrLjB4h+NLNa6CxKV+cPDrChQbip34jN0XgnHanR+Uxt6X3Lp9XIVh2c5+/uHHwogJHnra8LMY96hnkghHFsEb1AzsyvgnHdXEm5t4+ymr5WFKmwvQ9Ls1anAhEM0u9k6iX4vBarlsAxCX0fBHVmv059gDlHaTZskh+EczkUhobgU2tFl9XTSftnFvnZfXBTho3cN7WripWKsGGX+sTxr3MZYsNENYd6SadpKn0L2DKZl8GGHSq9AVtuBLR41HgWfDbaOBqa4JO3mJX9ukqWOo89WBl3lyJsUqVJgpf3FYCd3hbyTAVbo5E7qwWBN4clxaHLgHIPu7rnPa3IPuLMG3hPyOesjc+bY5sOZ5eszqW7uH8Nim3V53UhvXYsHpPFppdhE7PriChUtJOA0MMg5yucLFWM9QmLeiVSVidACHK9QcFKlnULdtuupvq+/R3fH04CT/xmTUcBVpy46Wd4RvbiMkttIsVGZDuEC5xJTB324k1NDK6KnMMsRF+XwHRQTpdwTT1wcRglfLn6uE7gR7NNDm2HHRG/fQ1xm4fdbu3nowVobjpV28ZSTRRGQcOqQ7rq+M2STUrCQ+i1tIO/i6UEh82mC+ozePPVJufdG3zxXOZGs6qwvsGcNoic+c5Wf6vojWMJgws/h/V/QkOsEwd1dYOdB/OEDMG4AuoY3Dx2962xuHSPSQeossaII5R2JQIp6ImQ23VdaiUtlQAmGBS4YFIxjiKW1toud7s6FZ/wCkBHOmm4KUADmeQBvSub1f4h/I1+GCVDxbctwUVeKFOisEI0LSfjMySqA0hAFoj/dKaa8Qevd2460AtzvO3zUKpppR2s+f5tGum9I5k7XYG1Neq2jL4Gtjjp84KdYWLBxdJDiMyd5R7CFwoGLY5pH8K8M5tAXkc/8zAoAxkd4ffasXaXJ7kmlUVzDSB6Enn+WVOlM0NEMOhtWNtpLyeHYVGKdkEQBl7mK/fTmo3SddA9EKMYi4LqD2WXOex4AMFsn2fR+pfhBJTNbOLPcHYuzeUHw6EQ2qUvvJdMxnNj05YF71S3QhgcFVk/oTUWj2f21k0xXAcvRHU7hMZAtTlEc= X-Forefront-PRVS: 0332AACBC3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6069001)(6009001)(39450400003)(39850400002)(39410400002)(39400400002)(39840400002)(81166006)(8676002)(2950100002)(72206003)(6512007)(6666003)(42882006)(8656002)(5660300001)(110136004)(1076002)(575784001)(38730400002)(53936002)(3846002)(7736002)(5009440100003)(25786009)(5003940100001)(305945005)(48376002)(50226002)(6506006)(478600001)(42186005)(36756003)(50986999)(6486002)(66066001)(76176999)(189998001)(33646002)(107886003)(47776003)(4326008)(2906002)(110426004); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR07MB3099; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB3099; 23:e2jy/7NWt11Hoojcq9Z341NwuQ2dBis4G/lachlVn?= zh8w2oe7NuVxQkoxyDolB3wq20G0mmOUHL7KaBqosGAOQwfvlLZVCekGsWHKOTgyBg/YE5eJg0KGkO/4zldcMqnBYlgakTGmFzCgsebSQgWbbDE+Lu4MUoXuVs04mfgZaykXvrUk5GkYzgzNOuKAZyuXAUz5Lwlr/HKxkMxfotWbb2N346C0KlgOhSW4xMG2W2Anw9D2SIdNFP3whL8PpaeYoEVFduNqSA6saBGyG2J3YGct0QpEilR0Bz+7z/w1YuX8fO6zEyDm+IRbcB5hNm0ITO8OgLIyIiQwu1cnyxqmbubnlncyHMdMEJQLylIPpwOUnIqum5nkJqCNbSyM0pFJiiFONwXZjMkLXNBcNegB2iJYDBX7Pt8clZ9J6CLNscK5Qn3EMdoExD0twg2pt42I8xfwqy/owqjD9QncLjv2Ar7DFbEUHXx2USmOxYI0nFQKD2vkT+w9B1EKNKsXPqje0s2lPvmh+J4/vR8WdLFAPDOAcCIMMDIKBD3vN8xd4ptQc+o/pgecm8UaKKvK8XgHLbcKOky+OpKxnmB0SGdkW6iIUQekpMxqvO1n0YqYd/iAzhmMUqBb2hwRMPD1HykcfBgl/BAlEDQ45UsaDumee+ZZ42rgfGeZn2Gk13yWjjdhZiiGbtp+viuUsuvR/SqETidRgqLhAXcdr1vlbIXl8Ke/gACG6qVeGGhV2j/yeAELkjprrJPuGWTNskpQSTPDAvXIhIHLxovte5xfepfgQzkr1JoxV5bEHDdFg3WomVD4pRSVJbayzD/ps1A1kdklbtWU3x39yhuUcSSMDCRJIW0st1IA+YKkj6F2g+NtqDntaTRb+MldPugmXhz80EiZ0F2WLEYkYhXC78+SFa2vvXDpDppXmjA9a5Gx7fysBPf6SLBmpL7YzKxWHhPFK/Nk7acFXzCxZPrPrh6fsI5b4zItA1Girp2kkPWvNVJgGZGaUWYzrkOunAaB+i1H6iHHQhwfi9LFWZ7gN83nZOdY+CRQn/qMiGJv4uexWXFslAj3JbeRLpWr2OskwmR7BFlCnyAYgLEThsqK9pcF9s0h8W+0fA7IKCgNFg1h8UfTea5w8yO6TsCyK0SbnQtOKes X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 6:3t0+h20Ww1Qhz9+mufz0Nu/i7lNfDkDd4Y1kcCwCMQbFC6aaYXdq8ZAw/J7ex9txzfz4oR19NoAQvoMveafBYGeElePBLPIoqFB25izcvPFFLYPvvw6cmAZkv0b7ChkQZyLKV5NdzPD9W5t/wDBzsYhxuDlESUkv6Ufzr/DXV0SUx8N/+mz/ymNFRaLgBFYGoLALhMtS3FAN9Q8QhJF0CVC7fl3NsW6I87jg9AAU0RzY6qdTWIjIu9ziiKD6kRgGGj9pQcdeYFKF0cDssw+6sP1hXWW3gfMUtGeX9FcShsj5yu2wVLMicG37WzXEXmFftplyWJ8mErHLKg6zpAc/N93kIyeCU9HyQm6vNnXDg7rMXO0quDwVfWE7IylrJlIG2Py1IfdgmF8eFBTWVm6Q5UMOTnNx1isR4l0jWHh6L6SYJ25cngAyDBDYXdVmirPOkr+5h2+4uDha2I5EL9hZBhCySVt5InMggB/mU1GmJYm8vuvkBVuk5gJ00OW7izDdbZ/ndbUhIjVfXK/yC7QYNQ== X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 5:XPKtIVsFQYxWIPqgGkzW5tmBlzBpSF4xZd3C2Qf2HLj3nBzst2tJIXXzSp7OYaJaA9LsptStu03j30Rr+p70wz6sNhSPuLXR16d+kJA6jNYcEqY3C2QnJD15RCdH6/PB/OggpmQ3o/5vC3BtpfeijCAZMXbMTRHrhD8X/MJq5cc6nBpjaXpjgRQhHxjMYmaC+g3zPPXAQ3BsV3rlvkbk0T9y4FnWnmLkb35bKL4x2VTaf0otU4+qaXq3l86O3Ga7zrV1AbPE1Bsvp+eztnh1HFIpQRLVDfL52eMi1q83ss73aoRP1CUDmAMON10t2Mfz6IARLb1tt+itPxfa+SyHFbTckPrydQp+PdVHUWOFE/EjaKt0kcnTGObkmTc7gc3RLBCI4wIFvUmFo2oVnnHg7pjjA8qAViAfbD0pOsHJNcQN4nJHVWqKYSh3IJXTNBi2MWqi7WBS8I2WII69r8ecleJRw2Ugwmaq9hA9VdFL0BlC1eP1F2MBM+VL4aZluVF4; 24:CgjyrD8CmoPj1HP4ZpddgV4WDSmBC9iLot5dETnmoCOGS2DsxWG8T7lQo6tWXMhoWqwJLUCE6KEvSEk9nppZbrobb3IHIvhprmciB7ucLNQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 7:EIHTN0tr7xGDWxodaZ3mKLlQlCen9nWm1wZ38/I0Zmf+CUCMk0h/k+yivogP7GaIjKO+DEYS6nWHtX4UxJjo4JMTzfyn94DB1CT5GtsL0MNJs+M2spUoy68HOo5U7FU+JnInBQBJOoDHDoPXklED9yL1SCGIl8TAE522573BQAE7IStwPl8nWRl0VwzdT8IW47dbw5G30LQPbgEOgjGiy0UhqLAnHafYVAJknsKGqGYMW6wo0RiJP98/TScAAIfmSW1E9Ps/F/USZ2A8FMI0Fi6vF6q/2CN71hBXrFZVNyAoocvjEi33jNWwwlT0XH7ahn8cHDahfsJarbX2ZgouIw== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2017 11:06:20.7353 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB3099 Subject: [dpdk-dev] [PATCH 06/10] bsdapp/eal: detect iova mapping mode 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" - Moving late bus scanning to up..just after eal_parsing. - Mapping mode would be default for bsdapp. It supports only one pass through mode (RTE_KDRV_NIC_UIO) Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- lib/librte_eal/bsdapp/eal/eal.c | 24 ++++++++++++++++++------ lib/librte_eal/bsdapp/eal/rte_eal_version.map | 1 + 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/lib/librte_eal/bsdapp/eal/eal.c b/lib/librte_eal/bsdapp/eal/eal.c index 05f0c1f90..d9c6617bf 100644 --- a/lib/librte_eal/bsdapp/eal/eal.c +++ b/lib/librte_eal/bsdapp/eal/eal.c @@ -113,6 +113,13 @@ struct internal_config internal_config; /* used by rte_rdtsc() */ int rte_cycles_vmware_tsc_map; +/* Get the iova mode */ +enum rte_iova_mode +rte_eal_iova_mode(void) +{ + return internal_config.iova_mode; +} + /* Return a pointer to the configuration structure */ struct rte_config * rte_eal_get_configuration(void) @@ -536,6 +543,17 @@ rte_eal_init(int argc, char **argv) return -1; } + if (rte_bus_scan()) { + rte_eal_init_alert("Cannot scan the buses for devices\n"); + rte_errno = ENODEV; + return -1; + } + + if (rte_eal_iova_mode() == RTE_IOVA_VA && + rte_bus_get_iommu_class() == RTE_IOVA_VA) { + internal_config.iova_mode = RTE_IOVA_VA; + } + if (internal_config.no_hugetlbfs == 0 && internal_config.process_type != RTE_PROC_SECONDARY && eal_hugepage_info_init() < 0) { @@ -615,12 +633,6 @@ rte_eal_init(int argc, char **argv) rte_config.master_lcore, thread_id, cpuset, ret == 0 ? "" : "..."); - if (rte_bus_scan()) { - rte_eal_init_alert("Cannot scan the buses for devices\n"); - rte_errno = ENODEV; - return -1; - } - RTE_LCORE_FOREACH_SLAVE(i) { /* diff --git a/lib/librte_eal/bsdapp/eal/rte_eal_version.map b/lib/librte_eal/bsdapp/eal/rte_eal_version.map index 0beadacfb..6900626fe 100644 --- a/lib/librte_eal/bsdapp/eal/rte_eal_version.map +++ b/lib/librte_eal/bsdapp/eal/rte_eal_version.map @@ -199,5 +199,6 @@ DPDK_17.08 { rte_pci_get_iommu_class; rte_bus_get_iommu_class; + rte_eal_iova_mode; } DPDK_17.05;