[CPUFREQ] powernow-k8: Only print error message once, not per core.
This is the typical message you get if you plug in a CPU which is newer than your BIOS. It's annoying seeing this message for each core. Signed-off-by: Thomas Renninger <trenn@suse.de> Signed-off-by: Dave Jones <davej@redhat.com>
This commit is contained in:
committed by
Dave Jones
parent
112124ab0a
commit
79cc56af9f
@@ -794,7 +794,7 @@ static int find_psb_table(struct powernow_k8_data *data)
|
|||||||
* BIOS and Kernel Developer's Guide, which is available on
|
* BIOS and Kernel Developer's Guide, which is available on
|
||||||
* www.amd.com
|
* www.amd.com
|
||||||
*/
|
*/
|
||||||
printk(KERN_ERR PFX "BIOS error - no PSB or ACPI _PSS objects\n");
|
printk(KERN_ERR FW_BUG PFX "No PSB or ACPI _PSS objects\n");
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1218,6 +1218,7 @@ static int __cpuinit powernowk8_cpu_init(struct cpufreq_policy *pol)
|
|||||||
struct powernow_k8_data *data;
|
struct powernow_k8_data *data;
|
||||||
cpumask_t oldmask;
|
cpumask_t oldmask;
|
||||||
int rc;
|
int rc;
|
||||||
|
static int print_once;
|
||||||
|
|
||||||
if (!cpu_online(pol->cpu))
|
if (!cpu_online(pol->cpu))
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
@@ -1240,11 +1241,19 @@ static int __cpuinit powernowk8_cpu_init(struct cpufreq_policy *pol)
|
|||||||
* an UP version, and is deprecated by AMD.
|
* an UP version, and is deprecated by AMD.
|
||||||
*/
|
*/
|
||||||
if (num_online_cpus() != 1) {
|
if (num_online_cpus() != 1) {
|
||||||
printk(KERN_ERR FW_BUG PFX "Your BIOS does not provide"
|
/*
|
||||||
" ACPI _PSS objects in a way that Linux "
|
* Replace this one with print_once as soon as such a
|
||||||
"understands. Please report this to the Linux "
|
* thing gets introduced
|
||||||
"ACPI maintainers and complain to your BIOS "
|
*/
|
||||||
"vendor.\n");
|
if (!print_once) {
|
||||||
|
WARN_ONCE(1, KERN_ERR FW_BUG PFX "Your BIOS "
|
||||||
|
"does not provide ACPI _PSS objects "
|
||||||
|
"in a way that Linux understands. "
|
||||||
|
"Please report this to the Linux ACPI"
|
||||||
|
" maintainers and complain to your "
|
||||||
|
"BIOS vendor.\n");
|
||||||
|
print_once++;
|
||||||
|
}
|
||||||
kfree(data);
|
kfree(data);
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user