cpu/x86/topology: Add code to fill in topology on struct path

This is needed to generate MADT and SRAT where lapicid for threads need
to be added last. When CPUID leaf '0xB' is not present assume some
defaults that would result in identical ACPI code generation.

Change-Id: I2210eb9b663dd90941a64132aa7154440dc7e5a9
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/69222
Reviewed-by: Maximilian Brune <maximilian.brune@9elements.com>
Reviewed-by: Patrick Rudolph <siro@das-labor.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Arthur Heymans
2022-11-04 13:03:23 +01:00
committed by Lean Sheng Tan
parent ddf48eb7c7
commit 177e135136
6 changed files with 123 additions and 19 deletions

View File

@@ -0,0 +1,14 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#ifndef CPU_X86_TOPOLOGY_H
#define CPU_X86_TOPOLOGY_H
#include <device/device.h>
/* Fill in the topology in struct path APIC based CPUID EAX=0xb.
* If leaf 0xb is not supported or is not implemented then no topology
* will be filled in.
*/
void set_cpu_topology_from_leaf_b(struct device *cpu);
#endif