From: Gowrishankar Muthukrishnan <gowrishanka...@linux.vnet.ibm.com>
There is typo in init.c of ip_pipeline example due to which,
invalid file path is added to -d option of EAL i.e path starting
with =.
Signed-off-by: Gowrishankar Muthukrishnan
---
examples/ip_pipeline/init.c | 2 +-
From: Gowrishankar Muthukrishnan <gowrishanka...@linux.vnet.ibm.com>
v2: minor correction in patch to avoid space between -d option and driver path
Gowrishankar Muthukrishnan (1):
examples: fix ip_pipeline to load PMD driver correctly
examples/ip_pipeline/init.c | 2 +-
1 file chan
Thanks Cristian and Thomas for your feedback. I have taken your suggestions
and sent out v7. Please check if the new patch is fine.
Thanks,
Gowrishankar
On Thursday 08 September 2016 03:10 PM, Dumitrescu, Cristian wrote:
>
>> -Original Message-
>> From:
From: Gowrishankar Muthukrishnan <gowrishanka...@linux.vnet.ibm.com>
In powerpc systems, rte table hash structs rte_bucket_4_8, rte_bucket_4_16 and
rte_bucket_4_32 are not cache aligned and hence verification on same would fail.
Instead of checking alignment on cpu cacheline, it could e
From: Gowrishankar Muthukrishnan <gowrishanka...@linux.vnet.ibm.com>
This patch fixes ip_pipeline panic in app_init_core_map while preparing cpu
core map in powerpc with SMT off. cpu_core_map_compute_linux currently prepares
core mapping based on file existence in sysfs ie.
/sys/devices/
From: Gowrishankar Muthukrishnan <gowrishanka...@linux.vnet.ibm.com>
This patch enables librte_pipeline for ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
Acked-by: Chao Zhu
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 2 --
1 file changed, 2 deletions(-)
diff --git a/
From: Gowrishankar Muthukrishnan <gowrishanka...@linux.vnet.ibm.com>
This patch enables librte_port in ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
Acked-by: Chao Zhu
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 1 -
1 file changed, 1 deletion(-)
diff --git a/
From: Gowrishankar Muthukrishnan <gowrishanka...@linux.vnet.ibm.com>
This patch enables librte_sched in ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
Acked-by: Chao Zhu
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 1 -
1 file changed, 1 deletion(-)
diff --git a/
From: Gowrishankar Muthukrishnan <gowrishanka...@linux.vnet.ibm.com>
This patch enables librte_table in ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
Acked-by: Chao Zhu
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 1 -
1 file changed, 1 deletion(-)
diff --git a/
From: Gowrishankar Muthukrishnan <gowrishanka...@linux.vnet.ibm.com>
This patch adds ppc64le port for em_mask_key function.
Signed-off-by: Gowrishankar Muthukrishnan
Acked-by: Chao Zhu
---
examples/l3fwd/l3fwd_em.c | 10 +-
1 file changed, 9 insertions(+), 1 deletion(-)
diff
From: Gowrishankar Muthukrishnan <gowrishanka...@linux.vnet.ibm.com>
This patch adds port for ACL library in ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
Acked-by: Konstantin Ananyev
Acked-by: Chao Zhu
---
app/test-acl/main.c | 4 +
config/defconfig_
From: Gowrishankar Muthukrishnan <gowrishanka...@linux.vnet.ibm.com>
This patch adds ppc64le port for LPM library in DPDK.
Signed-off-by: Gowrishankar Muthukrishnan
Acked-by: Chao Zhu
---
app/test/test_xmmt_ops.h | 16 +++
config/defconfig_ppc_64-power8-linuxa
From: Gowrishankar Muthukrishnan <gowrishanka...@linux.vnet.ibm.com>
This patchset enables LPM, ACL and other few missing libs in ppc64le and also
address few patches in related examples (ip_pipeline and l3fwd).
Test report:
1. LPM and ACL unit tests passed.
Steps:
compile test app a
rte table hash structs rte_bucket_4_8, rte_bucket_4_16 and rte_bucket_4_32 have
to be cache aligned as required by their corresponding hash create functions
rte_table_hash_create_key8_lru etc.
Signed-off-by: Gowrishankar Muthukrishnan
---
lib/librte_table/rte_table_hash_key16.c | 4 ++--
lib
number before positioning lcore map array.
Signed-off-by: Gowrishankar Muthukrishnan
---
examples/ip_pipeline/cpu_core_map.c | 8
1 file changed, 8 insertions(+)
diff --git a/examples/ip_pipeline/cpu_core_map.c
b/examples/ip_pipeline/cpu_core_map.c
index cb088b1..dd8f678 100644
This patch enables librte_pipeline for ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 2 --
1 file changed, 2 deletions(-)
diff --git a/config/defconfig_ppc_64-power8-linuxapp-gcc
b/config/defconfig_ppc_64-power8-linuxapp-gcc
index 1fc8df2
This patch enables librte_port in ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 1 -
1 file changed, 1 deletion(-)
diff --git a/config/defconfig_ppc_64-power8-linuxapp-gcc
b/config/defconfig_ppc_64-power8-linuxapp-gcc
index 0c7060f
This patch enables librte_sched in ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 1 -
1 file changed, 1 deletion(-)
diff --git a/config/defconfig_ppc_64-power8-linuxapp-gcc
b/config/defconfig_ppc_64-power8-linuxapp-gcc
index 41f67d5
This patch enables librte_table in ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 1 -
1 file changed, 1 deletion(-)
diff --git a/config/defconfig_ppc_64-power8-linuxapp-gcc
b/config/defconfig_ppc_64-power8-linuxapp-gcc
index dede34f
This patch adds ppc64le port for em_mask_key function.
Signed-off-by: Gowrishankar Muthukrishnan
---
examples/l3fwd/l3fwd_em.c | 10 +-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/examples/l3fwd/l3fwd_em.c b/examples/l3fwd/l3fwd_em.c
index def5a02..6053a62 100644
This patch adds port for ACL library in ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
---
app/test-acl/main.c | 4 +
config/defconfig_ppc_64-power8-linuxapp-gcc | 1 -
lib/librte_acl/Makefile | 2 +
lib/librte_acl/acl.h
for bringing up.
v3 changes:
- rebase over master to fix conflict in examples/l3fwd/l3fwd_em.c
v2 changes:
- enabling libs in config included as part of lib changes itself.
Gowrishankar Muthukrishnan (9):
lpm: add altivec intrinsics for dpdk lpm on ppc_64
acl: add altivec intrinsics for dpdk
Hi Chao,
I have simplified the approach for this patch in v5.
* Including ppc64le specific changes
* App panic in creating core map only in SMT=off case, so that would be
addressed separately.
Hoping with new patch set v5, your review would be easier.
Regards,
Gowrishankar
On Friday 12
number before positioning lcore map array.
Signed-off-by: Gowrishankar Muthukrishnan
---
examples/ip_pipeline/cpu_core_map.c | 8
1 file changed, 8 insertions(+)
diff --git a/examples/ip_pipeline/cpu_core_map.c
b/examples/ip_pipeline/cpu_core_map.c
index cb088b1..dd8f678 100644
This patch enables librte_pipeline for ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 2 --
1 file changed, 2 deletions(-)
diff --git a/config/defconfig_ppc_64-power8-linuxapp-gcc
b/config/defconfig_ppc_64-power8-linuxapp-gcc
index 1fc8df2
This patch enables librte_port in ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 1 -
1 file changed, 1 deletion(-)
diff --git a/config/defconfig_ppc_64-power8-linuxapp-gcc
b/config/defconfig_ppc_64-power8-linuxapp-gcc
index 0c7060f
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch enables librte_sched in ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 1 -
1 file changed, 1 deletion(-)
diff --git a/config/defconfig_ppc_64-power8-linuxapp-gcc
b/
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch enables librte_table in ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 1 -
1 file changed, 1 deletion(-)
diff --git a/config/defconfig_ppc_64-power8-linuxapp-gcc
b/
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch adds ppc64le port for em_mask_key function.
Signed-off-by: Gowrishankar Muthukrishnan
---
examples/l3fwd/l3fwd_em.c | 10 +-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/examples/l3fwd/l3fwd_
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch adds port for ACL library in ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
---
app/test-acl/main.c | 4 +
config/defconfig_ppc_64-power8-linuxapp-gcc | 1 -
lib/librte_acl/Ma
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch adds ppc64le port for LPM library in DPDK.
Signed-off-by: Gowrishankar Muthukrishnan
---
app/test/test_xmmt_ops.h | 16 +++
config/defconfig_ppc_64-power8-linuxapp-gcc| 1 -
.../
changes itself.
Gowrishankar Muthukrishnan (3):
port: enable port library for ppc64le
pipeline: enable pipeline library for ppc64le
ip_pipeline: fix lcore mapping for varying SMT threads as in ppc64
gowrishankar (5):
lpm: add altivec intrinsics for dpdk lpm on ppc_64
acl: add altivec
example app separately.
So, I will be sending powerpc specific enablement of lpm,acl,port,table
and sched in v5.
Example ip_pipeline will be fixed in separate patch.
Thanks,
Gowrishankar
> -Original Message-
> From: gowrishankar muthukrishnan [mailto:gowrishankar.m at linux.vnet.ibm.c
On Friday 12 August 2016 02:14 PM, Chao Zhu wrote:
> Gowrishankar,
>
> I suggest to set the following value:
>
> n_max_cores_per_socket = 8
> n_max_ht_per_core = 8
>
> This will cover most of the Power8 servers.
> Any comments?
Sure Chao. I will include this change i
On Thursday 11 August 2016 03:59 PM, Chao Zhu wrote:
> Gowrishankar,
>
> Thanks for the detail.
> If my understanding is correct, Power8 has different chips. Some of the
> OpenPOWER chips have 8 cores per socket. And the max threads per core is 8.
> Should we support this in
lcore id can not be checked with
indexing lcore number before positioning lcore map array.
Thanks,
Gowrishankar
On Tuesday 09 August 2016 02:37 PM, Chao Zhu wrote:
> Gowrishankar,
>
> Can you give more description about this patch?
> Thank you!
>
> -Original Message-
&g
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch adds ppc64le port for em_mask_key function.
Signed-off-by: Gowrishankar
---
examples/l3fwd/l3fwd_em.c | 10 +-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/examples/l3fwd/l3fwd_em.c b/examples
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch enables librte_sched in ppc64le.
Signed-off-by: Gowrishankar
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 2 --
1 file changed, 2 deletions(-)
diff --git a/config/defconfig_ppc_64-power8-linuxapp-gcc
b/
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
Align rte_bucket_4_8 for cache line.
Signed-off-by: Gowrishankar
---
lib/librte_table/rte_table_hash_key8.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/librte_table/rte_table_hash_key8.c
b/lib/librte
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
offline lcore would still refer to original core id and this has to
be considered while creating cpu core mask.
Signed-off-by: Gowrishankar
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 3 ---
examples/ip_pipeline/cpu_core
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch adds port for ACL library in ppc64le.
Signed-off-by: Gowrishankar
---
app/test-acl/main.c | 4 +
config/defconfig_ppc_64-power8-linuxapp-gcc | 1 -
lib/librte_acl/Makefile
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch adds ppc64le port for LPM library in DPDK.
Signed-off-by: Gowrishankar
---
app/test/test_xmmt_ops.h | 16 +++
config/defconfig_ppc_64-power8-linuxapp-gcc| 1 -
.../common/include/arch/
nabling libs in config included as part of lib changes itself.
gowrishankar (6):
lpm: add altivec intrinsics for dpdk lpm on ppc_64
acl: add altivec intrinsics for dpdk acl on ppc_64
ip_pipeline: fix lcore mapping for varying SMT threads as in ppc64
table: cache align rte_bucket_4_8
sched:
to check gcc again.
Thanks,
Gowrishankar
On Monday 18 July 2016 02:24 PM, Chao Zhu wrote:
> Gowrishankar,
>
> I still get this error with the v3 patches. My OS is Ubuntu 16.04 LTS
> ppc64le. GCC version: Ubuntu/IBM 5.3.1-14ubuntu2
> Can you help to check again?
>
> In file included
I remember I came across this problem some time back (not sure on which
tip of
master), but certainly it is no more appearing now (atleast today tip
65965546 ..)
Just an update.
Thanks,
Gowrishankar
On Friday 24 June 2016 03:19 PM, Chao Zhu wrote:
> I can repeat this problem by &quo
Hi Chao,
I did not face this error. Even I verified today with tip of master
6596554... .
However I had patch conflict for examples/l3fwd/l3fwd_em.c which is
fixed now and v3 patch set sent recently. Could you please check.
Thanks,
Gowrishankar
On Friday 15 July 2016 08:45 AM, Chao Zhu wrote
This patch adds ppc64le port for em_mask_key function.
Signed-off-by: Gowrishankar Muthukrishnan
---
examples/l3fwd/l3fwd_em.c | 10 +-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/examples/l3fwd/l3fwd_em.c b/examples/l3fwd/l3fwd_em.c
index def5a02..6053a62 100644
This patch enables librte_sched in ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 2 --
1 file changed, 2 deletions(-)
diff --git a/config/defconfig_ppc_64-power8-linuxapp-gcc
b/config/defconfig_ppc_64-power8-linuxapp-gcc
index a084672
Align rte_bucket_4_8 for cache line.
Signed-off-by: Gowrishankar Muthukrishnan
---
lib/librte_table/rte_table_hash_key8.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/librte_table/rte_table_hash_key8.c
b/lib/librte_table/rte_table_hash_key8.c
index e2e2bdc..4d5e0cd
offline lcore would still refer to original core id and this has to
be considered while creating cpu core mask.
Signed-off-by: Gowrishankar Muthukrishnan
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 3 ---
examples/ip_pipeline/cpu_core_map.c | 12 +---
examples/ip_pipeline
This patch adds port for ACL library in ppc64le.
Signed-off-by: Gowrishankar Muthukrishnan
---
app/test-acl/main.c | 4 +
config/defconfig_ppc_64-power8-linuxapp-gcc | 1 -
lib/librte_acl/Makefile | 2 +
lib/librte_acl/acl.h
This patch adds ppc64le port for LPM library in DPDK.
Signed-off-by: Gowrishankar Muthukrishnan
---
app/test/test_xmmt_ops.h | 16 +++
config/defconfig_ppc_64-power8-linuxapp-gcc| 1 -
.../common/include/arch/ppc_64/rte_vect.h | 60
lib
_rules(acl_ipv4vlan_tuple: swap SRC and DST IPv4 order)
Test OK
RTE>>lpm_autotest
Test OK
RTE>>
v3 changes:
- rebase over master to fix conflict in examples/l3fwd/l3fwd_em.c
v2 changes:
- enabling libs in config included as part of lib changes itself.
gowrishankar (6):
lpm: add altivec intri
Hi Chao,
On Monday 11 July 2016 02:25 PM, Chao Zhu wrote:
> Gowrishankar,
>
> Nice patches! Do you have some function test result? I need some time to
> verify the patches.
Please find below lpm and acl units tests (Test OK at the end of each
tests).
# ./app/test
< EAL/PMD
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch adds ppc64le port for em_mask_key function.
Signed-off-by: Gowrishankar
---
examples/l3fwd/l3fwd_em.c | 8
1 file changed, 8 insertions(+)
diff --git a/examples/l3fwd/l3fwd_em.c b/examples/l3fwd/l3fwd_em.c
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch enables librte_sched in ppc64le.
Signed-off-by: Gowrishankar
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 2 --
1 file changed, 2 deletions(-)
diff --git a/config/defconfig_ppc_64-power8-linuxapp-gcc
b/
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
Align rte_bucket_4_8 for cache line.
Signed-off-by: Gowrishankar
---
lib/librte_table/rte_table_hash_key8.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/librte_table/rte_table_hash_key8.c
b/lib/librte
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
offline lcore would still refer to original core id and this has to
be considered while creating cpu core mask.
Signed-off-by: Gowrishankar
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 3 ---
examples/ip_pipeline/cpu_core
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch adds port for ACL library in ppc64le.
Signed-off-by: Gowrishankar
---
app/test-acl/main.c | 4 +
config/defconfig_ppc_64-power8-linuxapp-gcc | 1 -
lib/librte_acl/Makefile
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch adds ppc64le port for LPM library in DPDK.
Signed-off-by: Gowrishankar
---
app/test/test_xmmt_ops.h | 16 +++
config/defconfig_ppc_64-power8-linuxapp-gcc| 1 -
.../common/include/arch/
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patchset enables LPM, ACL and other few missing libs in ppc64le and also
address few patches in related examples (ip_pipeline and l3fwd).
Test report:
LPM and ACL unit tests verified as in patch set v1.
Same results as before ob
u suggest to send individual patchset (or patch) for each
feature being enabled, one by one ?.
Thanks,
Gowrishankar
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch adds ppc64le port for em_mask_key function.
Signed-off-by: Gowrishankar
---
examples/l3fwd/l3fwd_em.c | 8
1 file changed, 8 insertions(+)
diff --git a/examples/l3fwd/l3fwd_em.c b/examples/l3fwd/l3fwd_em.c
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
offline lcore would still refer to original core id and this has to
be considered while creating cpu core mask.
Signed-off-by: Gowrishankar
---
examples/ip_pipeline/cpu_core_map.c | 12 +---
examples/ip_pipeline/init.c
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
Align rte_bucket_4_8 for cache line.
Signed-off-by: Gowrishankar
---
lib/librte_table/rte_table_hash_key8.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/librte_table/rte_table_hash_key8.c
b/lib/librte
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
This patch adds ppc64le port for LPM library in DPDK.
Signed-off-by: Gowrishankar
---
app/test/test_xmmt_ops.h | 16 +++
.../common/include/arch/ppc_64/rte_vect.h | 60
lib/librte_lpm/Ma
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
In this patch, DPDK libraries such as LPM, port, table, pipeline, ACL,
and sched are enabled for ppc64le.
Signed-off-by: Gowrishankar
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 12 ++--
1 file changed, 6 insertions
This patchset enables LPM, ACL and other few missing libs in ppc64le and also
address few patches in related examples (ip_pipeline and l3fwd).
Test report:
LPM autotest test results as below.
RTE>>lpm_autotest
No. routes = 1076806
Route distribution per prefix width:
DEPTHQUANTITY
From: gowrishankar <gowrishanka...@linux.vnet.ibm.com>
In this patch, DPDK libraries such as LPM, port, table, pipeline, ACL,
and sched are enabled for ppc64le.
Signed-off-by: Gowrishankar
---
config/defconfig_ppc_64-power8-linuxapp-gcc | 12 ++--
1 file changed, 6 insertions
t; /home/ubuntu/raja2/dpdk-2.2.0/lib
You need to have CONFIG_RTE_BUILD_COMBINE_LIBS=y if you are trying
dpdk-2.2.0 or less.
As Ferruh replied earlier, refer to dpdk version what INSTALL.DPDK.md
suggests.
Thanks,
Gowrishankar
> ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
> --wi
Could this patch be reviewed please.
Thanks,
Gowrishankar
On Monday 07 March 2016 07:43 PM, Gowrishankar wrote:
> From: Gowri Shankar
>
> For a secondary process address space to map hugepages from every segment of
> primary process, hugepage_file entries has to be mapped re
ppc64, hugepages are sorted for decrementing addresses.
Signed-off-by: Gowrishankar
---
lib/librte_eal/linuxapp/eal/eal_memory.c | 26 --
1 file changed, 16 insertions(+), 10 deletions(-)
diff --git a/lib/librte_eal/linuxapp/eal/eal_memory.c
b/lib/librte_eal/linuxa
On Wednesday 17 June 2015 03:19 PM, Du, Fan wrote:
> Hi,
>
> I'm playing dpdkvhostuser ports with latest DPDK and ovs master tree with
> iperf benchmarking.
> When kvm guest1(backed up dpdkvhostuser port)siting on HOST1 is receiving
> packets from either other physical HOST2,
> or similar kvm
73 matches
Mail list logo