From patchwork Mon Aug 14 16:10:55 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 27588 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 C5948915B; Mon, 14 Aug 2017 18:12:59 +0200 (CEST) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0055.outbound.protection.outlook.com [104.47.41.55]) by dpdk.org (Postfix) with ESMTP id E04DF915B for ; Mon, 14 Aug 2017 18:12:57 +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=79RZU5vF7twBecdHMgZpD3Ucp8hOn0mvqiQ41Tm5SJQ=; b=XtUtPdIj0L9+7WCSZnFoxRRawjCOTx9DmvGbc0DKD56OwQvvuNgqMRbFNxyJnyonSaGPlEvGZ3mPdTXl+1VmOCpGSxGAyDoQEnLOCWwTQ6ihxezx9jP0VzmYJDFDlETY60o1/mNE7hUydoAOgb76MlBeWPE1LKAZTocP98J6Q/k= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Santosh.Shukla@cavium.com; Received: from localhost.localdomain (14.140.2.178) by CY4PR07MB3093.namprd07.prod.outlook.com (10.172.115.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1341.21; Mon, 14 Aug 2017 16:12:52 +0000 From: Santosh Shukla To: dev@dpdk.org Cc: olivier.matz@6wind.com, thomas@monjalon.net, jerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com, maxime.coquelin@redhat.com, sergio.gonzalez.monroy@intel.com, bruce.richardson@intel.com, shreyansh.jain@nxp.com, gaetan.rivet@6wind.com, anatoly.burakov@intel.com, stephen@networkplumber.org, Santosh Shukla Date: Mon, 14 Aug 2017 21:40:55 +0530 Message-Id: <20170814161059.6684-9-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170814161059.6684-1-santosh.shukla@caviumnetworks.com> References: <20170724084004.25542-1-santosh.shukla@caviumnetworks.com> <20170814161059.6684-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: PN1PR01CA0087.INDPRD01.PROD.OUTLOOK.COM (10.174.144.155) To CY4PR07MB3093.namprd07.prod.outlook.com (10.172.115.7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 29b2c9aa-1cc0-42a5-41dc-08d4e32f5387 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY4PR07MB3093; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3093; 3:BCqCO72fjceCRlHQ7YOR8I3BwjkxE34VC7osiAuiltCWAvy2oe4IeZrj2C35LeFDH6PqixKaWBvB6ZKXBUyHGSgZ9u6yOOj52jYW1meRjOmE4e5clVxQDWbxeoGQ5bw1y3cyABDoz0+sz2sjtI1EQiQtDF+LGhkN537+gIVqqXXdhkMjpuOAcu4s6Ma1oHf2EFC/A9biX6ec7FSCd6HB3OamCfGoXlbJzdAfDtq3wOepgkGK+dxRzdRZt7Fapc0k; 25:aunvODdllvLEPWV+jsXRnjqFAS/iMcZ/GV0Mn3eMjwPVEIU3o1vNw5Xd/ahZNsE/CHPygqgMhsEubmlAAX14bwJCP/3RRAGHTvuhHHDM2EibO2svuioUKHGVcIJsnQvvMz36+tofqkH5pHYLFUWfq89MEziU/D+fcNu/4wQxftUKW6JJSNPdiigd83i9s4hxHOHRD+/2pTJ/u1BUbWvH9cwkWgq+v1qOJIcq46pxdfdK6YnU8jqMWO7syXAcnZ8zaPbgfOtKXLaoxJ0MLuVrAi6HrYxfMCo5YAC9aeaDoTv1ydlLVU1JlmteC+YCpxAxc4ge0vzbcpqiCjaqHW3kNg==; 31:Ub9+q3IumdOa8DfLar+9HTlJMXwvqxVPUdZXjwCmvkcCrFdmI6Jp2/SvPjvUMnbLrBAVWqU6laYwBBQCf+z6y3TybJSWZkU58+CpjocbuLkDyHTrxeHTVOepfOyZ3xxK37waOGJlSXBsSnqpBIXc/H14GHN2QbfURnX+DTUJSVPXcPzEVQVuwkEjz8YvQN2VYOfXcVKtlWgd3qjybEE3ylGI/H35GGAyQlWRDQsbvGQ= X-MS-TrafficTypeDiagnostic: CY4PR07MB3093: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3093; 20:VqEbg2W3n33/04mOTw2sZH1FCKNE4fAsI4JVAttsIVujBssZG9K/RvDvK6gQb7HOMGpoSSNFgyw7RvswEn2iosQ1gFHFxfKiW7QlpEuXBj2QWzA4FxaNvlVk6uGkeXvvFWMtCYqzfZlKfsBSFZDRXUFjuyT5c/0OcBP8kbuwVWl0vj1L9B4yi2VvtmpEDXiWMH2JaUUd01ClmkJwr/pzQurw4xF/ZJ1/f7NpMIaONB2lp3kt1WZfDs3etl2XtFqj63q+6hu21WEF4RSvbajty9DBAWslnFhY/fFC9W7qtBcWlVrXHSQbbx52o1tz+91YBMd2iD9KYpgY1rk1ipjxt/6OFj7ydmE5s+k6x6JHH/Tx1ahxcJtxU1l5V/U/KOl6vvfFgcNwirLHOACuIniPAC4rhm+nHwCNbbgh+Q4hyLcpGIF71OMxgQ3BC3HuAQh79LGplwF6dPgM4dRt+a4/U1Xip22MS44BlSfGWx9Az3ccP62frGAZzy3TWbS3YifZndwnPleZ7/VhndZzfmpsAUEymtAseZYp3ECcACKyF00LxvymgbgqTHGQItkYnnniMXYFx89xIoDOKY3Y486k7INfzklmpoE2jrjF9b/y2y8=; 4:dYiKOQt5BTkoxFz3RdU7a0XvROAnEvdYCe5UCKkDEfT/jR+XyWKFtj0YYFakDgGBT6D1j6DEscBBJR64Q6FM2jjy8w5qjc9919yKkdSXXd7AgLA59uBWFtm9pcXFD+LMvkiBFxOfLvw/MzJzO2A/LUx/J5dYztmFdyepiYWHbSm/9Lc8SKz7BfsCVU1IvNciOKz8AJVoFHMqOfulGl5wt8CT+gSvCtnGqHYw4ChHSSMCGzQgaPLThI84a5/hm+zI X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123562025)(20161123560025)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR07MB3093; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR07MB3093; X-Forefront-PRVS: 039975700A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7370300001)(4630300001)(6069001)(6009001)(189002)(199003)(76176999)(101416001)(1076002)(50986999)(8656003)(6116002)(66066001)(72206003)(7350300001)(5009440100003)(3846002)(107886003)(47776003)(110136004)(2361001)(8676002)(42186005)(6486002)(50466002)(48376002)(105586002)(106356001)(189998001)(4326008)(6506006)(5660300001)(2351001)(25786009)(6512007)(81156014)(478600001)(36756003)(33646002)(7416002)(5003940100001)(7736002)(305945005)(68736007)(97736004)(50226002)(6916009)(42882006)(2906002)(2950100002)(81166006)(53936002)(110426004); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3093; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3093; 23:5ks0FMCmQIhVe+Jo7eyY8SRYK4jQ4thnMBXCMzRhb?= LMDtaHybbbCLVQV92qtWcfXWImYAy3s4GhVjHlrFHg5QZCKL1Xjf88WlDmqN5uATP+brH0WGuPX5Fcz7SV2I5ysPR12j695q0K3DvqCT9GS1kbIOSQvxv98P2QD1X6CdfG7nXU1VMtZCCsIcdjIdxFCx7wxth22cz1YeOX/vz6aYIAcEidmCpWZK3Y/eb7T332q3wkcE2r1xyh6RuL5StUYRTd86dyIQVpWNmdcd4lJDOZ/Z7Q4kbFGDfVZUT/IZUAtt4Q5l9OhV5ftRFFT0zOHZtoCF63L7UrYWa9we+iqvP4v4TPYAX9H3bpIEsKusaoD8OAOVaAhwrZ6JeW3QZBjGS/7PGtsvLbWjkVdw/G3XieOAwArDTIzlDn5q9GFmrHyQLq3ngx3EOAWVu5uktMxFekaJkDa+IOrxp4MVGZhz8YQeNoIcB9cYIkZs/bN+DG8b6RucuybgIhF5eb0rmgdeyGcWAELTmbRp68aHgOXGTIsxG/vRBpcMlMOokqQZ32M74MNjRK+9K/iheEIHUEvTByAvrpmNf7e+ce4gHnUeS0/2y46OCMY4lQ1pHkh8L39ror0dkBCR93UvK/38VZtgFhb2f5AvuOzRjU8l3XE1NGf/mXtM0VS0QjxnTeBzW01rr7IyGHn3aSz2whTJLqHfb4arW9JlkyLlnS+Mreb2KaSjfNYzI5jkQIxWRyK4ObxTITcK98BrtzTI/M6Si9fXxcu8Un3W8VaYPoKAjEcVcz0b0mSw8x/OR8LZEK8zO++aRzw21zBaopG2SdGLKOtSX9wxZ6CaEDSFhbCDDfXa1A5TqljxYEglADcpis0psZR946KQMuoOSyehmmmDU1vlxt46/UFXRQ7ZPR+M5BaHMqUCVLryjr2Wk1Jqb5o9iNnaz0IvZXWBRxEeaeYHgArHb/tbPq8iVA3vmNVFUgd4tbbOysGHpEuM2ZrqxY6Gsz8lj0P40SkB74Rj5eZ/QOfov0tnSrMRueEdvOih2OTZjOmWg2vES13bVaN691Ksh1BJ5G+RBFdtWSqv0gBWsbCfP2PdHEHDuZ/rfoUytI6zetkg0JSSy/2VfmbajWSPEtgeIzAOYRQ3G4G9bUZCQDZG/EjQh2fv/0JuxC192gnzPIsVifXq+DEY5Chk2WRmbukY07i3DDlCRdErFoWtkr9m71vskHB3SRUEVNLOC0ffqR1mwLcQlAeCwVwgvO2UIH7Z6yYmV+DZZ4CPNgdl8in X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3093; 6:OHb4kJ0kgpyJipjTdjkckHYFOOgbLyoYn/32HC1/nXNCbMVawLStuHoGqPYU4IsXxxnHqb4CC+lh/4xG20dcHJLjxzX+IYJ2wxhy5NVSjVKfx0Vl3PJXZQFEomKDGJ67BGvfZwZGM5gHESGF2yBV0hCMFL23z6NSve+lklYqglz6zXyousxolHUjCqSXfGuHbjsfr53FN17QH7Y7b/r9H3dks9pFOqXEleJcbIacGVzMb/c3xaKmIlPNxKosJCvdjmTqg4PdAmWFqVyJk/qoItP7cZEi4ifMARvomaJq15WeGSNkakUbyMJBp48djPLnuEr60ulZ0v5qZaOVdh1zQA==; 5:cptOAFv/haV2i/FC6VbWS3b1GhB/Rf68EB3MtJxM32HfWY+6m/sQsPZdhYwRuhY0S5KzCdpNI/7MTu2rRjTiddGmLT5dh9d1xoO41N+6DoJcv7LDorsgaY7yzyu47+SBUIVBkVZK0q/evsKFSUMWUg==; 24:SAk51Kp5LnL6Vy7llNWIjbhwdOEYwAwn+Q3o1beP60Ablc6Nm3NFVqo4EItn9iVluXZ9uGCzBlLZqidP8E3dkcBHthMs9EAORzZg6HLe1bg=; 7:Cr5XU4UdAtaw/cSDfjZ2i5Y0AaCY6UkWi/lDwEeAcL5PoX520owA3CLAW5l9PCqhNUU4cNDVIPqbZrC/Dri/7qsXYmsSUvAZaE/u9dA9xjEztid2Li9EqyfxwBhO9I+c/xG7lJ/hSQQQimqi9RPdkFoJ0yYednsSZYf2iY3U+vUhDPe5GoVi4NiTjUNOpW9vseB8l1vT6Ri9KePlBQYbq1e8+kbYimkCj6WqO7vvK4o= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2017 16:12:52.1153 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3093 Subject: [dpdk-dev] [PATCH v6 08/12] linuxapp/eal: auto detect iova 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. - Auto detect iova mapping mode, based on the result of rte_bus_scan_iommu_class. Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob Reviewed-by: Maxime Coquelin --- lib/librte_eal/linuxapp/eal/eal.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/lib/librte_eal/linuxapp/eal/eal.c b/lib/librte_eal/linuxapp/eal/eal.c index febbafdb3..5382f6c00 100644 --- a/lib/librte_eal/linuxapp/eal/eal.c +++ b/lib/librte_eal/linuxapp/eal/eal.c @@ -798,6 +798,15 @@ 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; + } + + /* autodetect the iova mapping mode (default is iova_pa) */ + rte_eal_get_configuration()->iova_mode = rte_bus_get_iommu_class(); + if (internal_config.no_hugetlbfs == 0 && internal_config.process_type != RTE_PROC_SECONDARY && internal_config.xen_dom0_support == 0 && @@ -900,12 +909,6 @@ 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; - } - RTE_LCORE_FOREACH_SLAVE(i) { /*