[dpdk-dev] [RFC PATCHv3 0/7] add OSv support

2015-04-21 Thread Takuya ASADA
Any comments/suggestions? On Tue, Apr 7, 2015 at 3:58 AM, Takuya ASADA wrote: > This is 3rd version of OSv support patchset. > > Changelist: > - sync with latest master > - updated Capstan build script for OSv v0.19 > - rte_eal_version.map fix > - CONFIG_RTE_B

[dpdk-dev] [RFC PATCHv2 5/8] add OSv support

2015-04-07 Thread Takuya ASADA
On Tue, Mar 24, 2015 at 10:52 PM, Neil Horman wrote: > On Sat, Mar 21, 2015 at 12:23:02PM +0900, Takuya ASADA wrote: > > Adding OSv support. > > Based on Linux/FreeBSD EAL, but calling OSv kernel APIs to access > devices, allocate contiguous memory, etc. > > > &g

[dpdk-dev] [RFC PATCHv3 7/7] doc: Add Getting Started Guide for OSv

2015-04-07 Thread Takuya ASADA
Described how to build DPDK for OSv, using "Capstan". Signed-off-by: Takuya ASADA --- doc/guides/index.rst | 1 + doc/guides/osv_gsg/build_dpdk.rst | 282 ++ doc/guides/osv_gsg/build_sample_apps.rst | 123 ++

[dpdk-dev] [RFC PATCHv3 6/7] app/test: support OSv

2015-04-07 Thread Takuya ASADA
Add support OSv EAL. Signed-off-by: Takuya ASADA --- app/test/test_eal_flags.c | 34 +- app/test/test_timer_perf.c | 2 +- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/app/test/test_eal_flags.c b/app/test/test_eal_flags.c index 0352f87

[dpdk-dev] [RFC PATCHv3 5/7] add OSv support

2015-04-07 Thread Takuya ASADA
Adding OSv support. Based on Linux/FreeBSD EAL, but calling OSv kernel APIs to access devices, allocate contiguous memory, etc. Signed-off-by: Takuya ASADA --- config/{common_linuxapp => common_osvapp} | 29 +- ...xapp-gcc => defconfig_x86_64-native-osvapp-gcc} | 2 +

[dpdk-dev] [RFC PATCHv3 4/7] eal: Add extern C on eal_private.h

2015-04-07 Thread Takuya ASADA
This is required to link with OSv EAL. Signed-off-by: Takuya ASADA --- lib/librte_eal/common/eal_private.h | 8 1 file changed, 8 insertions(+) diff --git a/lib/librte_eal/common/eal_private.h b/lib/librte_eal/common/eal_private.h index 4acf5a0..80b3d44 100644 --- a/lib/librte_eal

[dpdk-dev] [RFC PATCHv3 3/7] eal: Add extern C on eal_thread.h

2015-04-07 Thread Takuya ASADA
This is required to link with OSv EAL. Signed-off-by: Takuya ASADA --- lib/librte_eal/common/eal_thread.h | 8 1 file changed, 8 insertions(+) diff --git a/lib/librte_eal/common/eal_thread.h b/lib/librte_eal/common/eal_thread.h index e4e76b9..794137f 100644 --- a/lib/librte_eal

[dpdk-dev] [RFC PATCHv3 2/7] eal: Add extern C on eal_hugepages.h

2015-04-07 Thread Takuya ASADA
This is required to link with OSv EAL. Signed-off-by: Takuya ASADA --- lib/librte_eal/common/eal_hugepages.h | 8 1 file changed, 8 insertions(+) diff --git a/lib/librte_eal/common/eal_hugepages.h b/lib/librte_eal/common/eal_hugepages.h index 38edac0..b722aee 100644 --- a/lib

[dpdk-dev] [RFC PATCHv3 1/7] mk: support compiling C++ code

2015-04-07 Thread Takuya ASADA
Since OSv is written in C++, we need to write OSv EAL in C++. To do so, we need to compile .cc files by $(CXX). This patch does not contain diff for clang and icc, but OSv EAL does not supported these toolchain, this is enough for now. Signed-off-by: Takuya ASADA --- mk/internal/rte.compile

[dpdk-dev] [RFC PATCHv3 0/7] add OSv support

2015-04-07 Thread Takuya ASADA
PMD only if OSv driver is not loaded - Use --maxnic on cmdline to skip loading OSv NIC driver - Don't enable MSI-X on virtio, since it's not enable when OSv NIC driver is not loaded Takuya ASADA (7): mk: support compiling C++ code eal: Add extern C on eal_hugepages.h eal: Add e

[dpdk-dev] [RFC PATCH 0/7] add OSv support

2015-03-21 Thread Takuya ASADA
On Fri, Mar 13, 2015 at 7:00 PM, Bruce Richardson < bruce.richardson at intel.com> wrote: > On Fri, Mar 13, 2015 at 06:05:41AM +0900, Takuya ASADA wrote: > > Hi DPDK developers, > > > > I'd like to contribute a new EAL to support our open-sourced operating > s

[dpdk-dev] [RFC PATCH 5/7] add OSv support

2015-03-21 Thread Takuya ASADA
; On Mon, Mar 16, 2015 at 01:21:53PM -0700, Stephen Hemminger wrote: > > On Sun, 15 Mar 2015 08:01:22 -0400 > > Neil Horman wrote: > > > > > On Fri, Mar 13, 2015 at 06:05:46AM +0900, Takuya ASADA wrote: > > > > Adding OSv support. > > > > Based

[dpdk-dev] [RFC PATCHv2 8/8] doc: Add Getting Started Guide for OSv

2015-03-21 Thread Takuya ASADA
Described how to build DPDK for OSv, using "Capstan". Signed-off-by: Takuya ASADA --- doc/guides/index.rst | 1 + doc/guides/osv_gsg/build_dpdk.rst | 276 ++ doc/guides/osv_gsg/build_sample_apps.rst | 123 +++

[dpdk-dev] [RFC PATCHv2 7/8] app/test: support OSv

2015-03-21 Thread Takuya ASADA
Add support OSv EAL. Signed-off-by: Takuya ASADA --- app/test/test_eal_flags.c | 34 +- app/test/test_timer_perf.c | 2 +- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/app/test/test_eal_flags.c b/app/test/test_eal_flags.c index 0352f87

[dpdk-dev] [RFC PATCHv2 6/8] virtio: enable MSI-X on OSv

2015-03-21 Thread Takuya ASADA
Add support OSv EAL. Signed-off-by: Takuya ASADA --- lib/librte_pmd_virtio/virtio_ethdev.c | 15 ++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/librte_pmd_virtio/virtio_ethdev.c b/lib/librte_pmd_virtio/virtio_ethdev.c index 603be2d..fed65f3 100644 --- a/lib

[dpdk-dev] [RFC PATCHv2 5/8] add OSv support

2015-03-21 Thread Takuya ASADA
Adding OSv support. Based on Linux/FreeBSD EAL, but calling OSv kernel APIs to access devices, allocate contiguous memory, etc. Signed-off-by: Takuya ASADA --- config/{common_linuxapp => common_osvapp} | 24 +- ...xapp-gcc => defconfig_x86_64-native-osvapp-gcc} | 2 +

[dpdk-dev] [RFC PATCHv2 4/8] eal: Add extern C on eal_private.h

2015-03-21 Thread Takuya ASADA
This is required to link with OSv EAL. Signed-off-by: Takuya ASADA --- lib/librte_eal/common/eal_private.h | 8 1 file changed, 8 insertions(+) diff --git a/lib/librte_eal/common/eal_private.h b/lib/librte_eal/common/eal_private.h index 4acf5a0..80b3d44 100644 --- a/lib/librte_eal

[dpdk-dev] [RFC PATCHv2 3/8] eal: Add extern C on eal_thread.h

2015-03-21 Thread Takuya ASADA
This is required to link with OSv EAL. Signed-off-by: Takuya ASADA --- lib/librte_eal/common/eal_thread.h | 8 1 file changed, 8 insertions(+) diff --git a/lib/librte_eal/common/eal_thread.h b/lib/librte_eal/common/eal_thread.h index e4e76b9..794137f 100644 --- a/lib/librte_eal

[dpdk-dev] [RFC PATCHv2 2/8] eal: Add extern C on eal_hugepages.h

2015-03-21 Thread Takuya ASADA
This is required to link with OSv EAL. Signed-off-by: Takuya ASADA --- lib/librte_eal/common/eal_hugepages.h | 8 1 file changed, 8 insertions(+) diff --git a/lib/librte_eal/common/eal_hugepages.h b/lib/librte_eal/common/eal_hugepages.h index 38edac0..b722aee 100644 --- a/lib

[dpdk-dev] [RFC PATCHv2 1/8] mk: support compiling C++ code

2015-03-21 Thread Takuya ASADA
Since OSv is written in C++, we need to write OSv EAL in C++. To do so, we need to compile .cc files by $(CXX). This patch does not contain diff for clang and icc, but OSv EAL does not supported these toolchain, this is enough for now. Signed-off-by: Takuya ASADA --- mk/internal/rte.compile

[dpdk-dev] [RFC PATCHv2 0/8] add OSv support

2015-03-21 Thread Takuya ASADA
This is 2nd version of OSv support patchset. Changelist: - Added "Capstan" build script for OSv - Added Getting Started Guide for OSv - Added rte_delay_us() on osvapp - Added rte_eal_version.map Takuya ASADA (8): mk: support compiling C++ code eal: Add extern C on eal_hugepag

[dpdk-dev] [RFC PATCH 0/7] add OSv support

2015-03-14 Thread Takuya ASADA
On Fri, Mar 13, 2015 at 10:42 PM, Neil Horman wrote: > On Fri, Mar 13, 2015 at 06:05:41AM +0900, Takuya ASADA wrote: > > Hi DPDK developers, > > > > I'd like to contribute a new EAL to support our open-sourced operating > system called "OSv". > > It

[dpdk-dev] [RFC PATCH 0/7] add OSv support

2015-03-14 Thread Takuya ASADA
On Fri, Mar 13, 2015 at 7:00 PM, Bruce Richardson < bruce.richardson at intel.com> wrote: > On Fri, Mar 13, 2015 at 06:05:41AM +0900, Takuya ASADA wrote: > > Hi DPDK developers, > > > > I'd like to contribute a new EAL to support our open-sourced operating > s

[dpdk-dev] [RFC PATCH 7/7] app/test: support OSv

2015-03-13 Thread Takuya ASADA
Add support OSv EAL. Signed-off-by: Takuya ASADA --- app/test/test_eal_flags.c | 34 +- app/test/test_timer_perf.c | 2 +- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/app/test/test_eal_flags.c b/app/test/test_eal_flags.c index 0352f87

[dpdk-dev] [RFC PATCH 6/7] virtio: enable MSI-X on OSv

2015-03-13 Thread Takuya ASADA
Add support OSv EAL. Signed-off-by: Takuya ASADA --- lib/librte_pmd_virtio/virtio_ethdev.c | 15 ++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/librte_pmd_virtio/virtio_ethdev.c b/lib/librte_pmd_virtio/virtio_ethdev.c index 603be2d..fed65f3 100644 --- a/lib

[dpdk-dev] [RFC PATCH 5/7] add OSv support

2015-03-13 Thread Takuya ASADA
Adding OSv support. Based on Linux/FreeBSD EAL, but calling OSv kernel APIs to access devices, allocate contiguous memory, etc. Signed-off-by: Takuya ASADA --- config/{common_linuxapp => common_osvapp} | 20 +- ...xapp-gcc => defconfig_x86_64-native-osvapp-gcc} | 2 +

[dpdk-dev] [RFC PATCH 4/7] eal: Add extern C on eal_private.h

2015-03-13 Thread Takuya ASADA
This is required to link with OSv EAL. Signed-off-by: Takuya ASADA --- lib/librte_eal/common/eal_private.h | 8 1 file changed, 8 insertions(+) diff --git a/lib/librte_eal/common/eal_private.h b/lib/librte_eal/common/eal_private.h index 4acf5a0..80b3d44 100644 --- a/lib/librte_eal

[dpdk-dev] [RFC PATCH 3/7] eal: Add extern C on eal_thread.h

2015-03-13 Thread Takuya ASADA
This is required to link with OSv EAL. Signed-off-by: Takuya ASADA --- lib/librte_eal/common/eal_thread.h | 8 1 file changed, 8 insertions(+) diff --git a/lib/librte_eal/common/eal_thread.h b/lib/librte_eal/common/eal_thread.h index e4e76b9..794137f 100644 --- a/lib/librte_eal

[dpdk-dev] [RFC PATCH 2/7] eal: Add extern C on eal_hugepages.h

2015-03-13 Thread Takuya ASADA
This is required to link with OSv EAL. Signed-off-by: Takuya ASADA --- lib/librte_eal/common/eal_hugepages.h | 8 1 file changed, 8 insertions(+) diff --git a/lib/librte_eal/common/eal_hugepages.h b/lib/librte_eal/common/eal_hugepages.h index 38edac0..b722aee 100644 --- a/lib

[dpdk-dev] [RFC PATCH 1/7] mk: support compiling C++ code

2015-03-13 Thread Takuya ASADA
Since OSv is written in C++, we need to write OSv EAL in C++. To do so, we need to compile .cc files by $(CXX). This patch does not contain diff for clang and icc, but OSv EAL does not supported these toolchain, this is enough for now. Signed-off-by: Takuya ASADA --- mk/internal/rte.compile

[dpdk-dev] [RFC PATCH 0/7] add OSv support

2015-03-13 Thread Takuya ASADA
org/conference/atc14/technical-sessions/presentation/kivity Takuya ASADA (7): mk: support compiling C++ code eal: Add extern C on eal_hugepages.h eal: Add extern C on eal_thread.h eal: Add extern C on eal_private.h add OSv support virtio: enable MSI-X on OSv app/test: support O

[dpdk-dev] [PATCH] virtio: Add default_txconf

2015-02-23 Thread Takuya ASADA
fload not supported": http://dpdk.org/browse/dpdk/tree/lib/librte_pmd_virtio/virtio_rxtx.c#n425 This patch adds default_txconf on virtio pmd, to avoid the error. Signed-off-by: Takuya ASADA --- lib/librte_pmd_virtio/virtio_ethdev.c | 3 +++ 1 file changed, 3 insertions(+) diff -