* [PATCH] acpi, add region addresses to conflict output
@ 2013-11-25 17:01 Prarit Bhargava
2013-11-25 17:07 ` Matthew Garrett
0 siblings, 1 reply; 2+ messages in thread
From: Prarit Bhargava @ 2013-11-25 17:01 UTC (permalink / raw)
To: linux-acpi
Cc: Prarit Bhargava, Myron Stowe, Rafael J. Wysocki, Len Brown,
Lin Ming
Currently the kernel does
ACPI Warning: 0x0000000000000428-0x000000000000042f SystemIO conflicts
with Region \PMIO 1 (20130517/utaddress-251)
This patch outputs the region address so that we now see
ACPI Warning: 0x0000000000000428-0x000000000000042f SystemIO conflicts
with Region 0x0000000000000400-0x000000000000047f \PMIO 1
(20130927/utaddress-252)
which is a lot more useful for debugging.
Also fix some simple comment linewrapping issues in this function.
Signed-off-by: Prarit Bhargava <prarit@redhat.com>
Cc: Myron Stowe <mstowe@redhat.com>
Cc: "Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
Cc: Len Brown <lenb@kernel.org>
Cc: Lin Ming <ming.m.lin@intel.com>
---
drivers/acpi/acpica/utaddress.c | 52 +++++++++++++++++++++++------------------
1 file changed, 29 insertions(+), 23 deletions(-)
diff --git a/drivers/acpi/acpica/utaddress.c b/drivers/acpi/acpica/utaddress.c
index e0a2e27..1467fd4 100644
--- a/drivers/acpi/acpica/utaddress.c
+++ b/drivers/acpi/acpica/utaddress.c
@@ -224,35 +224,41 @@ acpi_ut_check_address_range(acpi_adr_space_type space_id,
while (range_info) {
/*
- * Check if the requested Address/Length overlaps this address_range.
+ * Check if the requested Address/Length overlaps this
+ * address_range.
* Four cases to consider:
*
- * 1) Input address/length is contained completely in the address range
+ * 1) Input address/length is contained completely in the
+ * address range
* 2) Input address/length overlaps range at the range start
* 3) Input address/length overlaps range at the range end
* 4) Input address/length completely encompasses the range
*/
- if ((address <= range_info->end_address) &&
- (end_address >= range_info->start_address)) {
-
- /* Found an address range overlap */
-
- overlap_count++;
- if (warn) { /* Optional warning message */
- pathname =
- acpi_ns_get_external_pathname(range_info->
- region_node);
-
- ACPI_WARNING((AE_INFO,
- "0x%p-0x%p %s conflicts with Region %s %d",
- ACPI_CAST_PTR(void, address),
- ACPI_CAST_PTR(void, end_address),
- acpi_ut_get_region_name(space_id),
- pathname, overlap_count));
- ACPI_FREE(pathname);
- }
- }
-
+ if ((address > range_info->end_address) &&
+ (end_address < range_info->start_address))
+ goto next_range;
+
+ /* Found an address range overlap */
+ overlap_count++;
+
+ if (!warn)
+ goto next_range;
+
+ /* Optional warning message */
+ pathname =
+ acpi_ns_get_external_pathname(range_info->region_node);
+
+ ACPI_WARNING((AE_INFO,
+ "0x%p-0x%p %s conflicts with Region 0x%p-0x%p %s %d",
+ ACPI_CAST_PTR(void, address),
+ ACPI_CAST_PTR(void, end_address),
+ acpi_ut_get_region_name(space_id),
+ ACPI_CAST_PTR(void, range_info->start_address),
+ ACPI_CAST_PTR(void, range_info->end_address),
+ pathname, overlap_count));
+ ACPI_FREE(pathname);
+
+next_range:
range_info = range_info->next;
}
--
1.8.4.2
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] acpi, add region addresses to conflict output
2013-11-25 17:01 [PATCH] acpi, add region addresses to conflict output Prarit Bhargava
@ 2013-11-25 17:07 ` Matthew Garrett
0 siblings, 0 replies; 2+ messages in thread
From: Matthew Garrett @ 2013-11-25 17:07 UTC (permalink / raw)
To: Prarit Bhargava
Cc: linux-acpi, Myron Stowe, Rafael J. Wysocki, Len Brown, Lin Ming
On Mon, Nov 25, 2013 at 12:01:07PM -0500, Prarit Bhargava wrote:
> + * Check if the requested Address/Length overlaps this
> + * address_range.
> * Four cases to consider:
Can you either merge these lines or add a blank line between them? It
looks a bit awkward as is. Otherwise, looks good.
--
Matthew Garrett | mjg59@srcf.ucam.org
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-11-25 17:07 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-25 17:01 [PATCH] acpi, add region addresses to conflict output Prarit Bhargava
2013-11-25 17:07 ` Matthew Garrett
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).