On 17/07/2025 8:23 am, Jan Beulich wrote: > On 16.07.2025 19:31, Andrew Cooper wrote: >> Only 5 files use struct x86_cpu_id, so it should not be in processor.h. This >> is in preparation to extend it with VFM support. >> >> No functional change. >> >> Signed-off-by: Andrew Cooper <andrew.coop...@citrix.com> > Reviewed-by: Jan Beulich <jbeul...@suse.com>
Thanks. > with two nits: > >> --- /dev/null >> +++ b/xen/arch/x86/include/asm/match-cpu.h >> @@ -0,0 +1,25 @@ >> +/* SPDX-License-Identifier: GPL-2.0-only */ >> +#ifndef X86_MATCH_CPU_H >> +#define X86_MATCH_CPU_H >> + >> +#include <xen/stdint.h> >> + >> +struct x86_cpu_id { >> + uint16_t vendor; >> + uint16_t family; >> + uint16_t model; >> + uint16_t feature; >> + const void *driver_data; >> +}; >> + >> +/* >> + * x86_match_cpu() - match the CPU against an array of x86_cpu_ids[] >> + * >> + * @table: Array of x86_cpu_ids. Last entry terminated with {}. > This reads slightly odd to me: I'd have expected "Last entry needs to be ..." > or "Table terminated with ...". > >> + * Returns the matching entry, otherwise NULL. > Perhaps add "first"? Due to use of wildcards, multiple entries could in > principle match. Both fixed. The comment really wasn't great to start with. ~Andrew