summaryrefslogtreecommitdiff
path: root/arch/x86/kernel/cpu/rdrand.c
diff options
context:
space:
mode:
authorJames Morse <james.morse@arm.com>2021-07-28 20:06:36 +0300
committerBorislav Petkov <bp@suse.de>2021-08-11 19:37:02 +0300
commit327364d5b6b6f8c89d2d6253a986d80323512890 (patch)
treeef151676ac74ea8fef697b9973a2348850da8f1e /arch/x86/kernel/cpu/rdrand.c
parentfbc06c69805976e1b5c7e6bd0b89c5b0f5282cdf (diff)
downloadlinux-327364d5b6b6f8c89d2d6253a986d80323512890.tar.xz
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 <james.morse@arm.com> Signed-off-by: Borislav Petkov <bp@suse.de> Reviewed-by: Reinette Chatre <reinette.chatre@intel.com> Tested-by: Babu Moger <babu.moger@amd.com> Link: https://lkml.kernel.org/r/20210728170637.25610-24-james.morse@arm.com
Diffstat (limited to 'arch/x86/kernel/cpu/rdrand.c')
0 files changed, 0 insertions, 0 deletions