mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-16 01:44:34 +00:00
acpi: Conditionally set mapping_offset in IORT
The spec recommends to set the mapping_offset only when there are ID mappings as indicated by the mapping_count field. Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
This commit is contained in:
parent
fe8844f4ad
commit
9c74857640
1 changed files with 6 additions and 2 deletions
|
@ -649,7 +649,9 @@ int acpi_iort_add_rc(struct acpi_ctx *ctx,
|
|||
node->type = ACPI_IORT_NODE_PCI_ROOT_COMPLEX;
|
||||
node->revision = 2;
|
||||
node->mapping_count = num_mappings;
|
||||
node->mapping_offset = sizeof(struct acpi_iort_node) + sizeof(struct acpi_iort_rc);
|
||||
if (num_mappings)
|
||||
node->mapping_offset = sizeof(struct acpi_iort_node) +
|
||||
sizeof(struct acpi_iort_rc);
|
||||
|
||||
node->length = sizeof(struct acpi_iort_node);
|
||||
node->length += sizeof(struct acpi_iort_rc);
|
||||
|
@ -709,7 +711,9 @@ int acpi_iort_add_smmu_v3(struct acpi_ctx *ctx,
|
|||
node->type = ACPI_IORT_NODE_SMMU_V3;
|
||||
node->revision = 5;
|
||||
node->mapping_count = num_mappings;
|
||||
node->mapping_offset = sizeof(struct acpi_iort_node) + sizeof(struct acpi_iort_smmu_v3);
|
||||
if (num_mappings)
|
||||
node->mapping_offset = sizeof(struct acpi_iort_node) +
|
||||
sizeof(struct acpi_iort_smmu_v3);
|
||||
|
||||
node->length = sizeof(struct acpi_iort_node);
|
||||
node->length += sizeof(struct acpi_iort_smmu_v3);
|
||||
|
|
Loading…
Add table
Reference in a new issue