diff options
author | James Morse <[email protected]> | 2021-07-28 17:06:36 +0000 |
---|---|---|
committer | Borislav Petkov <[email protected]> | 2021-08-11 18:37:02 +0200 |
commit | 327364d5b6b6f8c89d2d6253a986d80323512890 (patch) | |
tree | ef151676ac74ea8fef697b9973a2348850da8f1e /tools/testing/selftests/bpf/prog_tests/autoload.c | |
parent | fbc06c69805976e1b5c7e6bd0b89c5b0f5282cdf (diff) |
x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range
resctrl_arch_update_domains() specifies the one closid that has been
modified and needs copying to the hardware.
resctrl_arch_update_domains() takes a struct rdt_resource and a closid
as arguments, but copies all the staged configurations for that closid
into the ctrl_val[] array.
resctrl_arch_update_domains() is called once per schema, but once the
resources and domains are merged, the second call of a L2CODE/L2DATA
pair will find no staged configurations, as they were previously
applied. The msr_param of the first call only has one index, so would
only have update the hardware for the last staged configuration.
To avoid a second round of IPIs when changing L2CODE and L2DATA in one
go, expand the range of the msr_param if multiple staged configurations
are found.
Signed-off-by: James Morse <[email protected]>
Signed-off-by: Borislav Petkov <[email protected]>
Reviewed-by: Reinette Chatre <[email protected]>
Tested-by: Babu Moger <[email protected]>
Link: https://lkml.kernel.org/r/[email protected]
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/autoload.c')
0 files changed, 0 insertions, 0 deletions