[PATCH v4 2/4] arch_topology: Support SMT control for OF based system
Yicong Yang
yangyicong at huawei.com
Tue Nov 21 01:26:00 PST 2023
From: Yicong Yang <yangyicong at hisilicon.com>
On building the topology from the devicetree, we've already
gotten the SMT thread number of each core. Update the largest
SMT thread number to enable the SMT control.
Signed-off-by: Yicong Yang <yangyicong at hisilicon.com>
---
drivers/base/arch_topology.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/base/arch_topology.c b/drivers/base/arch_topology.c
index 3ed6bdf9460e..252a436e0c1b 100644
--- a/drivers/base/arch_topology.c
+++ b/drivers/base/arch_topology.c
@@ -526,6 +526,13 @@ static int __init parse_core(struct device_node *core, int package_id,
i++;
} while (t);
+ /*
+ * We've already gotten threads number in this core, update the SMT
+ * threads number when necessary.
+ */
+ if (i > topology_smt_get_num_threads())
+ topology_smt_set_num_threads(i);
+
cpu = get_cpu_for_node(core);
if (cpu >= 0) {
if (!leaf) {
--
2.24.0
More information about the linux-arm-kernel
mailing list