vppinfra: Multiarch support for OCTEONTX2 SoC
Type: feature - Added multiarch support for Marvell OCTEONTX2 - Corrected Marvell THUNDERX2 spelling Signed-off-by: Nitin Saxena <nsaxena@marvell.com> Change-Id: I42d3654aeda89759a2db9d695592ee3227b26c2b
This commit is contained in:

committed by
Damjan Marion

parent
ed04407829
commit
e2f5236dc5
@ -99,6 +99,10 @@ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64.*|AARCH64.*)")
|
||||
if(compiler_flag_march_core_qdf24xx)
|
||||
list(APPEND MARCH_VARIANTS "qdf24xx\;-march=armv8-a+crc+crypto -DCLIB_N_PREFETCHES=8")
|
||||
endif()
|
||||
check_c_compiler_flag("-march=armv8.2-a+crc+crypto+lse" compiler_flag_march_core_octeontx2)
|
||||
if(compiler_flag_march_core_octeontx2)
|
||||
list(APPEND MARCH_VARIANTS "octeontx2\;-march=armv8.2-a+crc+crypto+lse -DCLIB_N_PREFETCHES=8")
|
||||
endif()
|
||||
check_c_compiler_flag("-march=armv8.1-a+crc+crypto -mtune=thunderx2t99" compiler_flag_march_thunderx2t99)
|
||||
if(compiler_flag_march_thunderx2t99)
|
||||
if (CMAKE_C_COMPILER_ID STREQUAL "GNU" AND (NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 8.3))
|
||||
|
@ -327,8 +327,10 @@ clib_cpu_part ()
|
||||
return part;
|
||||
}
|
||||
|
||||
#define AARCH64_CPU_IMPLEMENTER_THUNERDERX2 0x43
|
||||
#define AARCH64_CPU_PART_THUNERDERX2 0x0af
|
||||
#define AARCH64_CPU_IMPLEMENTER_CAVIUM 0x43
|
||||
#define AARCH64_CPU_PART_THUNDERX2 0x0af
|
||||
#define AARCH64_CPU_PART_OCTEONTX2T96 0x0b2
|
||||
#define AARCH64_CPU_PART_OCTEONTX2T98 0x0b1
|
||||
#define AARCH64_CPU_IMPLEMENTER_QDF24XX 0x51
|
||||
#define AARCH64_CPU_PART_QDF24XX 0xc00
|
||||
#define AARCH64_CPU_IMPLEMENTER_CORTEXA72 0x41
|
||||
@ -336,11 +338,21 @@ clib_cpu_part ()
|
||||
#define AARCH64_CPU_IMPLEMENTER_NEOVERSEN1 0x41
|
||||
#define AARCH64_CPU_PART_NEOVERSEN1 0xd0c
|
||||
|
||||
static inline int
|
||||
clib_cpu_march_priority_octeontx2 ()
|
||||
{
|
||||
if ((AARCH64_CPU_IMPLEMENTER_CAVIUM == clib_cpu_implementer ()) &&
|
||||
((AARCH64_CPU_PART_OCTEONTX2T96 == clib_cpu_part ())
|
||||
|| AARCH64_CPU_PART_OCTEONTX2T98 == clib_cpu_part ()))
|
||||
return 20;
|
||||
return -1;
|
||||
}
|
||||
|
||||
static inline int
|
||||
clib_cpu_march_priority_thunderx2t99 ()
|
||||
{
|
||||
if ((AARCH64_CPU_IMPLEMENTER_THUNERDERX2 == clib_cpu_implementer ()) &&
|
||||
(AARCH64_CPU_PART_THUNERDERX2 == clib_cpu_part ()))
|
||||
if ((AARCH64_CPU_IMPLEMENTER_CAVIUM == clib_cpu_implementer ()) &&
|
||||
(AARCH64_CPU_PART_THUNDERX2 == clib_cpu_part ()))
|
||||
return 20;
|
||||
return -1;
|
||||
}
|
||||
|
Reference in New Issue
Block a user