From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Burakov, Anatoly" Subject: Re: [PATCH v2 5/7] mem: modify error message for DMA mask check Date: Mon, 5 Nov 2018 15:12:17 +0000 Message-ID: <72c61eb1-4dca-e16c-54f7-b14d2ba1ae4c@intel.com> References: <20181101195330.19464-1-alejandro.lucero@netronome.com> <20181101195330.19464-6-alejandro.lucero@netronome.com> <8688172CD5C0B74590FAE19D9579F94B535FDD90@SHSMSX103.ccr.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Cc: dev , Ferruh Yigit , xueqin.lin@intel.com To: Alejandro Lucero , wenjiex.a.li@intel.com Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 502084CC5 for ; Mon, 5 Nov 2018 16:12:21 +0100 (CET) In-Reply-To: Content-Language: en-US List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On 05-Nov-18 10:13 AM, Alejandro Lucero wrote: > On Mon, Nov 5, 2018 at 10:01 AM Li, WenjieX A > wrote: > >> 1. With GCC32, testpmd could not startup without '--iova-mode pa'. >> ./i686-native-linuxapp-gcc/app/testpmd -c f -n 4 -- -i >> The output is: >> EAL: Detected 16 lcore(s) >> EAL: Detected 1 NUMA nodes >> EAL: Multi-process socket /var/run/dpdk/rte/mp_socket >> EAL: Some devices want iova as va but pa will be used because.. EAL: few >> device bound to UIO >> EAL: No free hugepages reported in hugepages-1048576kB >> EAL: Probing VFIO support... >> EAL: VFIO support initialized >> EAL: wrong dma mask size 48 (Max: 31) >> EAL: alloc_pages_on_heap(): couldn't allocate memory due to IOVA exceeding >> limits of current DMA mask >> error allocating rte services array >> EAL: FATAL: rte_service_init() failed >> EAL: rte_service_init() failed >> PANIC in main(): >> Cannot init EAL >> 5: [./i686-native-linuxapp-gcc/app/testpmd(+0x95fda) [0x56606fda]] >> 4: [/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf6) [0xf74d1276]] >> 3: [./i686-native-linuxapp-gcc/app/testpmd(main+0xf21) [0x565fcee1]] >> 2: [./i686-native-linuxapp-gcc/app/testpmd(__rte_panic+0x3d) [0x565edc68]] >> 1: [./i686-native-linuxapp-gcc/app/testpmd(rte_dump_stack+0x33) >> [0x5675f333]] >> Aborted >> >> 2. With '--iova-mode pa', testpmd could startup. >> 3. With GCC64, there is no such issue. >> Thanks! >> >> > Does 32 bits support require IOMMU? It would be a surprise. If there is no > IOMMU hardware, no dma mask should be there at all. IOMMU is supported on 32-bits, however limited the address space might be. Maybe limit IOMMU width to RTE_MIN(31, value) bits for everything on 32-bit? -- Thanks, Anatoly