Searched hist:"3183 e87c1b797caaeb208b01c99bea8140273a16" (Results 1 – 3 of 3) sorted by relevance
/openbmc/linux/include/linux/ |
H A D | resctrl.h | diff 3183e87c1b797caaeb208b01c99bea8140273a16 Wed Jul 28 12:06:20 CDT 2021 James Morse <james.morse@arm.com> x86/resctrl: Store the effective num_closid in the schema
Struct resctrl_schema holds properties that vary with the style of configuration that resctrl applies to a resource. There are already two values for the hardware's num_closid, depending on whether the architecture presents the L3 or L3CODE/L3DATA resources.
As the way CDP changes the number of control groups that resctrl can create is part of the user-space interface, it should be managed by the filesystem parts of resctrl. This allows the architecture code to only describe the value the hardware supports.
Add num_closid to resctrl_schema. This is the value seen by the filesystem, which may be different to the maximum value described by the arch code when CDP is enabled.
These functions operate on the num_closid value that is exposed to user-space:
* rdtgroup_parse_resource() * rdtgroup_schemata_show() * rdt_num_closids_show() * closid_init()
Change them to use the schema value instead. schemata_list_create() sets this value, and reaches into the architecture-specific structure to get the value. This will eventually be replaced with a helper.
Signed-off-by: James Morse <james.morse@arm.com> Signed-off-by: Borislav Petkov <bp@suse.de> Reviewed-by: Jamie Iles <jamie@nuviainc.com> Reviewed-by: Reinette Chatre <reinette.chatre@intel.com> Tested-by: Babu Moger <babu.moger@amd.com> Link: https://lkml.kernel.org/r/20210728170637.25610-8-james.morse@arm.com
|
/openbmc/linux/arch/x86/kernel/cpu/resctrl/ |
H A D | ctrlmondata.c | diff 3183e87c1b797caaeb208b01c99bea8140273a16 Wed Jul 28 12:06:20 CDT 2021 James Morse <james.morse@arm.com> x86/resctrl: Store the effective num_closid in the schema
Struct resctrl_schema holds properties that vary with the style of configuration that resctrl applies to a resource. There are already two values for the hardware's num_closid, depending on whether the architecture presents the L3 or L3CODE/L3DATA resources.
As the way CDP changes the number of control groups that resctrl can create is part of the user-space interface, it should be managed by the filesystem parts of resctrl. This allows the architecture code to only describe the value the hardware supports.
Add num_closid to resctrl_schema. This is the value seen by the filesystem, which may be different to the maximum value described by the arch code when CDP is enabled.
These functions operate on the num_closid value that is exposed to user-space:
* rdtgroup_parse_resource() * rdtgroup_schemata_show() * rdt_num_closids_show() * closid_init()
Change them to use the schema value instead. schemata_list_create() sets this value, and reaches into the architecture-specific structure to get the value. This will eventually be replaced with a helper.
Signed-off-by: James Morse <james.morse@arm.com> Signed-off-by: Borislav Petkov <bp@suse.de> Reviewed-by: Jamie Iles <jamie@nuviainc.com> Reviewed-by: Reinette Chatre <reinette.chatre@intel.com> Tested-by: Babu Moger <babu.moger@amd.com> Link: https://lkml.kernel.org/r/20210728170637.25610-8-james.morse@arm.com
|
H A D | rdtgroup.c | diff 3183e87c1b797caaeb208b01c99bea8140273a16 Wed Jul 28 12:06:20 CDT 2021 James Morse <james.morse@arm.com> x86/resctrl: Store the effective num_closid in the schema
Struct resctrl_schema holds properties that vary with the style of configuration that resctrl applies to a resource. There are already two values for the hardware's num_closid, depending on whether the architecture presents the L3 or L3CODE/L3DATA resources.
As the way CDP changes the number of control groups that resctrl can create is part of the user-space interface, it should be managed by the filesystem parts of resctrl. This allows the architecture code to only describe the value the hardware supports.
Add num_closid to resctrl_schema. This is the value seen by the filesystem, which may be different to the maximum value described by the arch code when CDP is enabled.
These functions operate on the num_closid value that is exposed to user-space:
* rdtgroup_parse_resource() * rdtgroup_schemata_show() * rdt_num_closids_show() * closid_init()
Change them to use the schema value instead. schemata_list_create() sets this value, and reaches into the architecture-specific structure to get the value. This will eventually be replaced with a helper.
Signed-off-by: James Morse <james.morse@arm.com> Signed-off-by: Borislav Petkov <bp@suse.de> Reviewed-by: Jamie Iles <jamie@nuviainc.com> Reviewed-by: Reinette Chatre <reinette.chatre@intel.com> Tested-by: Babu Moger <babu.moger@amd.com> Link: https://lkml.kernel.org/r/20210728170637.25610-8-james.morse@arm.com
|