Branch: refs/heads/api-next Home: https://github.com/Linaro/odp Commit: b8c3fffa30ff5c07fe28bab562510157050ebeff https://github.com/Linaro/odp/commit/b8c3fffa30ff5c07fe28bab562510157050ebeff Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2017-05-03 (Wed, 03 May 2017)
Changed paths: M include/odp/api/spec/system_info.h Log Message: ----------- api: system: added system info print This information specifies the system where ODP application is running for debugging purposes. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-and-tested-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 4fd46d42fb7fb7867ef269fc491eae7a7b303630 https://github.com/Linaro/odp/commit/4fd46d42fb7fb7867ef269fc491eae7a7b303630 Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2017-05-03 (Wed, 03 May 2017) Changed paths: M configure.ac M platform/Makefile.inc M platform/linux-generic/Makefile.am A platform/linux-generic/arch/x86/cpu_flags.c A platform/linux-generic/arch/x86/cpu_flags.h Log Message: ----------- linux-gen: cpu_flags: added x86 cpu flag read functions When building on x86 CPU flags can be used to determine which CPU features are supported. CPU flag definitions and the code to read the flags is from DPDK. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-and-tested-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 54e52ac90cc564e83d9fd3d22e5fd0d084fec1c3 https://github.com/Linaro/odp/commit/54e52ac90cc564e83d9fd3d22e5fd0d084fec1c3 Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2017-05-03 (Wed, 03 May 2017) Changed paths: M platform/linux-generic/arch/arm/odp_sysinfo_parse.c M platform/linux-generic/arch/default/odp_sysinfo_parse.c M platform/linux-generic/arch/mips64/odp_sysinfo_parse.c M platform/linux-generic/arch/powerpc/odp_sysinfo_parse.c M platform/linux-generic/arch/x86/odp_sysinfo_parse.c M platform/linux-generic/include/odp_internal.h M platform/linux-generic/odp_system_info.c Log Message: ----------- linux-gen: system: implement system info print Print API, impl name, CPU model/freq, cache line size and CPU count by default. Print CPU flags in case of x86. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-and-tested-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 617999503a54c52daf86abcaef12542e67c3d47a https://github.com/Linaro/odp/commit/617999503a54c52daf86abcaef12542e67c3d47a Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2017-05-03 (Wed, 03 May 2017) Changed paths: M test/common_plat/validation/api/system/system.c M test/common_plat/validation/api/system/system.h Log Message: ----------- test: validation: add odp_sys_info_print test Added validation test for the new system info print call. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-and-tested-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 09a0e859caa4dbd68deb459e0160aed1ff8b5168 https://github.com/Linaro/odp/commit/09a0e859caa4dbd68deb459e0160aed1ff8b5168 Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2017-05-03 (Wed, 03 May 2017) Changed paths: M test/common_plat/performance/odp_sched_latency.c Log Message: ----------- test: sched_latency: use sys_info_print Use the new system info print function. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-and-tested-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 8b29e0ad33bb176374f47ae0bc2388b0d8d2b926 https://github.com/Linaro/odp/commit/8b29e0ad33bb176374f47ae0bc2388b0d8d2b926 Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2017-05-03 (Wed, 03 May 2017) Changed paths: M test/common_plat/validation/api/time/Makefile.am M test/common_plat/validation/api/time/time.c R test/common_plat/validation/api/time/time.h M test/common_plat/validation/api/time/time_main.c A test/common_plat/validation/api/time/time_test.h Log Message: ----------- test: validation: rename time test header file Header file name time.h is ambiguos since C has a library header file with the same name. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-and-tested-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 419cab0fcfccc7b702a7592dff98d108c24e49bf https://github.com/Linaro/odp/commit/419cab0fcfccc7b702a7592dff98d108c24e49bf Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2017-05-03 (Wed, 03 May 2017) Changed paths: M test/common_plat/validation/api/time/time.c Log Message: ----------- test: validation: add time accuracy test Test ODP time keeping accuracy against system time. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-and-tested-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 4584e90f7b19a1f7456f46e61f818e73ff0c7377 https://github.com/Linaro/odp/commit/4584e90f7b19a1f7456f46e61f818e73ff0c7377 Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2017-05-03 (Wed, 03 May 2017) Changed paths: M platform/linux-generic/Makefile.am M platform/linux-generic/arch/arm/odp_cpu_arch.c M platform/linux-generic/arch/default/odp_cpu_arch.c M platform/linux-generic/arch/mips64/odp_cpu_arch.c M platform/linux-generic/arch/powerpc/odp_cpu_arch.c M platform/linux-generic/arch/x86/cpu_flags.c M platform/linux-generic/arch/x86/odp_cpu_arch.c M platform/linux-generic/include/odp/api/plat/time_types.h A platform/linux-generic/include/odp_time_internal.h M platform/linux-generic/odp_time.c Log Message: ----------- linux-gen: time: use hw time counter when available Use 64 bit HW time counter when available. It is used on x86 when invariant TSC CPU flag indicates that TSC frequency is constant. Otherwise, the system time is used as before. Direct HW time counter usage avoids system call, and related latency and performance issues. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-and-tested-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: e0e038bab9fc2a9641e1eddd50d115ace2a66cef https://github.com/Linaro/odp/commit/e0e038bab9fc2a9641e1eddd50d115ace2a66cef Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2017-05-03 (Wed, 03 May 2017) Changed paths: M platform/linux-generic/arch/x86/odp_cpu_arch.c Log Message: ----------- linux-gen: time: improve x86 TSC freq measurement accuracy Add short warm up round and measure over a longer period of time (250ms vs 100ms). Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-and-tested-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 467285f59991e0f28d22a50c99e56f07a4380b8d https://github.com/Linaro/odp/commit/467285f59991e0f28d22a50c99e56f07a4380b8d Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2017-05-03 (Wed, 03 May 2017) Changed paths: M platform/linux-generic/include/odp/api/plat/time_types.h M platform/linux-generic/odp_time.c Log Message: ----------- linux-gen: time: store timespec as nsec Use single 64 bit nanosecond value to store time when using posix time. Posix time stamp is converted directly from timespec (sec + nsec) to nsec time. Storage space for odp_time_t is halved as both posix and HW time use single u64. Some functions (sum, diff, cmp) are generic for both time sources. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-and-tested-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Compare: https://github.com/Linaro/odp/compare/0b1dbf37b403...467285f59991