Limit number of ACPI messages of the form: [ 0.000000] ACPI: LSAPIC (acpi_id[0x00] lsapic_id[0x00] lsapic_eid[0x00] enabled) [ 99.638655] processor ACPI0007:00: registered as cooling_device0 Cc: Zhang Rui <rui.zhang@xxxxxxxxx> Cc: Len Brown <lenb@xxxxxxxxxx> Cc: Thomas Renninger <trenn@xxxxxxx> Cc: Bjorn Helgaas <bjorn.helgaas@xxxxxx> Cc: Alexey Dobriyan <adobriyan@xxxxxxxxx> Cc: Myron Stowe <myron.stowe@xxxxxx> Cc: Feng Tang <feng.tang@xxxxxxxxx> Cc: Suresh Siddha <suresh.b.siddha@xxxxxxxxx> Cc: Yinghai Lu <yhlu.kernel@xxxxxxxxx> Cc: linux-acpi@xxxxxxxxxxxxxxx Cc: linux-kernel@xxxxxxxxxxxxxxx Signed-off-by: Mike Travis <travis@xxxxxxx> --- drivers/acpi/fan.c | 7 ++++++- drivers/acpi/processor_core.c | 8 ++++++-- drivers/acpi/tables.c | 15 ++++++++++----- 3 files changed, 22 insertions(+), 8 deletions(-) --- linux.orig/drivers/acpi/fan.c +++ linux/drivers/acpi/fan.c @@ -243,6 +243,7 @@ int result = 0; int state = 0; struct thermal_cooling_device *cdev; + static int msgcnt; if (!device) return -EINVAL; @@ -267,7 +268,11 @@ goto end; } - dev_info(&device->dev, "registered as cooling_device%d\n", cdev->id); + if (msgcnt < 4 || !limit_console_output(false)) { + dev_info(&device->dev, + "registered as cooling_device%d\n", cdev->id); + msgcnt++; + } device->driver_data = cdev; result = sysfs_create_link(&device->dev.kobj, --- linux.orig/drivers/acpi/processor_core.c +++ linux/drivers/acpi/processor_core.c @@ -775,6 +775,7 @@ struct acpi_processor *pr = NULL; int result = 0; struct sys_device *sysdev; + static int msgcnt; pr = kzalloc(sizeof(struct acpi_processor), GFP_KERNEL); if (!pr) @@ -845,8 +846,11 @@ goto err_power_exit; } - dev_info(&device->dev, "registered as cooling_device%d\n", - pr->cdev->id); + if (msgcnt < 4 || !limit_console_output(false)) { + dev_info(&device->dev, "registered as cooling_device%d\n", + pr->cdev->id); + msgcnt++; + } result = sysfs_create_link(&device->dev.kobj, &pr->cdev->device.kobj, --- linux.orig/drivers/acpi/tables.c +++ linux/drivers/acpi/tables.c @@ -170,11 +170,16 @@ case ACPI_MADT_TYPE_LOCAL_SAPIC: { struct acpi_madt_local_sapic *p = - (struct acpi_madt_local_sapic *)header; - printk(KERN_INFO PREFIX - "LSAPIC (acpi_id[0x%02x] lsapic_id[0x%02x] lsapic_eid[0x%02x] %s)\n", - p->processor_id, p->id, p->eid, - (p->lapic_flags & ACPI_MADT_ENABLED) ? "enabled" : "disabled"); + (struct acpi_madt_local_sapic *)header; + + if (p->eid < 8 || !limit_console_output(false)) + printk(KERN_INFO PREFIX + "LSAPIC (acpi_id[0x%02x] " + "lsapic_id[0x%02x] " + "lsapic_eid[0x%02x] %s)\n", + p->processor_id, p->id, p->eid, + (p->lapic_flags & ACPI_MADT_ENABLED) ? + "enabled" : "disabled"); } break; -- -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html