All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 04/16] Make igb_uio compilation optional
       [not found] ` <C6ECDF3AB251BE4894318F4E45123697592AA9BE-kPTMFJFq+rF9qrmMLTLiibfspsVTdybXVpNB7YpNyf8@public.gmane.org>
@ 2014-05-19 15:51   ` Anatoly Burakov
  0 siblings, 0 replies; 4+ messages in thread
From: Anatoly Burakov @ 2014-05-19 15:51 UTC (permalink / raw)
  To: dev-VfR2kkLFssw

Currently, igb_uio is always compiled. Some Linux distribution may
not want to include igb_uio by default, so we need to make sure that
igb_uio compilation can be optional.

Signed-off-by: Anatoly Burakov <anatoly.burakov-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
---
 config/defconfig_i686-default-linuxapp-gcc   |    1 +
 config/defconfig_i686-default-linuxapp-icc   |    1 +
 config/defconfig_x86_64-default-linuxapp-gcc |    1 +
 config/defconfig_x86_64-default-linuxapp-icc |    1 +
 lib/librte_eal/linuxapp/Makefile             |    2 ++
 lib/librte_eal/linuxapp/eal/eal_pci.c        |    2 +-
 6 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/config/defconfig_i686-default-linuxapp-gcc b/config/defconfig_i686-default-linuxapp-gcc
index 14bd3d1..ea90f12 100644
--- a/config/defconfig_i686-default-linuxapp-gcc
+++ b/config/defconfig_i686-default-linuxapp-gcc
@@ -123,6 +123,7 @@ CONFIG_RTE_LOG_HISTORY=256
 CONFIG_RTE_LIBEAL_USE_HPET=n
 CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
 CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
+CONFIG_RTE_EAL_IGB_UIO=y
 
 #
 # Compile Environment Abstraction Layer for linux
diff --git a/config/defconfig_i686-default-linuxapp-icc b/config/defconfig_i686-default-linuxapp-icc
index ec3386e..ecfbf28 100644
--- a/config/defconfig_i686-default-linuxapp-icc
+++ b/config/defconfig_i686-default-linuxapp-icc
@@ -123,6 +123,7 @@ CONFIG_RTE_LOG_HISTORY=256
 CONFIG_RTE_LIBEAL_USE_HPET=n
 CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
 CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
+CONFIG_RTE_EAL_IGB_UIO=y
 
 #
 # Compile Environment Abstraction Layer for linux
diff --git a/config/defconfig_x86_64-default-linuxapp-gcc b/config/defconfig_x86_64-default-linuxapp-gcc
index f11ffbf..fc69b80 100644
--- a/config/defconfig_x86_64-default-linuxapp-gcc
+++ b/config/defconfig_x86_64-default-linuxapp-gcc
@@ -123,6 +123,7 @@ CONFIG_RTE_LOG_HISTORY=256
 CONFIG_RTE_LIBEAL_USE_HPET=n
 CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
 CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
+CONFIG_RTE_EAL_IGB_UIO=y
 
 #
 # Compile Environment Abstraction Layer for linux
diff --git a/config/defconfig_x86_64-default-linuxapp-icc b/config/defconfig_x86_64-default-linuxapp-icc
index 4eaca4c..4ab45b3 100644
--- a/config/defconfig_x86_64-default-linuxapp-icc
+++ b/config/defconfig_x86_64-default-linuxapp-icc
@@ -123,6 +123,7 @@ CONFIG_RTE_LOG_HISTORY=256
 CONFIG_RTE_LIBEAL_USE_HPET=n
 CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
 CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
+CONFIG_RTE_EAL_IGB_UIO=y
 
 #
 # Compile Environment Abstraction Layer for linux
diff --git a/lib/librte_eal/linuxapp/Makefile b/lib/librte_eal/linuxapp/Makefile
index b00e89f..acbf500 100644
--- a/lib/librte_eal/linuxapp/Makefile
+++ b/lib/librte_eal/linuxapp/Makefile
@@ -31,7 +31,9 @@
 
 include $(RTE_SDK)/mk/rte.vars.mk
 
+ifeq ($(CONFIG_RTE_EAL_IGB_UIO),y)
 DIRS-$(CONFIG_RTE_LIBRTE_EAL_LINUXAPP) += igb_uio
+endif
 DIRS-$(CONFIG_RTE_LIBRTE_EAL_LINUXAPP) += eal
 ifeq ($(CONFIG_RTE_LIBRTE_KNI),y)
 DIRS-$(CONFIG_RTE_LIBRTE_EAL_LINUXAPP) += kni
diff --git a/lib/librte_eal/linuxapp/eal/eal_pci.c b/lib/librte_eal/linuxapp/eal/eal_pci.c
index de1b0a0..7256406 100644
--- a/lib/librte_eal/linuxapp/eal/eal_pci.c
+++ b/lib/librte_eal/linuxapp/eal/eal_pci.c
@@ -434,7 +434,7 @@ rte_eal_pci_probe_one_driver(struct rte_pci_driver *dr, struct rte_pci_device *d
 			return 1;
 		}
 
-		if (dr->drv_flags & RTE_PCI_DRV_NEED_IGB_UIO) {
+		if (dr->drv_flags & RTE_PCI_DRV_NEED_MAPPING) {
 			/* map resources for devices that use igb_uio */
 			if ((ret = pci_uio_map_resource(dev)) != 0)
 				return ret;
-- 
1.7.0.7

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH v2 04/16] Make igb_uio compilation optional
@ 2014-05-27  2:43 Xu, HuilongX
       [not found] ` <DF2A19295B96364286FEB7F3DDA27A46F69410-0J0gbvR4kThpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
  0 siblings, 1 reply; 4+ messages in thread
From: Xu, HuilongX @ 2014-05-27  2:43 UTC (permalink / raw)
  To: dev-VfR2kkLFssw@public.gmane.org, Burakov, Anatoly

Currently, igb_uio is always compiled. Some Linux distribution may
not want to include igb_uio by default, so we need to make sure that
igb_uio compilation can be optional.

Signed-off-by: Anatoly Burakov <anatoly.burakov-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org<mailto:anatoly.burakov-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>>
Test-by: HuilongX Xu <huilongx.xu-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org<mailto:huilongx.xu-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>>
Compile pass
     >>Compile OS: FC20 x86_64
     >>Kernel version: 3.13.6-200
     >>GCC version: 4.8.2
     >>Server: Crownpass
---
config/defconfig_i686-default-linuxapp-gcc   |    1 +
config/defconfig_i686-default-linuxapp-icc   |    1 +
config/defconfig_x86_64-default-linuxapp-gcc |    1 +
config/defconfig_x86_64-default-linuxapp-icc |    1 +
lib/librte_eal/linuxapp/Makefile             |    2 ++
lib/librte_eal/linuxapp/eal/eal_pci.c        |    2 +-
6 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/config/defconfig_i686-default-linuxapp-gcc b/config/defconfig_i686-default-linuxapp-gcc
index 14bd3d1..ea90f12 100644
--- a/config/defconfig_i686-default-linuxapp-gcc
+++ b/config/defconfig_i686-default-linuxapp-gcc
@@ -123,6 +123,7 @@ CONFIG_RTE_LOG_HISTORY=256
CONFIG_RTE_LIBEAL_USE_HPET=n
CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
+CONFIG_RTE_EAL_IGB_UIO=y
 #
# Compile Environment Abstraction Layer for linux
diff --git a/config/defconfig_i686-default-linuxapp-icc b/config/defconfig_i686-default-linuxapp-icc
index ec3386e..ecfbf28 100644
--- a/config/defconfig_i686-default-linuxapp-icc
+++ b/config/defconfig_i686-default-linuxapp-icc
@@ -123,6 +123,7 @@ CONFIG_RTE_LOG_HISTORY=256
CONFIG_RTE_LIBEAL_USE_HPET=n
CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
+CONFIG_RTE_EAL_IGB_UIO=y
 #
# Compile Environment Abstraction Layer for linux
diff --git a/config/defconfig_x86_64-default-linuxapp-gcc b/config/defconfig_x86_64-default-linuxapp-gcc
index f11ffbf..fc69b80 100644
--- a/config/defconfig_x86_64-default-linuxapp-gcc
+++ b/config/defconfig_x86_64-default-linuxapp-gcc
@@ -123,6 +123,7 @@ CONFIG_RTE_LOG_HISTORY=256
CONFIG_RTE_LIBEAL_USE_HPET=n
CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
+CONFIG_RTE_EAL_IGB_UIO=y
 #
# Compile Environment Abstraction Layer for linux
diff --git a/config/defconfig_x86_64-default-linuxapp-icc b/config/defconfig_x86_64-default-linuxapp-icc
index 4eaca4c..4ab45b3 100644
--- a/config/defconfig_x86_64-default-linuxapp-icc
+++ b/config/defconfig_x86_64-default-linuxapp-icc
@@ -123,6 +123,7 @@ CONFIG_RTE_LOG_HISTORY=256
CONFIG_RTE_LIBEAL_USE_HPET=n
CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
+CONFIG_RTE_EAL_IGB_UIO=y
 #
# Compile Environment Abstraction Layer for linux
diff --git a/lib/librte_eal/linuxapp/Makefile b/lib/librte_eal/linuxapp/Makefile
index b00e89f..acbf500 100644
--- a/lib/librte_eal/linuxapp/Makefile
+++ b/lib/librte_eal/linuxapp/Makefile
@@ -31,7 +31,9 @@
 include $(RTE_SDK)/mk/rte.vars.mk
+ifeq ($(CONFIG_RTE_EAL_IGB_UIO),y)
DIRS-$(CONFIG_RTE_LIBRTE_EAL_LINUXAPP) += igb_uio
+endif
DIRS-$(CONFIG_RTE_LIBRTE_EAL_LINUXAPP) += eal
ifeq ($(CONFIG_RTE_LIBRTE_KNI),y)
DIRS-$(CONFIG_RTE_LIBRTE_EAL_LINUXAPP) += kni
diff --git a/lib/librte_eal/linuxapp/eal/eal_pci.c b/lib/librte_eal/linuxapp/eal/eal_pci.c
index de1b0a0..7256406 100644
--- a/lib/librte_eal/linuxapp/eal/eal_pci.c
+++ b/lib/librte_eal/linuxapp/eal/eal_pci.c
@@ -434,7 +434,7 @@ rte_eal_pci_probe_one_driver(struct rte_pci_driver *dr, struct rte_pci_device *d
                                               return 1;
                               }
-                              if (dr->drv_flags & RTE_PCI_DRV_NEED_IGB_UIO) {
+                             if (dr->drv_flags & RTE_PCI_DRV_NEED_MAPPING) {
                                               /* map resources for devices that use igb_uio */
                                               if ((ret = pci_uio_map_resource(dev)) != 0)
                                                               return ret;
--
1.7.0.7

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH v2 04/16] Make igb_uio compilation optional
       [not found] ` <DF2A19295B96364286FEB7F3DDA27A46F69410-0J0gbvR4kThpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
@ 2014-05-27  8:49   ` Thomas Monjalon
  2014-05-27  8:57   ` Thomas Monjalon
  1 sibling, 0 replies; 4+ messages in thread
From: Thomas Monjalon @ 2014-05-27  8:49 UTC (permalink / raw)
  To: dev-VfR2kkLFssw

Hi HuilongX,

I have few comments.

2014-05-27 02:43, Xu, HuilongX:
> Currently, igb_uio is always compiled. Some Linux distribution may
> not want to include igb_uio by default, so we need to make sure that
> igb_uio compilation can be optional.

1) When replying to an email, there should be "> " in front of lines you have 
not written. Here, it's not easy to see what you are replying.

> Signed-off-by: Anatoly Burakov
> <anatoly.burakov-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org<mailto:anatoly.burakov-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>>

> Test-by: HuilongX Xu <huilongx.xu-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org<mailto:huilongx.xu-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>>
> Compile
> pass
> 
>      >>Compile OS: FC20 x86_64
>      >>Kernel version: 3.13.6-200
>      >>GCC version: 4.8.2
>      >>Server: Crownpass

2) Please do not copy all the patch if you have nothing specific to say about 
it.

-- 
Thomas

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH v2 04/16] Make igb_uio compilation optional
       [not found] ` <DF2A19295B96364286FEB7F3DDA27A46F69410-0J0gbvR4kThpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
  2014-05-27  8:49   ` Thomas Monjalon
@ 2014-05-27  8:57   ` Thomas Monjalon
  1 sibling, 0 replies; 4+ messages in thread
From: Thomas Monjalon @ 2014-05-27  8:57 UTC (permalink / raw)
  To: Xu, HuilongX; +Cc: dev-VfR2kkLFssw

Hi HuilongX,
(sorry, my previous email was sent before I finished writing it)

Thanks for testing patches.

In order to be more efficient next times, I have few comments.

2014-05-27 02:43, Xu, HuilongX:
> Currently, igb_uio is always compiled. Some Linux distribution may
> not want to include igb_uio by default, so we need to make sure that
> igb_uio compilation can be optional.

1) When replying to an email, there should be "> " in front of lines you have 
not written. Here, it's not easy to see what you are replying.

> Signed-off-by: Anatoly Burakov
> <anatoly.burakov-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org<mailto:anatoly.burakov-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>>

2) Your mailer is breaking the Signed-off line.

> Test-by: HuilongX Xu <huilongx.xu-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org<mailto:huilongx.xu-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>>

3) If you do some tests (other than compiling), you should explain what are 
the tests (command lines and environment).

> Compile pass

4) No need to notify that compilation is working. It's implicit (and 
mandatory) when sending a patch.

>      >>Compile OS: FC20 x86_64
>      >>Kernel version: 3.13.6-200
>      >>GCC version: 4.8.2
>      >>Server: Crownpass
> 
> ---
> config/defconfig_i686-default-linuxapp-gcc   |    1 +
> config/defconfig_i686-default-linuxapp-icc   |    1 +
> config/defconfig_x86_64-default-linuxapp-gcc |    1 +
> config/defconfig_x86_64-default-linuxapp-icc |    1 +
> lib/librte_eal/linuxapp/Makefile             |    2 ++
> lib/librte_eal/linuxapp/eal/eal_pci.c        |    2 +-
> 6 files changed, 7 insertions(+), 1 deletions(-)
> 
> diff --git a/config/defconfig_i686-default-linuxapp-gcc
> b/config/defconfig_i686-default-linuxapp-gcc index 14bd3d1..ea90f12 100644
> --- a/config/defconfig_i686-default-linuxapp-gcc
> +++ b/config/defconfig_i686-default-linuxapp-gcc

5) Please do not copy all the patch if you have nothing specific to say about 
it.

Thanks for your help
-- 
Thomas

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-05-27  8:57 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-05-27  2:43 [PATCH v2 04/16] Make igb_uio compilation optional Xu, HuilongX
     [not found] ` <DF2A19295B96364286FEB7F3DDA27A46F69410-0J0gbvR4kThpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2014-05-27  8:49   ` Thomas Monjalon
2014-05-27  8:57   ` Thomas Monjalon
  -- strict thread matches above, loose matches on Subject: below --
2014-05-01 11:05 [PATCH 00/16] [RFC] [VFIO] Add VFIO support to DPDK Burakov, Anatoly
     [not found] ` <C6ECDF3AB251BE4894318F4E45123697592AA9BE-kPTMFJFq+rF9qrmMLTLiibfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2014-05-19 15:51   ` [PATCH v2 04/16] Make igb_uio compilation optional Anatoly Burakov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.