mbox series

[v2,0/5] ACPI: More cleanups related to printing messages

Message ID 1991501.dpTHplkurC@kreacher
Headers show
Series ACPI: More cleanups related to printing messages | expand

Message

Rafael J. Wysocki Feb. 2, 2021, 6:11 p.m. UTC
Hi All,

On Monday, February 1, 2021 7:14:38 PM CET Rafael J. Wysocki wrote:
> 
> This series is a continuation of the effort to drop ACPICA-specific debug
> code from non-ACPICA pieces of the ACPI subsystem and to make the message
> printing in there more consistent.
> 
> The patches in this series are based on linux-next from today.
> 
> Details in the patch changelogs.

Sending a v2 with updated changelogs to address review comments from Joe.

The code changes are the same as before in all of the patches.

Thanks!

Comments

Hanjun Guo Feb. 3, 2021, 1:44 a.m. UTC | #1
On 2021/2/3 2:15, Rafael J. Wysocki wrote:
> From: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

> 

> Replace the ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() instances

> in battery.c with acpi_handle_debug() and acpi_handle_info() calls,

> respectively, which among other things causes the excessive log

> level of the messages previously printed via ACPI_EXCEPTION() to

> be more adequate.

> 

> Drop the _COMPONENT and ACPI_MODULE_NAME() definitions that are not

> used any more, drop the no longer needed ACPI_BATTERY_COMPONENT

> definition from the headers and update the documentation accordingly.

> 

> While at it, update the pr_fmt() definition and drop the unneeded

> PREFIX sybmbol definition from battery.c.

> 

> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

> ---

> 

> v1 -> v2: Changelog update

> 

> ---

>   Documentation/firmware-guide/acpi/debug.rst |    1

>   drivers/acpi/battery.c                      |   29 ++++++++++++++--------------

>   drivers/acpi/sysfs.c                        |    1

>   include/acpi/acpi_drivers.h                 |    1

>   4 files changed, 15 insertions(+), 17 deletions(-)

> 

> Index: linux-pm/drivers/acpi/battery.c

> ===================================================================

> --- linux-pm.orig/drivers/acpi/battery.c

> +++ linux-pm/drivers/acpi/battery.c

> @@ -8,7 +8,7 @@

>    *  Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>

>    */

>   

> -#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt

> +#define pr_fmt(fmt) "ACPI: battery: " fmt

>   

[...]
>   

> -	pr_info(PREFIX "%s Slot [%s] (battery %s)\n",

> +	pr_info("%s Slot [%s] (battery %s)\n",

>   		ACPI_BATTERY_DEVICE_NAME, acpi_device_bid(device),

>   		device->status.battery_present ? "present" : "absent");


Will print:
ACPI: battery: Battery Slot ...

How about:
ACPI: battery: Slot ...

>   

> @@ -1282,7 +1283,7 @@ static void __init acpi_battery_init_asy

>   	if (battery_check_pmic) {

>   		for (i = 0; i < ARRAY_SIZE(acpi_battery_blacklist); i++)

>   			if (acpi_dev_present(acpi_battery_blacklist[i], "1", -1)) {

> -				pr_info(PREFIX ACPI_BATTERY_DEVICE_NAME

> +				pr_info(ACPI_BATTERY_DEVICE_NAME

>   					": found native %s PMIC, not loading\n",

>   					acpi_battery_blacklist[i]);


Will print:
ACPI: battery: Battery: found native...

will be better for
ACPI: battery: found native

So I think we can remove ACPI_BATTERY_DEVICE_NAME in pr_info()

Thanks
Hanjun
Hanjun Guo Feb. 3, 2021, 1:56 a.m. UTC | #2
On 2021/2/3 2:17, Rafael J. Wysocki wrote:
> From: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

> 

> Replace the ACPI_DEBUG_PRINT() instance in button.c with an

> acpi_handle_debug() call, drop the _COMPONENT and ACPI_MODULE_NAME()

> definitions that are not used any more, drop the no longer needed

> ACPI_BUTTON_COMPONENT definition from the headers and update the

> documentation accordingly.

> 

> While at it, replace the direct printk() invocations with pr_info()

> (that changes the excessive log level for some of them too) and drop

> the unneeded PREFIX sybmbol definition from battery.c.

> 

> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>


Reviewed-by: Hanjun Guo <guohanjun@huawei.com>
Hanjun Guo Feb. 3, 2021, 2:16 a.m. UTC | #3
On 2021/2/3 2:18, Rafael J. Wysocki wrote:
[...]
> Also make one unrelated janitorial change to fix up white space and

> use ACPI_FAILURE() instead of negating ACPI_SUCCESS().


[...]

>   	status = acpi_evaluate_object(video->device->handle, "_DOD", NULL, &buffer);

>   	if (!ACPI_SUCCESS(status)) {


if (ACPI_FAILURE(status))

> -		ACPI_EXCEPTION((AE_INFO, status, "Evaluating _DOD"));

> +		acpi_handle_info(video->device->handle,

> +				 "_DOD evaluation failed: %s\n",

> +				 acpi_format_exception(status));



Thanks
Hanjun
Hanjun Guo Feb. 4, 2021, 1:18 a.m. UTC | #4
On 2021/2/4 2:44, Rafael J. Wysocki wrote:
> From: Rafael J. Wysocki<rafael.j.wysocki@intel.com>

> 

> Replace the ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() instances

> in battery.c with acpi_handle_debug() and acpi_handle_info() calls,

> respectively, which among other things causes the excessive log

> level of the messages previously printed via ACPI_EXCEPTION() to

> be increased.

> 

> Drop the _COMPONENT and ACPI_MODULE_NAME() definitions that are not

> used any more, drop the no longer needed ACPI_BATTERY_COMPONENT

> definition from the headers and update the documentation accordingly.

> 

> While at it, update the pr_fmt() definition and drop the unneeded

> PREFIX sybmbol definition from battery.c.  Also adapt the existing

> pr_info() calls to the new pr_fmt() definition.

> 

> Signed-off-by: Rafael J. Wysocki<rafael.j.wysocki@intel.com>


Reviewed-by: Hanjun Guo <guohanjun@huawei.com>


Thanks
Hanjun
Hans de Goede Feb. 4, 2021, 6:27 p.m. UTC | #5
Hi,

On 2/3/21 7:44 PM, Rafael J. Wysocki wrote:
> From: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

> 

> Replace the ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() instances

> in battery.c with acpi_handle_debug() and acpi_handle_info() calls,

> respectively, which among other things causes the excessive log

> level of the messages previously printed via ACPI_EXCEPTION() to

> be increased.

> 

> Drop the _COMPONENT and ACPI_MODULE_NAME() definitions that are not

> used any more, drop the no longer needed ACPI_BATTERY_COMPONENT

> definition from the headers and update the documentation accordingly.

> 

> While at it, update the pr_fmt() definition and drop the unneeded

> PREFIX sybmbol definition from battery.c.  Also adapt the existing

> pr_info() calls to the new pr_fmt() definition.

> 

> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

> ---

> 

> v2 -> v3: Also adapt the existing pr_info() calls to the new pr_fmt()

>           definition.

> 

> v1 -> v2: Changelog update.

> 

> ---

>  Documentation/firmware-guide/acpi/debug.rst |    1 

>  drivers/acpi/battery.c                      |   33 +++++++++++++---------------

>  drivers/acpi/sysfs.c                        |    1 

>  include/acpi/acpi_drivers.h                 |    1 

>  4 files changed, 16 insertions(+), 20 deletions(-)

> 

> Index: linux-pm/drivers/acpi/battery.c

> ===================================================================

> --- linux-pm.orig/drivers/acpi/battery.c

> +++ linux-pm/drivers/acpi/battery.c

> @@ -8,7 +8,7 @@

>   *  Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>

>   */

>  

> -#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt

> +#define pr_fmt(fmt) "ACPI: battery: " fmt

>  

>  #include <linux/async.h>

>  #include <linux/delay.h>

> @@ -29,8 +29,6 @@

>  

>  #include <acpi/battery.h>

>  

> -#define PREFIX "ACPI: "

> -

>  #define ACPI_BATTERY_VALUE_UNKNOWN 0xFFFFFFFF

>  #define ACPI_BATTERY_CAPACITY_VALID(capacity) \

>  	((capacity) != 0 && (capacity) != ACPI_BATTERY_VALUE_UNKNOWN)

> @@ -44,10 +42,6 @@

>  #define ACPI_BATTERY_STATE_CHARGING	0x2

>  #define ACPI_BATTERY_STATE_CRITICAL	0x4

>  

> -#define _COMPONENT		ACPI_BATTERY_COMPONENT

> -

> -ACPI_MODULE_NAME("battery");

> -

>  MODULE_AUTHOR("Paul Diefenbaugh");

>  MODULE_AUTHOR("Alexey Starikovskiy <astarikovskiy@suse.de>");

>  MODULE_DESCRIPTION("ACPI Battery Driver");

> @@ -466,7 +460,8 @@ static int extract_package(struct acpi_b

>  static int acpi_battery_get_status(struct acpi_battery *battery)

>  {

>  	if (acpi_bus_get_status(battery->device)) {

> -		ACPI_EXCEPTION((AE_INFO, AE_ERROR, "Evaluating _STA"));

> +		acpi_handle_info(battery->device->handle,

> +				 "_STA evaluation failed\n");


Missing ": %s", acpi_format_exception(status), or is that intentional
(I did not see this mentioned in the commit msg) ?

With that fixed, or explained, this is:

Reviewed-by: Hans de Goede <hdegoede@redhat.com>


Regards,

Hans




>  		return -ENODEV;

>  	}

>  	return 0;

> @@ -535,8 +530,10 @@ static int acpi_battery_get_info(struct

>  		mutex_unlock(&battery->lock);

>  

>  		if (ACPI_FAILURE(status)) {

> -			ACPI_EXCEPTION((AE_INFO, status, "Evaluating %s",

> -					use_bix ? "_BIX":"_BIF"));

> +			acpi_handle_info(battery->device->handle,

> +					 "%s evaluation failed: %s\n",

> +					 use_bix ?"_BIX":"_BIF",

> +				         acpi_format_exception(status));

>  		} else {

>  			result = extract_battery_info(use_bix,

>  						      battery,

> @@ -573,7 +570,9 @@ static int acpi_battery_get_state(struct

>  	mutex_unlock(&battery->lock);

>  

>  	if (ACPI_FAILURE(status)) {

> -		ACPI_EXCEPTION((AE_INFO, status, "Evaluating _BST"));

> +		acpi_handle_info(battery->device->handle,

> +				 "_BST evaluation failed: %s",

> +				 acpi_format_exception(status));

>  		return -ENODEV;

>  	}

>  

> @@ -590,7 +589,7 @@ static int acpi_battery_get_state(struct

>  		battery->rate_now != ACPI_BATTERY_VALUE_UNKNOWN &&

>  		(s16)(battery->rate_now) < 0) {

>  		battery->rate_now = abs((s16)battery->rate_now);

> -		pr_warn_once(FW_BUG "battery: (dis)charge rate invalid.\n");

> +		pr_warn_once(FW_BUG "(dis)charge rate invalid.\n");

>  	}

>  

>  	if (test_bit(ACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY, &battery->flags)

> @@ -625,7 +624,9 @@ static int acpi_battery_set_alarm(struct

>  	if (ACPI_FAILURE(status))

>  		return -ENODEV;

>  

> -	ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Alarm set to %d\n", battery->alarm));

> +	acpi_handle_debug(battery->device->handle, "Alarm set to %d\n",

> +			  battery->alarm);

> +

>  	return 0;

>  }

>  

> @@ -1201,8 +1202,7 @@ static int acpi_battery_add(struct acpi_

>  	if (result)

>  		goto fail;

>  

> -	pr_info(PREFIX "%s Slot [%s] (battery %s)\n",

> -		ACPI_BATTERY_DEVICE_NAME, acpi_device_bid(device),

> +	pr_info("Slot [%s] (battery %s)\n", acpi_device_bid(device),

>  		device->status.battery_present ? "present" : "absent");

>  

>  	battery->pm_nb.notifier_call = battery_notify;

> @@ -1282,8 +1282,7 @@ static void __init acpi_battery_init_asy

>  	if (battery_check_pmic) {

>  		for (i = 0; i < ARRAY_SIZE(acpi_battery_blacklist); i++)

>  			if (acpi_dev_present(acpi_battery_blacklist[i], "1", -1)) {

> -				pr_info(PREFIX ACPI_BATTERY_DEVICE_NAME

> -					": found native %s PMIC, not loading\n",

> +				pr_info("found native %s PMIC, not loading\n",

>  					acpi_battery_blacklist[i]);

>  				return;

>  			}

> Index: linux-pm/Documentation/firmware-guide/acpi/debug.rst

> ===================================================================

> --- linux-pm.orig/Documentation/firmware-guide/acpi/debug.rst

> +++ linux-pm/Documentation/firmware-guide/acpi/debug.rst

> @@ -52,7 +52,6 @@ shows the supported mask values, current

>      ACPI_CA_DISASSEMBLER            0x00000800

>      ACPI_COMPILER                   0x00001000

>      ACPI_TOOLS                      0x00002000

> -    ACPI_BATTERY_COMPONENT          0x00040000

>      ACPI_BUTTON_COMPONENT           0x00080000

>      ACPI_SBS_COMPONENT              0x00100000

>      ACPI_FAN_COMPONENT              0x00200000

> Index: linux-pm/drivers/acpi/sysfs.c

> ===================================================================

> --- linux-pm.orig/drivers/acpi/sysfs.c

> +++ linux-pm/drivers/acpi/sysfs.c

> @@ -52,7 +52,6 @@ static const struct acpi_dlayer acpi_deb

>  	ACPI_DEBUG_INIT(ACPI_COMPILER),

>  	ACPI_DEBUG_INIT(ACPI_TOOLS),

>  

> -	ACPI_DEBUG_INIT(ACPI_BATTERY_COMPONENT),

>  	ACPI_DEBUG_INIT(ACPI_BUTTON_COMPONENT),

>  	ACPI_DEBUG_INIT(ACPI_SBS_COMPONENT),

>  	ACPI_DEBUG_INIT(ACPI_FAN_COMPONENT),

> Index: linux-pm/include/acpi/acpi_drivers.h

> ===================================================================

> --- linux-pm.orig/include/acpi/acpi_drivers.h

> +++ linux-pm/include/acpi/acpi_drivers.h

> @@ -15,7 +15,6 @@

>   * Please update drivers/acpi/debug.c and Documentation/firmware-guide/acpi/debug.rst

>   * if you add to this list.

>   */

> -#define ACPI_BATTERY_COMPONENT		0x00040000

>  #define ACPI_BUTTON_COMPONENT		0x00080000

>  #define ACPI_SBS_COMPONENT		0x00100000

>  #define ACPI_FAN_COMPONENT		0x00200000

> 

> 

>
Hans de Goede Feb. 4, 2021, 6:31 p.m. UTC | #6
Hi,

On 2/4/21 7:27 PM, Hans de Goede wrote:
> Hi,
> 
> On 2/3/21 7:44 PM, Rafael J. Wysocki wrote:
>> From: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
>>
>> Replace the ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() instances
>> in battery.c with acpi_handle_debug() and acpi_handle_info() calls,
>> respectively, which among other things causes the excessive log
>> level of the messages previously printed via ACPI_EXCEPTION() to
>> be increased.
>>
>> Drop the _COMPONENT and ACPI_MODULE_NAME() definitions that are not
>> used any more, drop the no longer needed ACPI_BATTERY_COMPONENT
>> definition from the headers and update the documentation accordingly.
>>
>> While at it, update the pr_fmt() definition and drop the unneeded
>> PREFIX sybmbol definition from battery.c.  Also adapt the existing
>> pr_info() calls to the new pr_fmt() definition.
>>
>> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
>> ---
>>
>> v2 -> v3: Also adapt the existing pr_info() calls to the new pr_fmt()
>>           definition.
>>
>> v1 -> v2: Changelog update.
>>
>> ---
>>  Documentation/firmware-guide/acpi/debug.rst |    1 
>>  drivers/acpi/battery.c                      |   33 +++++++++++++---------------
>>  drivers/acpi/sysfs.c                        |    1 
>>  include/acpi/acpi_drivers.h                 |    1 
>>  4 files changed, 16 insertions(+), 20 deletions(-)
>>
>> Index: linux-pm/drivers/acpi/battery.c
>> ===================================================================
>> --- linux-pm.orig/drivers/acpi/battery.c
>> +++ linux-pm/drivers/acpi/battery.c
>> @@ -8,7 +8,7 @@
>>   *  Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
>>   */
>>  
>> -#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
>> +#define pr_fmt(fmt) "ACPI: battery: " fmt
>>  
>>  #include <linux/async.h>
>>  #include <linux/delay.h>
>> @@ -29,8 +29,6 @@
>>  
>>  #include <acpi/battery.h>
>>  
>> -#define PREFIX "ACPI: "
>> -
>>  #define ACPI_BATTERY_VALUE_UNKNOWN 0xFFFFFFFF
>>  #define ACPI_BATTERY_CAPACITY_VALID(capacity) \
>>  	((capacity) != 0 && (capacity) != ACPI_BATTERY_VALUE_UNKNOWN)
>> @@ -44,10 +42,6 @@
>>  #define ACPI_BATTERY_STATE_CHARGING	0x2
>>  #define ACPI_BATTERY_STATE_CRITICAL	0x4
>>  
>> -#define _COMPONENT		ACPI_BATTERY_COMPONENT
>> -
>> -ACPI_MODULE_NAME("battery");
>> -
>>  MODULE_AUTHOR("Paul Diefenbaugh");
>>  MODULE_AUTHOR("Alexey Starikovskiy <astarikovskiy@suse.de>");
>>  MODULE_DESCRIPTION("ACPI Battery Driver");
>> @@ -466,7 +460,8 @@ static int extract_package(struct acpi_b
>>  static int acpi_battery_get_status(struct acpi_battery *battery)
>>  {
>>  	if (acpi_bus_get_status(battery->device)) {
>> -		ACPI_EXCEPTION((AE_INFO, AE_ERROR, "Evaluating _STA"));
>> +		acpi_handle_info(battery->device->handle,
>> +				 "_STA evaluation failed\n");
> 
> Missing ": %s", acpi_format_exception(status), or is that intentional
> (I did not see this mentioned in the commit msg) ?

Ah, after noticing that you did the same thing in patch 4/5 and there
the passed in status was bogus, I now notice that the status here
was hard-coded to AE_ERROR, so not meaningful.

That answers my own question, so this is:

Reviewed-by: Hans de Goede <hdegoede@redhat.com>

As is.

Regards,

Hans




>>  		return -ENODEV;
>>  	}
>>  	return 0;
>> @@ -535,8 +530,10 @@ static int acpi_battery_get_info(struct
>>  		mutex_unlock(&battery->lock);
>>  
>>  		if (ACPI_FAILURE(status)) {
>> -			ACPI_EXCEPTION((AE_INFO, status, "Evaluating %s",
>> -					use_bix ? "_BIX":"_BIF"));
>> +			acpi_handle_info(battery->device->handle,
>> +					 "%s evaluation failed: %s\n",
>> +					 use_bix ?"_BIX":"_BIF",
>> +				         acpi_format_exception(status));
>>  		} else {
>>  			result = extract_battery_info(use_bix,
>>  						      battery,
>> @@ -573,7 +570,9 @@ static int acpi_battery_get_state(struct
>>  	mutex_unlock(&battery->lock);
>>  
>>  	if (ACPI_FAILURE(status)) {
>> -		ACPI_EXCEPTION((AE_INFO, status, "Evaluating _BST"));
>> +		acpi_handle_info(battery->device->handle,
>> +				 "_BST evaluation failed: %s",
>> +				 acpi_format_exception(status));
>>  		return -ENODEV;
>>  	}
>>  
>> @@ -590,7 +589,7 @@ static int acpi_battery_get_state(struct
>>  		battery->rate_now != ACPI_BATTERY_VALUE_UNKNOWN &&
>>  		(s16)(battery->rate_now) < 0) {
>>  		battery->rate_now = abs((s16)battery->rate_now);
>> -		pr_warn_once(FW_BUG "battery: (dis)charge rate invalid.\n");
>> +		pr_warn_once(FW_BUG "(dis)charge rate invalid.\n");
>>  	}
>>  
>>  	if (test_bit(ACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY, &battery->flags)
>> @@ -625,7 +624,9 @@ static int acpi_battery_set_alarm(struct
>>  	if (ACPI_FAILURE(status))
>>  		return -ENODEV;
>>  
>> -	ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Alarm set to %d\n", battery->alarm));
>> +	acpi_handle_debug(battery->device->handle, "Alarm set to %d\n",
>> +			  battery->alarm);
>> +
>>  	return 0;
>>  }
>>  
>> @@ -1201,8 +1202,7 @@ static int acpi_battery_add(struct acpi_
>>  	if (result)
>>  		goto fail;
>>  
>> -	pr_info(PREFIX "%s Slot [%s] (battery %s)\n",
>> -		ACPI_BATTERY_DEVICE_NAME, acpi_device_bid(device),
>> +	pr_info("Slot [%s] (battery %s)\n", acpi_device_bid(device),
>>  		device->status.battery_present ? "present" : "absent");
>>  
>>  	battery->pm_nb.notifier_call = battery_notify;
>> @@ -1282,8 +1282,7 @@ static void __init acpi_battery_init_asy
>>  	if (battery_check_pmic) {
>>  		for (i = 0; i < ARRAY_SIZE(acpi_battery_blacklist); i++)
>>  			if (acpi_dev_present(acpi_battery_blacklist[i], "1", -1)) {
>> -				pr_info(PREFIX ACPI_BATTERY_DEVICE_NAME
>> -					": found native %s PMIC, not loading\n",
>> +				pr_info("found native %s PMIC, not loading\n",
>>  					acpi_battery_blacklist[i]);
>>  				return;
>>  			}
>> Index: linux-pm/Documentation/firmware-guide/acpi/debug.rst
>> ===================================================================
>> --- linux-pm.orig/Documentation/firmware-guide/acpi/debug.rst
>> +++ linux-pm/Documentation/firmware-guide/acpi/debug.rst
>> @@ -52,7 +52,6 @@ shows the supported mask values, current
>>      ACPI_CA_DISASSEMBLER            0x00000800
>>      ACPI_COMPILER                   0x00001000
>>      ACPI_TOOLS                      0x00002000
>> -    ACPI_BATTERY_COMPONENT          0x00040000
>>      ACPI_BUTTON_COMPONENT           0x00080000
>>      ACPI_SBS_COMPONENT              0x00100000
>>      ACPI_FAN_COMPONENT              0x00200000
>> Index: linux-pm/drivers/acpi/sysfs.c
>> ===================================================================
>> --- linux-pm.orig/drivers/acpi/sysfs.c
>> +++ linux-pm/drivers/acpi/sysfs.c
>> @@ -52,7 +52,6 @@ static const struct acpi_dlayer acpi_deb
>>  	ACPI_DEBUG_INIT(ACPI_COMPILER),
>>  	ACPI_DEBUG_INIT(ACPI_TOOLS),
>>  
>> -	ACPI_DEBUG_INIT(ACPI_BATTERY_COMPONENT),
>>  	ACPI_DEBUG_INIT(ACPI_BUTTON_COMPONENT),
>>  	ACPI_DEBUG_INIT(ACPI_SBS_COMPONENT),
>>  	ACPI_DEBUG_INIT(ACPI_FAN_COMPONENT),
>> Index: linux-pm/include/acpi/acpi_drivers.h
>> ===================================================================
>> --- linux-pm.orig/include/acpi/acpi_drivers.h
>> +++ linux-pm/include/acpi/acpi_drivers.h
>> @@ -15,7 +15,6 @@
>>   * Please update drivers/acpi/debug.c and Documentation/firmware-guide/acpi/debug.rst
>>   * if you add to this list.
>>   */
>> -#define ACPI_BATTERY_COMPONENT		0x00040000
>>  #define ACPI_BUTTON_COMPONENT		0x00080000
>>  #define ACPI_SBS_COMPONENT		0x00100000
>>  #define ACPI_FAN_COMPONENT		0x00200000
>>
>>
>>
Hans de Goede Feb. 4, 2021, 6:36 p.m. UTC | #7
Hi,

On 2/3/21 7:49 PM, Rafael J. Wysocki wrote:
> From: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
> 
> Replace the ACPI_DEBUG_PRINT() instances in thermal.c with
> acpi_handle_debug() calls and modify the ACPI_THERMAL_TRIPS_EXCEPTION()
> macro in there to use acpi_handle_info() internally,  which among other
> things causes the excessive log level of the messages printed by it to
> be increased.
> 
> Drop the _COMPONENT and ACPI_MODULE_NAME() definitions that are not
> used any more from thermal.c, drop the no longer needed
> ACPI_THERMAL_COMPONENT definition from the headers and update the
> documentation accordingly.
> 
> While at it, add a pr_fmt() definition to thermal.c, drop the PREFIX
> definition from there and replace some pr_warn() calls with pr_info()
> or acpi_handle_info() to reduce the excessive log level and (in the
> latter case) facilitate easier identification of the message source.
> 
> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
> Reviewed-by: Hanjun Guo <guohanjun@huawei.com>

Thanks, patch looks good to me:

Reviewed-by: Hans de Goede <hdegoede@redhat.com>

Regards,

Hans


> ---
> 
> v2 -> v3: Add R-by tag.
> 
> v1 -> v2: Changelog update.
> 
> ---
>  Documentation/firmware-guide/acpi/debug.rst |    1 
>  drivers/acpi/sysfs.c                        |    1 
>  drivers/acpi/thermal.c                      |   87 +++++++++++++---------------
>  include/acpi/acpi_drivers.h                 |    1 
>  4 files changed, 43 insertions(+), 47 deletions(-)
> 
> Index: linux-pm/drivers/acpi/thermal.c
> ===================================================================
> --- linux-pm.orig/drivers/acpi/thermal.c
> +++ linux-pm/drivers/acpi/thermal.c
> @@ -13,6 +13,8 @@
>   *          concepts of 'multiple limiters', upper/lower limits, etc.
>   */
>  
> +#define pr_fmt(fmt) "ACPI: thermal: " fmt
> +
>  #include <linux/kernel.h>
>  #include <linux/module.h>
>  #include <linux/dmi.h>
> @@ -29,8 +31,6 @@
>  #include <linux/uaccess.h>
>  #include <linux/units.h>
>  
> -#define PREFIX "ACPI: "
> -
>  #define ACPI_THERMAL_CLASS		"thermal_zone"
>  #define ACPI_THERMAL_DEVICE_NAME	"Thermal Zone"
>  #define ACPI_THERMAL_NOTIFY_TEMPERATURE	0x80
> @@ -43,9 +43,6 @@
>  #define ACPI_THERMAL_MAX_ACTIVE	10
>  #define ACPI_THERMAL_MAX_LIMIT_STR_LEN 65
>  
> -#define _COMPONENT		ACPI_THERMAL_COMPONENT
> -ACPI_MODULE_NAME("thermal");
> -
>  MODULE_AUTHOR("Paul Diefenbaugh");
>  MODULE_DESCRIPTION("ACPI Thermal Zone Driver");
>  MODULE_LICENSE("GPL");
> @@ -197,8 +194,9 @@ static int acpi_thermal_get_temperature(
>  		return -ENODEV;
>  
>  	tz->temperature = tmp;
> -	ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Temperature is %lu dK\n",
> -			  tz->temperature));
> +
> +	acpi_handle_debug(tz->device->handle, "Temperature is %lu dK\n",
> +			  tz->temperature);
>  
>  	return 0;
>  }
> @@ -216,8 +214,8 @@ static int acpi_thermal_get_polling_freq
>  		return -ENODEV;
>  
>  	tz->polling_frequency = tmp;
> -	ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Polling frequency is %lu dS\n",
> -			  tz->polling_frequency));
> +	acpi_handle_debug(tz->device->handle, "Polling frequency is %lu dS\n",
> +			  tz->polling_frequency);
>  
>  	return 0;
>  }
> @@ -254,12 +252,12 @@ static int acpi_thermal_set_cooling_mode
>   * 2.TODO: Devices listed in _PSL, _ALx, _TZD may change.
>   *   We need to re-bind the cooling devices of a thermal zone when this occurs.
>   */
> -#define ACPI_THERMAL_TRIPS_EXCEPTION(flags, str)	\
> +#define ACPI_THERMAL_TRIPS_EXCEPTION(flags, tz, str)	\
>  do {	\
>  	if (flags != ACPI_TRIPS_INIT)	\
> -		ACPI_EXCEPTION((AE_INFO, AE_ERROR,	\
> +		acpi_handle_info(tz->device->handle,	\
>  		"ACPI thermal trip point %s changed\n"	\
> -		"Please send acpidump to linux-acpi@vger.kernel.org", str)); \
> +		"Please report to linux-acpi@vger.kernel.org\n", str); \
>  } while (0)
>  
>  static int acpi_thermal_trips_update(struct acpi_thermal *tz, int flag)
> @@ -283,17 +281,17 @@ static int acpi_thermal_trips_update(str
>  		 */
>  		if (ACPI_FAILURE(status)) {
>  			tz->trips.critical.flags.valid = 0;
> -			ACPI_DEBUG_PRINT((ACPI_DB_INFO,
> -					  "No critical threshold\n"));
> +			acpi_handle_debug(tz->device->handle,
> +					  "No critical threshold\n");
>  		} else if (tmp <= 2732) {
> -			pr_warn(FW_BUG "Invalid critical threshold (%llu)\n",
> +			pr_info(FW_BUG "Invalid critical threshold (%llu)\n",
>  				tmp);
>  			tz->trips.critical.flags.valid = 0;
>  		} else {
>  			tz->trips.critical.flags.valid = 1;
> -			ACPI_DEBUG_PRINT((ACPI_DB_INFO,
> +			acpi_handle_debug(tz->device->handle,
>  					  "Found critical threshold [%lu]\n",
> -					  tz->trips.critical.temperature));
> +					  tz->trips.critical.temperature);
>  		}
>  		if (tz->trips.critical.flags.valid == 1) {
>  			if (crt == -1) {
> @@ -305,8 +303,8 @@ static int acpi_thermal_trips_update(str
>  				 * Allow override critical threshold
>  				 */
>  				if (crt_k > tz->trips.critical.temperature)
> -					pr_warn(PREFIX "Critical threshold %d C\n",
> -						crt);
> +					pr_info("Critical threshold %d C\n", crt);
> +
>  				tz->trips.critical.temperature = crt_k;
>  			}
>  		}
> @@ -318,14 +316,14 @@ static int acpi_thermal_trips_update(str
>  				"_HOT", NULL, &tmp);
>  		if (ACPI_FAILURE(status)) {
>  			tz->trips.hot.flags.valid = 0;
> -			ACPI_DEBUG_PRINT((ACPI_DB_INFO,
> -					"No hot threshold\n"));
> +			acpi_handle_debug(tz->device->handle,
> +					  "No hot threshold\n");
>  		} else {
>  			tz->trips.hot.temperature = tmp;
>  			tz->trips.hot.flags.valid = 1;
> -			ACPI_DEBUG_PRINT((ACPI_DB_INFO,
> -					"Found hot threshold [%lu]\n",
> -					tz->trips.hot.temperature));
> +			acpi_handle_debug(tz->device->handle,
> +					  "Found hot threshold [%lu]\n",
> +					  tz->trips.hot.temperature);
>  		}
>  	}
>  
> @@ -378,7 +376,8 @@ static int acpi_thermal_trips_update(str
>  		status = acpi_evaluate_reference(tz->device->handle, "_PSL",
>  							NULL, &devices);
>  		if (ACPI_FAILURE(status)) {
> -			pr_warn(PREFIX "Invalid passive threshold\n");
> +			acpi_handle_info(tz->device->handle,
> +					 "Invalid passive threshold\n");
>  			tz->trips.passive.flags.valid = 0;
>  		}
>  		else
> @@ -388,12 +387,12 @@ static int acpi_thermal_trips_update(str
>  				sizeof(struct acpi_handle_list))) {
>  			memcpy(&tz->trips.passive.devices, &devices,
>  				sizeof(struct acpi_handle_list));
> -			ACPI_THERMAL_TRIPS_EXCEPTION(flag, "device");
> +			ACPI_THERMAL_TRIPS_EXCEPTION(flag, tz, "device");
>  		}
>  	}
>  	if ((flag & ACPI_TRIPS_PASSIVE) || (flag & ACPI_TRIPS_DEVICES)) {
>  		if (valid != tz->trips.passive.flags.valid)
> -				ACPI_THERMAL_TRIPS_EXCEPTION(flag, "state");
> +				ACPI_THERMAL_TRIPS_EXCEPTION(flag, tz, "state");
>  	}
>  
>  	/* Active (optional) */
> @@ -440,8 +439,8 @@ static int acpi_thermal_trips_update(str
>  			status = acpi_evaluate_reference(tz->device->handle,
>  						name, NULL, &devices);
>  			if (ACPI_FAILURE(status)) {
> -				pr_warn(PREFIX "Invalid active%d threshold\n",
> -					i);
> +				acpi_handle_info(tz->device->handle,
> +						 "Invalid active%d threshold\n", i);
>  				tz->trips.active[i].flags.valid = 0;
>  			}
>  			else
> @@ -451,12 +450,12 @@ static int acpi_thermal_trips_update(str
>  					sizeof(struct acpi_handle_list))) {
>  				memcpy(&tz->trips.active[i].devices, &devices,
>  					sizeof(struct acpi_handle_list));
> -				ACPI_THERMAL_TRIPS_EXCEPTION(flag, "device");
> +				ACPI_THERMAL_TRIPS_EXCEPTION(flag, tz, "device");
>  			}
>  		}
>  		if ((flag & ACPI_TRIPS_ACTIVE) || (flag & ACPI_TRIPS_DEVICES))
>  			if (valid != tz->trips.active[i].flags.valid)
> -				ACPI_THERMAL_TRIPS_EXCEPTION(flag, "state");
> +				ACPI_THERMAL_TRIPS_EXCEPTION(flag, tz, "state");
>  
>  		if (!tz->trips.active[i].flags.valid)
>  			break;
> @@ -469,7 +468,7 @@ static int acpi_thermal_trips_update(str
>  		if (ACPI_SUCCESS(status)
>  		    && memcmp(&tz->devices, &devices, sizeof(devices))) {
>  			tz->devices = devices;
> -			ACPI_THERMAL_TRIPS_EXCEPTION(flag, "device");
> +			ACPI_THERMAL_TRIPS_EXCEPTION(flag, tz, "device");
>  		}
>  	}
>  
> @@ -925,8 +924,8 @@ static void acpi_thermal_notify(struct a
>  						  dev_name(&device->dev), event, 0);
>  		break;
>  	default:
> -		ACPI_DEBUG_PRINT((ACPI_DB_INFO,
> -				  "Unsupported event [0x%x]\n", event));
> +		acpi_handle_debug(device->handle, "Unsupported event [0x%x]\n",
> +				  event);
>  		break;
>  	}
>  }
> @@ -1074,7 +1073,7 @@ static int acpi_thermal_add(struct acpi_
>  	mutex_init(&tz->thermal_check_lock);
>  	INIT_WORK(&tz->thermal_check_work, acpi_thermal_check_fn);
>  
> -	pr_info(PREFIX "%s [%s] (%ld C)\n", acpi_device_name(device),
> +	pr_info("%s [%s] (%ld C)\n", acpi_device_name(device),
>  		acpi_device_bid(device), deci_kelvin_to_celsius(tz->temperature));
>  	goto end;
>  
> @@ -1146,24 +1145,24 @@ static int acpi_thermal_resume(struct de
>  static int thermal_act(const struct dmi_system_id *d) {
>  
>  	if (act == 0) {
> -		pr_notice(PREFIX "%s detected: "
> -			  "disabling all active thermal trip points\n", d->ident);
> +		pr_notice("%s detected: disabling all active thermal trip points\n",
> +			  d->ident);
>  		act = -1;
>  	}
>  	return 0;
>  }
>  static int thermal_nocrt(const struct dmi_system_id *d) {
>  
> -	pr_notice(PREFIX "%s detected: "
> -		  "disabling all critical thermal trip point actions.\n", d->ident);
> +	pr_notice("%s detected: disabling all critical thermal trip point actions.\n",
> +		  d->ident);
>  	nocrt = 1;
>  	return 0;
>  }
>  static int thermal_tzp(const struct dmi_system_id *d) {
>  
>  	if (tzp == 0) {
> -		pr_notice(PREFIX "%s detected: "
> -			  "enabling thermal zone polling\n", d->ident);
> +		pr_notice("%s detected: enabling thermal zone polling\n",
> +			  d->ident);
>  		tzp = 300;	/* 300 dS = 30 Seconds */
>  	}
>  	return 0;
> @@ -1171,8 +1170,8 @@ static int thermal_tzp(const struct dmi_
>  static int thermal_psv(const struct dmi_system_id *d) {
>  
>  	if (psv == 0) {
> -		pr_notice(PREFIX "%s detected: "
> -			  "disabling all passive thermal trip points\n", d->ident);
> +		pr_notice("%s detected: disabling all passive thermal trip points\n",
> +			  d->ident);
>  		psv = -1;
>  	}
>  	return 0;
> @@ -1225,7 +1224,7 @@ static int __init acpi_thermal_init(void
>  	dmi_check_system(thermal_dmi_table);
>  
>  	if (off) {
> -		pr_notice(PREFIX "thermal control disabled\n");
> +		pr_notice("thermal control disabled\n");
>  		return -ENODEV;
>  	}
>  
> Index: linux-pm/Documentation/firmware-guide/acpi/debug.rst
> ===================================================================
> --- linux-pm.orig/Documentation/firmware-guide/acpi/debug.rst
> +++ linux-pm/Documentation/firmware-guide/acpi/debug.rst
> @@ -57,7 +57,6 @@ shows the supported mask values, current
>      ACPI_PCI_COMPONENT              0x00400000
>      ACPI_CONTAINER_COMPONENT        0x01000000
>      ACPI_SYSTEM_COMPONENT           0x02000000
> -    ACPI_THERMAL_COMPONENT          0x04000000
>      ACPI_MEMORY_DEVICE_COMPONENT    0x08000000
>      ACPI_PROCESSOR_COMPONENT        0x20000000
>  
> Index: linux-pm/drivers/acpi/sysfs.c
> ===================================================================
> --- linux-pm.orig/drivers/acpi/sysfs.c
> +++ linux-pm/drivers/acpi/sysfs.c
> @@ -57,7 +57,6 @@ static const struct acpi_dlayer acpi_deb
>  	ACPI_DEBUG_INIT(ACPI_PCI_COMPONENT),
>  	ACPI_DEBUG_INIT(ACPI_CONTAINER_COMPONENT),
>  	ACPI_DEBUG_INIT(ACPI_SYSTEM_COMPONENT),
> -	ACPI_DEBUG_INIT(ACPI_THERMAL_COMPONENT),
>  	ACPI_DEBUG_INIT(ACPI_MEMORY_DEVICE_COMPONENT),
>  	ACPI_DEBUG_INIT(ACPI_PROCESSOR_COMPONENT),
>  };
> Index: linux-pm/include/acpi/acpi_drivers.h
> ===================================================================
> --- linux-pm.orig/include/acpi/acpi_drivers.h
> +++ linux-pm/include/acpi/acpi_drivers.h
> @@ -20,7 +20,6 @@
>  #define ACPI_PCI_COMPONENT		0x00400000
>  #define ACPI_CONTAINER_COMPONENT	0x01000000
>  #define ACPI_SYSTEM_COMPONENT		0x02000000
> -#define ACPI_THERMAL_COMPONENT		0x04000000
>  #define ACPI_MEMORY_DEVICE_COMPONENT	0x08000000
>  #define ACPI_PROCESSOR_COMPONENT	0x20000000
>  
> 
> 
>