x86/PVH: expose OEMx ACPI tables to Dom0

What they contain we don't know, but we can't sensibly hide them. On my
Skylake system OEM1 (with a description of "INTEL  CPU EIST") is what
contains all the _PCT, _PPC, and _PSS methods, i.e. about everything
needed for cpufreq. (_PSD interestingly are in an SSDT there.)

Further OEM2 there has a description of "INTEL  CPU  HWP", while OEM4
has "INTEL  CPU  CST". Pretty clearly all three need exposing for
cpufreq and cpuidle to work.

Fixes: 8b1a5268da ("pvh/dom0: whitelist PVH Dom0 ACPI tables")
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
master commit: 6378909b41
master date: 2025-03-26 12:32:03 +0100
This commit is contained in:
Jan Beulich committed 2025-03-27 15:25:39 +01:00
1 parent 204701a948
commit dd78223a3c
1 file changed
+8
+8
View File
@@ -892,12 +892,20 @@ static bool __init pvh_acpi_table_allowed(const char *sig,
return true;
else
{
skip:
printk("Skipping table %.4s in non-ACPI non-reserved region\n",
sig);
return false;
}
}
if ( !strncmp(sig, "OEM", 3) )
{
if ( acpi_memory_banned(address, size) )
goto skip;
return true;
}
return false;
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.