Re: [dpdk-dev] [PATCH v2] eal: fix memory mapping for 32-bit targets

2021-05-07 Thread Lance Richardson
On Fri, May 7, 2021 at 4:51 PM Dmitry Kozlyuk wrote: > > 2021-05-07 15:06 (UTC-0400), Lance Richardson: > [...] > > diff --git a/lib/eal/unix/eal_unix_memory.c b/lib/eal/unix/eal_unix_memory.c > > index ec7156df96..41a94a7511 100644 > > --- a/lib/eal/unix/eal_unix_memory.c > > +++ b/lib/eal/unix/e

[dpdk-dev] [PATCH v2] eal: fix memory mapping for 32-bit targets

2021-05-07 Thread Lance Richardson
For 32-bit targets, size_t is normally a 32-bit type and does not have sufficient range to represent 64-bit offsets that can are needed when mapping PCI addresses. Use uint64_t instead. Found when attempting to run 32-bit Linux dpdk-testpmd using VFIO driver: EAL: pci_map_resource(): cannot m

Re: [dpdk-dev] [PATCH v2] eal: fix memory mapping for 32-bit targets

2021-05-07 Thread Dmitry Kozlyuk
2021-05-07 15:06 (UTC-0400), Lance Richardson: [...] > diff --git a/lib/eal/unix/eal_unix_memory.c b/lib/eal/unix/eal_unix_memory.c > index ec7156df96..41a94a7511 100644 > --- a/lib/eal/unix/eal_unix_memory.c > +++ b/lib/eal/unix/eal_unix_memory.c > @@ -24,14 +24,14 @@ > > static void * > mem_m