ptr_compress: fix build for Arm SVE enabled SoC

Message ID 20250128173132.1128023-1-ndabilpuram@marvell.com (mailing list archive)
State Accepted
Delegated to: David Marchand
Headers
Series ptr_compress: fix build for Arm SVE enabled SoC |

Checks

Context Check Description
ci/checkpatch success coding style OK
ci/loongarch-compilation success Compilation OK
ci/loongarch-unit-testing success Unit Testing PASS
ci/Intel-compilation success Compilation OK
ci/intel-Testing success Testing PASS
ci/github-robot: build success github build: passed
ci/intel-Functional success Functional PASS
ci/iol-intel-Performance success Performance Testing PASS
ci/iol-mellanox-Performance success Performance Testing PASS
ci/iol-marvell-Functional success Functional Testing PASS
ci/iol-unit-amd64-testing success Testing PASS
ci/iol-abi-testing success Testing PASS
ci/iol-unit-arm64-testing success Testing PASS
ci/iol-compile-arm64-testing success Testing PASS
ci/iol-sample-apps-testing success Testing PASS
ci/iol-intel-Functional success Functional Testing PASS
ci/iol-compile-amd64-testing success Testing PASS
ci/iol-broadcom-Performance success Performance Testing PASS

Commit Message

Nithin Dabilpuram Jan. 28, 2025, 5:31 p.m. UTC
Fix compilation issue with const conversion.

Fixes: 077596a4b077 ("ptr_compress: add pointer compression library")
Cc: stable@dpdk.org

Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com>
---
 lib/ptr_compress/rte_ptr_compress.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
  

Comments

David Marchand Feb. 7, 2025, 2:46 p.m. UTC | #1
On Tue, Jan 28, 2025 at 6:31 PM Nithin Dabilpuram
<ndabilpuram@marvell.com> wrote:
>
> Fix compilation issue with const conversion.
>
> Fixes: 077596a4b077 ("ptr_compress: add pointer compression library")
> Cc: stable@dpdk.org
>
> Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com>

Checked ARM intrinsics manual, this fix seems valid.
Applied, thanks.
  

Patch

diff --git a/lib/ptr_compress/rte_ptr_compress.h b/lib/ptr_compress/rte_ptr_compress.h
index 9742a9594a..231d96c518 100644
--- a/lib/ptr_compress/rte_ptr_compress.h
+++ b/lib/ptr_compress/rte_ptr_compress.h
@@ -134,7 +134,7 @@  rte_ptr_compress_32_shift(void *ptr_base, void * const *src_table,
 	svuint64_t v_ptr_table;
 	do {
 		svbool_t pg = svwhilelt_b64(i, n);
-		v_ptr_table = svld1_u64(pg, (uint64_t *)src_table + i);
+		v_ptr_table = svld1_u64(pg, (const uint64_t *)src_table + i);
 		v_ptr_table = svsub_x(pg, v_ptr_table, (uint64_t)ptr_base);
 		v_ptr_table = svlsr_x(pg, v_ptr_table, bit_shift);
 		svst1w(pg, &dest_table[i], v_ptr_table);
@@ -260,7 +260,7 @@  rte_ptr_compress_16_shift(void *ptr_base, void * const *src_table,
 	svuint64_t v_ptr_table;
 	do {
 		svbool_t pg = svwhilelt_b64(i, n);
-		v_ptr_table = svld1_u64(pg, (uint64_t *)src_table + i);
+		v_ptr_table = svld1_u64(pg, (const uint64_t *)src_table + i);
 		v_ptr_table = svsub_x(pg, v_ptr_table, (uint64_t)ptr_base);
 		v_ptr_table = svlsr_x(pg, v_ptr_table, bit_shift);
 		svst1h(pg, &dest_table[i], v_ptr_table);