All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3] ACPI/IORT: Remove erroneous id_count check in iort_node_get_rmr_info()
@ 2023-07-17 11:33 ` Guanghui Feng
  0 siblings, 0 replies; 27+ messages in thread
From: Guanghui Feng @ 2023-07-17 11:33 UTC (permalink / raw)
  To: lpieralisi, guohanjun, sudeep.holla, rafael
  Cc: linux-acpi, linux-arm-kernel, linux-kernel, baolin.wang,
	alikernel-developer

According to the ARM IORT specifications DEN 0049 issue E,
the "Number of IDs" field in the ID mapping format reports
the number of IDs in the mapping range minus one.

In iort_node_get_rmr_info(), we erroneously skip ID mappings
whose "Number of IDs" equal to 0, resulting in valid mapping
nodes with a single ID to map being skipped, which is wrong.

Fix iort_node_get_rmr_info() by removing the bogus id_count
check.

Fixes: 491cf4a6735a ("ACPI/IORT: Add support to retrieve IORT RMR reserved regions")
Signed-off-by: Guanghui Feng <guanghuifeng@linux.alibaba.com>
---
 drivers/acpi/arm64/iort.c | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/drivers/acpi/arm64/iort.c b/drivers/acpi/arm64/iort.c
index 3631230..56d8873 100644
--- a/drivers/acpi/arm64/iort.c
+++ b/drivers/acpi/arm64/iort.c
@@ -1007,9 +1007,6 @@ static void iort_node_get_rmr_info(struct acpi_iort_node *node,
 	for (i = 0; i < node->mapping_count; i++, map++) {
 		struct acpi_iort_node *parent;
 
-		if (!map->id_count)
-			continue;
-
 		parent = ACPI_ADD_PTR(struct acpi_iort_node, iort_table,
 				      map->output_reference);
 		if (parent != iommu)
-- 
1.8.3.1


^ permalink raw reply related	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2023-07-28 13:55 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-17 11:33 [PATCH v3] ACPI/IORT: Remove erroneous id_count check in iort_node_get_rmr_info() Guanghui Feng
2023-07-17 11:33 ` Guanghui Feng
2023-07-18  7:52 ` Lorenzo Pieralisi
2023-07-18  7:52   ` Lorenzo Pieralisi
2023-07-18  8:54   ` guanghui.fgh
2023-07-18  8:54     ` guanghui.fgh
2023-07-18  9:16     ` Lorenzo Pieralisi
2023-07-18  9:16       ` Lorenzo Pieralisi
2023-07-18  8:56   ` Shameerali Kolothum Thodi
2023-07-18  8:56     ` Shameerali Kolothum Thodi
2023-07-19  9:13     ` Hanjun Guo
2023-07-19  9:13       ` Hanjun Guo
2023-07-26  9:07       ` Hanjun Guo
2023-07-27 13:39 ` Lorenzo Pieralisi
2023-07-27 13:39   ` Lorenzo Pieralisi
2023-07-27 13:59   ` Catalin Marinas
2023-07-27 13:59     ` Catalin Marinas
2023-07-27 14:17     ` Lorenzo Pieralisi
2023-07-27 14:17       ` Lorenzo Pieralisi
2023-07-27 15:00       ` Will Deacon
2023-07-27 15:00         ` Will Deacon
2023-07-27 15:08         ` Lorenzo Pieralisi
2023-07-27 15:08           ` Lorenzo Pieralisi
2023-07-28 12:05           ` Catalin Marinas
2023-07-28 12:05             ` Catalin Marinas
2023-07-28 13:55 ` Catalin Marinas
2023-07-28 13:55   ` Catalin Marinas

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.