[0/2] x86: Add thresholds for "rep movsb/stosb" to tunables

Message ID 20200703175220.1178840-1-hjl.tools@gmail.com
Headers
Series x86: Add thresholds for "rep movsb/stosb" to tunables |

Message

H.J. Lu July 3, 2020, 5:52 p.m. UTC
  1. Add __tunable_update_val to update tunable min/max values and move x86
processor cache info to cpu_features.
2. Add x86_rep_movsb_threshold and x86_rep_stosb_threshold to tunables
to update thresholds for "rep movsb" and "rep stosb" at run-time.

H.J. Lu (2):
  Update tunable min/max values
  x86: Add thresholds for "rep movsb/stosb" to tunables

 elf/dl-tunables.c                             |  51 +-
 elf/dl-tunables.h                             |  15 +
 manual/tunables.texi                          |  14 +
 sysdeps/i386/cacheinfo.c                      |   3 -
 sysdeps/x86/Makefile                          |   2 +-
 sysdeps/x86/cacheinfo.c                       | 870 ++--------------
 sysdeps/x86/cpu-features.c                    |  19 +-
 sysdeps/x86/cpu-features.h                    |  30 +
 sysdeps/x86/dl-cacheinfo.c                    | 926 ++++++++++++++++++
 sysdeps/x86/dl-tunables.list                  |   6 +
 sysdeps/x86/init-arch.h                       |   3 +
 .../multiarch/memmove-vec-unaligned-erms.S    |  16 +-
 .../multiarch/memset-vec-unaligned-erms.S     |  12 +-
 13 files changed, 1107 insertions(+), 860 deletions(-)
 delete mode 100644 sysdeps/i386/cacheinfo.c
 create mode 100644 sysdeps/x86/dl-cacheinfo.c