[prev in list] [next in list] [prev in thread] [next in thread]
List: fwts-devel
Subject: ACK: [PATCH 1/2] acpi: dbgp/spmi: check space ids by fwts_acpi_space_id
From: ivanhu <ivan.hu () canonical ! com>
Date: 2021-05-19 2:43:56
Message-ID: e7be942c-f73b-e39b-42b9-f0a59041a21e () canonical ! com
[Download RAW message or body]
On 5/19/21 4:49 AM, Alex Hung wrote:
> Signed-off-by: Alex Hung <alex.hung@canonical.com>
> ---
> src/acpi/dbgp/dbgp.c | 25 +++++++++++--------------
> src/acpi/spmi/spmi.c | 15 +++++----------
> 2 files changed, 16 insertions(+), 24 deletions(-)
>
> diff --git a/src/acpi/dbgp/dbgp.c b/src/acpi/dbgp/dbgp.c
> index 800b044b..dc45f4d5 100644
> --- a/src/acpi/dbgp/dbgp.c
> +++ b/src/acpi/dbgp/dbgp.c
> @@ -90,20 +90,17 @@ static int dbgp_test1(fwts_framework *fw)
> "DBGPBaseAddrBitWidthZero",
> "DBGP Base Address Bit Width is zero.");
> }
> - switch (dbgp->base_address.address_space_id) {
> - case 0x05 ... 0x09:
> - case 0x0b ... 0x7e:
> - case 0x80 ... 0xbf:
> - passed = false;
> - fwts_failed(fw, LOG_LEVEL_HIGH,
> - "DBGPBaseAddrAddrSpaceID",
> - "DBGP Base Address, Address Space ID 0x%" PRIx8
> - " which is a reserved value.",
> - dbgp->base_address.address_space_id);
> - break;
> - default:
> - break;
> - }
> +
> + fwts_acpi_space_id(fw, "DBGP", "Base Address", &passed,
> + dbgp->base_address.address_space_id, 7,
> + FWTS_GAS_ADDR_SPACE_ID_SYSTEM_MEMORY,
> + FWTS_GAS_ADDR_SPACE_ID_SYSTEM_IO,
> + FWTS_GAS_ADDR_SPACE_ID_PCI_CONFIG,
> + FWTS_GAS_ADDR_SPACE_ID_EC,
> + FWTS_GAS_ADDR_SPACE_ID_SMBUS,
> + FWTS_GAS_ADDR_SPACE_ID_PCC,
> + FWTS_GAS_ADDR_SPACE_ID_FFH);
> +
> done:
> if (passed)
> fwts_passed(fw, "No issues found in DBGP table.");
> diff --git a/src/acpi/spmi/spmi.c b/src/acpi/spmi/spmi.c
> index 3ab3d7fe..0dc7d08b 100644
> --- a/src/acpi/spmi/spmi.c
> +++ b/src/acpi/spmi/spmi.c
> @@ -138,16 +138,11 @@ static int spmi_test1(fwts_framework *fw)
> * bits of the byte, and the most significant bit of the byte set to
> */
> if (spmi->interface_type == 0x04) {
> - if (spmi->base_address.address_space_id != FWTS_GAS_ADDR_SPACE_ID_SMBUS) {
> - passed = false;
> - fwts_failed(fw, LOG_LEVEL_MEDIUM,
> - "SPMIInvalidAddressSpaceIDForSSIF",
> - "SPMI Base Address Space ID is 0x%2.2" PRIx8
> - " but should be 0x%2.2" PRIx8 " (SMBUS) "
> - " for a SSIF Interface Type",
> - spmi->base_address.address_space_id,
> - FWTS_GAS_ADDR_SPACE_ID_SMBUS);
> - }
> +
> + fwts_acpi_space_id(fw, "SPMI", "Base Address for SSIF", &passed,
> + spmi->base_address.address_space_id, 1,
> + FWTS_GAS_ADDR_SPACE_ID_SMBUS);
> +
> if (spmi->base_address.address & ~0x7f) {
> passed = false;
> fwts_failed(fw, LOG_LEVEL_MEDIUM,
>
Acked-by: Ivan Hu <ivan.hu@canonical.com>
--
fwts-devel mailing list
fwts-devel@lists.ubuntu.com
Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/fwts-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic