On Fri, May 13, 2016 at 2:50 PM, Olivier Matz <olivier.matz at 6wind.com> wrote: > On PPC64, the ioports are mapped in memory. Implement the missing part > of ioport API for PPC64 when using uio. This may also work on other > architectures but it has not been tested. > > Signed-off-by: David Marchand <david.marchand at 6wind.com> > Signed-off-by: Olivier Matz <olivier.matz at 6wind.com> > --- > lib/librte_eal/common/include/rte_pci.h | 4 +- > lib/librte_eal/linuxapp/eal/eal_pci.c | 4 +- > lib/librte_eal/linuxapp/eal/eal_pci_init.h | 6 ++ > lib/librte_eal/linuxapp/eal/eal_pci_uio.c | 119 > +++++++++++++++++++++++------ > 4 files changed, 107 insertions(+), 26 deletions(-) > > diff --git a/lib/librte_eal/common/include/rte_pci.h > b/lib/librte_eal/common/include/rte_pci.h > index fd049d1..4657396 100644 > --- a/lib/librte_eal/common/include/rte_pci.h > +++ b/lib/librte_eal/common/include/rte_pci.h > @@ -105,7 +105,8 @@ extern struct pci_device_list pci_device_list; /**< > Global list of PCI devices. > /** Nb. of values in PCI resource format. */ > #define PCI_RESOURCE_FMT_NVAL 3 > > -/** IO resource type: memory address space */ > +/** IO resource type: */ > +#define IORESOURCE_IO 0x00000100 > #define IORESOURCE_MEM 0x00000200 > > /**
This could go in a linux-specific header. > diff --git a/lib/librte_eal/linuxapp/eal/eal_pci.c > b/lib/librte_eal/linuxapp/eal/eal_pci.c > index 1a93725..f1ea52b 100644 > --- a/lib/librte_eal/linuxapp/eal/eal_pci.c > +++ b/lib/librte_eal/linuxapp/eal/eal_pci.c > @@ -191,9 +191,9 @@ pci_find_max_end_va(void) > } > > /* parse one line of the "resource" sysfs file (note that the 'line' > - * string is modified) > + * string is modified > */ Garbage ? -- David Marchand