![]() |
FD.io VPP
v19.08.3-2-gbabecb413
Vector Packet Processing
|
Include dependency graph for cpu.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Macros | |
| #define | foreach_march_variant(macro, x) |
| #define | CLIB_CPU_OPTIMIZED |
| #define | CLIB_MULTIARCH_ARCH_CHECK(arch, fn, tgt) |
| #define | CLIB_MULTIARCH_SELECT_FN(fn, ...) |
| #define | CLIB_MULTIARCH_FN(fn) fn |
| #define | CLIB_MARCH_SFX CLIB_MULTIARCH_FN |
| #define | CLIB_MARCH_FN_POINTER(fn) clib_march_select_fn_ptr (fn##_march_fn_registrations); |
| #define | CLIB_MARCH_FN_REGISTRATION(fn) |
| #define | foreach_x86_64_flags |
| #define | foreach_aarch64_flags |
| #define | AARCH64_CPU_IMPLEMENTER_THUNERDERX2 0x43 |
| #define | AARCH64_CPU_PART_THUNERDERX2 0x0af |
| #define | AARCH64_CPU_IMPLEMENTER_QDF24XX 0x51 |
| #define | AARCH64_CPU_PART_QDF24XX 0xc00 |
| #define | AARCH64_CPU_IMPLEMENTER_CORTEXA72 0x41 |
| #define | AARCH64_CPU_PART_CORTEXA72 0xd08 |
| #define | CLIB_MARCH_FN_PRIORITY() 0 |
| #define | CLIB_MARCH_FN_CONSTRUCTOR(fn) |
| #define | CLIB_MARCH_FN(fn, rtype, _args...) |
| #define | CLIB_MARCH_FN_SELECT(fn) (* fn ## _selected) |
Typedefs | |
| typedef struct _clib_march_fn_registration | clib_march_fn_registration |
Functions | |
| static_always_inline void * | clib_march_select_fn_ptr (clib_march_fn_registration *r) |
| static u32 | clib_get_current_cpu_id () |
| static u32 | clib_get_current_numa_node () |
| static int | clib_get_cpuid (const u32 lev, u32 *eax, u32 *ebx, u32 *ecx, u32 *edx) |
| static foreach_aarch64_flags int | clib_cpu_supports_aes () |
| static int | clib_cpu_march_priority_avx512 () |
| static int | clib_cpu_march_priority_avx2 () |
| static u32 | clib_cpu_implementer () |
| static u32 | clib_cpu_part () |
| static int | clib_cpu_march_priority_thunderx2t99 () |
| static int | clib_cpu_march_priority_qdf24xx () |
| static int | clib_cpu_march_priority_cortexa72 () |
Variables | |
| format_function_t | format_cpu_uarch |
| format_function_t | format_cpu_model_name |
| format_function_t | format_cpu_flags |
| #define CLIB_MARCH_FN | ( | fn, | |
| rtype, | |||
| _args... | |||
| ) |
| #define CLIB_MARCH_FN_CONSTRUCTOR | ( | fn | ) |
| #define CLIB_MARCH_FN_POINTER | ( | fn | ) | clib_march_select_fn_ptr (fn##_march_fn_registrations); |
| #define CLIB_MARCH_FN_REGISTRATION | ( | fn | ) |
| #define CLIB_MARCH_SFX CLIB_MULTIARCH_FN |
| #define CLIB_MULTIARCH_ARCH_CHECK | ( | arch, | |
| fn, | |||
| tgt | |||
| ) |
| #define foreach_aarch64_flags |
| #define foreach_x86_64_flags |
| typedef struct _clib_march_fn_registration clib_march_fn_registration |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
| static_always_inline void* clib_march_select_fn_ptr | ( | clib_march_fn_registration * | r | ) |
| format_function_t format_cpu_flags |
| format_function_t format_cpu_model_name |
| format_function_t format_cpu_uarch |