diff options
author | Andrew Cooper <andrew.cooper3@citrix.com> | 2013-07-17 08:45:20 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2013-07-17 08:45:20 +0200 |
commit | 85047d9e4f4afeb73bca1e98f705a2f4f1d51c03 (patch) | |
tree | 9b9d9eb0ee50a607f03a3a7d5c134c5f2eb9e859 /xen/arch/x86/acpi | |
parent | 5d0ca62156d734a757656b9bcb6bf17ee76d37b4 (diff) | |
download | xen-85047d9e4f4afeb73bca1e98f705a2f4f1d51c03.tar.gz xen-85047d9e4f4afeb73bca1e98f705a2f4f1d51c03.tar.bz2 xen-85047d9e4f4afeb73bca1e98f705a2f4f1d51c03.zip |
x86/cpuidle: Change logging for unknown APIC IDs
Dom0 uses this hypercall to pass ACPI information to Xen. It is not very
uncommon for more cpus to be listed in the ACPI tables than are present on the
system, particularly on systems with a common BIOS for a 2 and 4 socket server
varients.
As Dom0 does not control the number of entries in the ACPI tables, and is
required to pass everything it finds to Xen, change the logging.
There is now an single unconditional warning for the first unknown ID, and
further warnings if "cpuinfo" is requested by the user on the command line.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Diffstat (limited to 'xen/arch/x86/acpi')
-rw-r--r-- | xen/arch/x86/acpi/cpu_idle.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/xen/arch/x86/acpi/cpu_idle.c b/xen/arch/x86/acpi/cpu_idle.c index 8cb1514184..dfc38f3701 100644 --- a/xen/arch/x86/acpi/cpu_idle.c +++ b/xen/arch/x86/acpi/cpu_idle.c @@ -1031,7 +1031,10 @@ long set_cx_pminfo(uint32_t cpu, struct xen_processor_power *power) cpu_id = get_cpu_id(cpu); if ( cpu_id == -1 ) { - printk(XENLOG_ERR "no cpu_id for acpi_id %d\n", cpu); + static bool_t warn_once = 1; + if ( warn_once || opt_cpu_info ) + printk(XENLOG_WARNING "No CPU ID for APIC ID %#x\n", cpu); + warn_once = 0; return -EINVAL; } |