From patchwork Mon Jul 18 09:22:46 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ivan Hu X-Patchwork-Id: 1657347 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=canonical.com header.i=@canonical.com header.a=rsa-sha256 header.s=20210705 header.b=dUyHm396; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.ubuntu.com (client-ip=91.189.94.19; helo=huckleberry.canonical.com; envelope-from=fwts-devel-bounces@lists.ubuntu.com; receiver=) Received: from huckleberry.canonical.com (huckleberry.canonical.com [91.189.94.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4Lmc2J5X4Jz9s2R for ; Mon, 18 Jul 2022 19:23:03 +1000 (AEST) Received: from localhost ([127.0.0.1] helo=huckleberry.canonical.com) by huckleberry.canonical.com with esmtp (Exim 4.86_2) (envelope-from ) id 1oDMxv-0001Kv-CZ; Mon, 18 Jul 2022 09:22:59 +0000 Received: from smtp-relay-canonical-1.internal ([10.131.114.174] helo=smtp-relay-canonical-1.canonical.com) by huckleberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1oDMxt-0001Ko-FP for fwts-devel@lists.ubuntu.com; Mon, 18 Jul 2022 09:22:57 +0000 Received: from canonical.com (unknown [106.104.72.120]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-canonical-1.canonical.com (Postfix) with ESMTPSA id 571473F3BA for ; Mon, 18 Jul 2022 09:22:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1658136177; bh=g9N+1E4mr23opJut/r/sHzKB+m4IZBoyO3ndfCZXCNg=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=dUyHm396i85k9flywv/7Rg+HRUWVV764eeDI8NlRmY9htsO/XaxgjWdsFCAowOKXU M+9JxnFCGxHTF8ALRGrOm2k8DwZ9hYcEp6MlZTOCoKzF90Ppvycx2dqcanGNAIrpFb RgJslInFHR9L/eLKg333cEdgn9QvTzdcLLoKsuR4wsxtp72QQ62wTqZ/+TcF1Im7dA EwPKzs4TnBWlx3YxKL7UbgONn0suXOmVJymh0rHVws8GBGuSyT+vpaZfa9A+Pe+enj GVwq0aNGWfB7a3Ap59UhjjfhEyf+3OUQpnpI8EoDKl/AEd9LirkVz/ayijxxAfS4hN 0nqa/6Gtudx/w== From: Ivan Hu To: fwts-devel@lists.ubuntu.com Subject: [PATCH 1/2] acpi: asf: enable verbose output Date: Mon, 18 Jul 2022 17:22:46 +0800 Message-Id: <20220718092247.54238-1-ivan.hu@canonical.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-BeenThere: fwts-devel@lists.ubuntu.com X-Mailman-Version: 2.1.20 Precedence: list List-Id: Firmware Test Suite Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: fwts-devel-bounces@lists.ubuntu.com Sender: "fwts-devel" Signed-off-by: Ivan Hu --- src/acpi/asf/asf.c | 37 ++++++------------------------------- 1 file changed, 6 insertions(+), 31 deletions(-) diff --git a/src/acpi/asf/asf.c b/src/acpi/asf/asf.c index 675301ff..4fc960d0 100644 --- a/src/acpi/asf/asf.c +++ b/src/acpi/asf/asf.c @@ -26,8 +26,6 @@ #include #include -#define ASF_DUMP (0) /* Set to 1 for more verbose output */ - static fwts_acpi_table_info *table; static int asf_init(fwts_framework *fw) @@ -68,7 +66,6 @@ static void asf_check_info( return; } -#if ASF_DUMP fwts_log_info_verbatim(fw, "ASF! ASF_INFO Record:"); fwts_log_info_verbatim(fw, " Min Watchdog Reset Value: 0x%2.2" PRIx8, info->watchdog_reset_value); fwts_log_info_verbatim(fw, " Min Poll Wait Time: 0x%2.2" PRIx8, info->min_sensor_poll_wait_time); @@ -78,7 +75,6 @@ static void asf_check_info( fwts_log_info_verbatim(fw, " Reserved: 0x%2.2" PRIx8, info->reserved1); fwts_log_info_verbatim(fw, " Reserved: 0x%2.2" PRIx8, info->reserved2); fwts_log_info_verbatim(fw, " Reserved: 0x%2.2" PRIx8, info->reserved3); -#endif if (info->min_sensor_poll_wait_time < 2) { *passed = false; @@ -125,13 +121,11 @@ static void asf_check_alrt( return; } -#if ASF_DUMP fwts_log_info_verbatim(fw, "ASF! ASF_ALRT Record:"); fwts_log_info_verbatim(fw, " Assertion Event Mask: 0x%2.2" PRIx8, alrt->assertion_mask); fwts_log_info_verbatim(fw, " De-Assertion Event Mask: 0x%2.2" PRIx8, alrt->deassertion_mask); fwts_log_info_verbatim(fw, " Number of Alerts: 0x%2.2" PRIx8, alrt->number_of_alerts); fwts_log_info_verbatim(fw, " Array Element Length: 0x%2.2" PRIx8, alrt->array_length); -#endif if ((alrt->number_of_alerts < 1) || (alrt->number_of_alerts > 8)) { @@ -174,7 +168,6 @@ static void asf_check_alrt( fwts_acpi_table_asf_alrt_element *element = (fwts_acpi_table_asf_alrt_element *)data; -#if ASF_DUMP fwts_log_info_verbatim(fw, "ASF! ASF_ALRT Element %" PRIu8 ":", i); fwts_log_info_verbatim(fw, " Device Address: 0x%2.2" PRIx8, element->device_addr); fwts_log_info_verbatim(fw, " Alert Command: 0x%2.2" PRIx8, element->command); @@ -188,7 +181,6 @@ static void asf_check_alrt( fwts_log_info_verbatim(fw, " Alert Sensor Number: 0x%2.2" PRIx8, element->sensor_number); fwts_log_info_verbatim(fw, " Alert Entity: 0x%2.2" PRIx8, element->entity); fwts_log_info_verbatim(fw, " Alert Entity Instance: 0x%2.2" PRIx8, element->entity_instance); -#endif if (element->event_offset & 0x80) { *passed = false; @@ -228,12 +220,11 @@ static void asf_check_rctl( *abort = true; return; } -#if ASF_DUMP fwts_log_info_verbatim(fw, "ASF! ASF_RCTL Record:"); fwts_log_info_verbatim(fw, " Number of Controls: 0x%2.2" PRIx8, rctl->number_of_controls); fwts_log_info_verbatim(fw, " Array Element Length: 0x%2.2" PRIx8, rctl->array_element_length); fwts_log_info_verbatim(fw, " Reserved: 0x%4.4" PRIx16, rctl->array_element_length); -#endif + if (rctl->array_element_length != sizeof(fwts_acpi_table_asf_rctl_element)) { *passed = false; fwts_failed(fw, LOG_LEVEL_HIGH, @@ -263,13 +254,12 @@ static void asf_check_rctl( for (i = 0; i < rctl->number_of_controls; i++) { fwts_acpi_table_asf_rctl_element *element = (fwts_acpi_table_asf_rctl_element *)data; -#if ASF_DUMP + fwts_log_info_verbatim(fw, "ASF! ASF_RCTL Element %" PRIu8 ":", i); fwts_log_info_verbatim(fw, " Control Function: 0x%2.2" PRIx8, element->control_function); fwts_log_info_verbatim(fw, " Control Device Address: 0x%2.2" PRIx8, element->control_device_addr); fwts_log_info_verbatim(fw, " Control Command: 0x%2.2" PRIx8, element->control_command); fwts_log_info_verbatim(fw, " Control Value: 0x%2.2" PRIx8, element->control_value); -#endif if (element->control_function > 0x03) { *passed = false; @@ -285,8 +275,6 @@ static void asf_check_rctl( fwts_passed(fw, "No issues found in ASF! ASF_RCTL record."); } - - /* * 4.1.2.6 ASF_RMCP */ @@ -309,7 +297,7 @@ static void asf_check_rmcp( *abort = true; return; } -#if ASF_DUMP + fwts_log_info_verbatim(fw, "ASF! ASF_RMCP Record:"); fwts_log_info_verbatim(fw, " Remote Control Cap.: " "0x%2.2" PRIx8 " 0x%2.2" PRIx8 " 0x%2.2" PRIx8 " 0x%2.2" PRIx8 " " @@ -328,7 +316,6 @@ static void asf_check_rmcp( fwts_log_info_verbatim(fw, " Boot Options: 0x%2.2" PRIx8 " 0x%2.2" PRIx8, rmcp->boot_options[0], rmcp->boot_options[1]); fwts_log_info_verbatim(fw, " OEM Parameters: 0x%4.4" PRIx16, rmcp->oem_parameters); -#endif /* Specification, page 33-34 */ if (rmcp->iana == 0x4542) { @@ -360,11 +347,7 @@ static void asf_check_addr( { ssize_t total_length; fwts_acpi_table_asf_addr *addr = (fwts_acpi_table_asf_addr *)data; -#if ASF_DUMP uint8_t i; -#else - (void)data; -#endif if (length < (ssize_t)sizeof(fwts_acpi_table_asf_addr)) { fwts_failed(fw, LOG_LEVEL_HIGH, "ASF!AddrRecordTooShort", @@ -375,11 +358,11 @@ static void asf_check_addr( *abort = true; return; } -#if ASF_DUMP + fwts_log_info_verbatim(fw, "ASF! ASF_ADDR Record:"); fwts_log_info_verbatim(fw, " SEEPROM Address: 0x%2.2" PRIx8, addr->seeprom_addr); fwts_log_info_verbatim(fw, " Number of Devices: 0x%2.2" PRIx8, addr->number_of_devices); -#endif + total_length = sizeof(fwts_acpi_table_asf_addr) + (addr->number_of_devices * sizeof(fwts_acpi_table_asf_addr_element)); if (total_length > record_length) { @@ -395,7 +378,6 @@ static void asf_check_addr( return; } -#if ASF_DUMP data += sizeof(fwts_acpi_table_asf_addr); for (i = 0; i < addr->number_of_devices; i++) { fwts_acpi_table_asf_addr_element *element = @@ -403,12 +385,11 @@ static void asf_check_addr( fwts_log_info_verbatim(fw, " Fixed SMBus Address 0x%2.2" PRIx8, element->fixed_smbus_addr); data += sizeof(fwts_acpi_table_asf_addr_element); } -#endif + if (*passed) fwts_passed(fw, "No issues found in ASF! ASF_ADDR record."); } - /* * ASF! Hardware Error Source Table test * http://www.dmtf.org/sites/default/files/standards/documents/DSP0136.pdf @@ -444,11 +425,9 @@ static int asf_test1(fwts_framework *fw) break; } -#if ASF_DUMP fwts_log_info_verbatim(fw, "Type: 0x%2.2" PRIx8, asf_hdr->type); fwts_log_info_verbatim(fw, "Reserved: 0x%2.2" PRIx8, asf_hdr->reserved); fwts_log_info_verbatim(fw, "Length: 0x%4.4" PRIx16, asf_hdr->length); -#endif fwts_acpi_reserved_zero("ASF!", "Information Record Reserved", asf_hdr->reserved, &passed); @@ -508,13 +487,9 @@ static int asf_test1(fwts_framework *fw) break; } passed &= asf_passed; -#if ASF_DUMP fwts_log_nl(fw); -#endif } -#if ASF_DUMP fwts_log_nl(fw); -#endif if (passed) fwts_passed(fw, "No issues found in ASF! table."); From patchwork Mon Jul 18 09:22:47 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ivan Hu X-Patchwork-Id: 1657348 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=canonical.com header.i=@canonical.com header.a=rsa-sha256 header.s=20210705 header.b=CpEAS+3V; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.ubuntu.com (client-ip=91.189.94.19; helo=huckleberry.canonical.com; envelope-from=fwts-devel-bounces@lists.ubuntu.com; receiver=) Received: from huckleberry.canonical.com (huckleberry.canonical.com [91.189.94.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4Lmc2P2WnPz9s2R for ; Mon, 18 Jul 2022 19:23:09 +1000 (AEST) Received: from localhost ([127.0.0.1] helo=huckleberry.canonical.com) by huckleberry.canonical.com with esmtp (Exim 4.86_2) (envelope-from ) id 1oDMy2-0001Mi-FT; Mon, 18 Jul 2022 09:23:06 +0000 Received: from smtp-relay-canonical-0.internal ([10.131.114.83] helo=smtp-relay-canonical-0.canonical.com) by huckleberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1oDMxz-0001MF-Vb for fwts-devel@lists.ubuntu.com; Mon, 18 Jul 2022 09:23:03 +0000 Received: from canonical.com (unknown [106.104.72.120]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-canonical-0.canonical.com (Postfix) with ESMTPSA id A7ADC3F103 for ; Mon, 18 Jul 2022 09:23:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1658136183; bh=sZnrpGxRHstSw3IKoMi5ThHQ+P8m/ELkIDzkrCv5ugY=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=CpEAS+3V753uO0Z9b4CWBHxeC5HLrB1zN0KemzrEs4HLeZbPjVWFN5YW0N7UHLoVY WTJ50CYgnYsj+pcNVNVnmqrf6Tb4p9EqT+7akA0ce258WHNtZPB9WKJFBf7VOWoKk1 vTfCp/n1Q9egc7JqXKR3GQipIEp/AyvWVuCxm9UtaZWZrcZB4wwvBTJax0fCMC6rRP dsUVwB3NNRTEmnUd6fD8FI3GC74dexPYzklkn7IoecAmXpcTVXoA500xutKK0agsWm qrL95F9NcNHdATx1l0OVNjGVWTVE1vgMsahz8jiXvhNAbBil++nUyacFfydLTUbs7R C+HhHijQg/tpw== From: Ivan Hu To: fwts-devel@lists.ubuntu.com Subject: [PATCH 2/2] fwts-test: sync up with asf verbose dump Date: Mon, 18 Jul 2022 17:22:47 +0800 Message-Id: <20220718092247.54238-2-ivan.hu@canonical.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220718092247.54238-1-ivan.hu@canonical.com> References: <20220718092247.54238-1-ivan.hu@canonical.com> MIME-Version: 1.0 X-BeenThere: fwts-devel@lists.ubuntu.com X-Mailman-Version: 2.1.20 Precedence: list List-Id: Firmware Test Suite Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: fwts-devel-bounces@lists.ubuntu.com Sender: "fwts-devel" Signed-off-by: Ivan Hu --- fwts-test/asf-0001/asf-0001.log | 125 ++++++++++++++++++++++++++++++++ fwts-test/asf-0001/asf-0002.log | 66 +++++++++++++++++ 2 files changed, 191 insertions(+) diff --git a/fwts-test/asf-0001/asf-0001.log b/fwts-test/asf-0001/asf-0001.log index 48d6cc06..bf245071 100644 --- a/fwts-test/asf-0001/asf-0001.log +++ b/fwts-test/asf-0001/asf-0001.log @@ -2,11 +2,136 @@ asf asf: ASF! Alert Standard Format Table test. asf ---------------------------------------------------------- asf Test 1 of 1: ASF! Alert Standard Format Table test. asf ASF! Hardware Error Source Table +asf Type: 0x00 +asf Reserved: 0x00 +asf Length: 0x0010 +asf ASF! ASF_INFO Record: +asf Min Watchdog Reset Value: 0xff +asf Min Poll Wait Time: 0xff +asf System ID: 0x2017 +asf IANA Manufacturer ID: 0x664a0000 +asf Feature Flags: 0x00 +asf Reserved: 0x00 +asf Reserved: 0x00 +asf Reserved: 0x00 asf PASSED: Test 1, No issues found in ASF! ASF_INFO record. +asf +asf Type: 0x01 +asf Reserved: 0x00 +asf Length: 0x002c +asf ASF! ASF_ALRT Record: +asf Assertion Event Mask: 0x00 +asf De-Assertion Event Mask: 0x00 +asf Number of Alerts: 0x03 +asf Array Element Length: 0x0c +asf ASF! ASF_ALRT Element 0: +asf Device Address: 0x00 +asf Alert Command: 0x00 +asf Alert Data Mask: 0x00 +asf Alert Compare Value: 0x00 +asf Alert Event Sensor Type: 0x00 +asf Alert Event Type: 0x00 +asf Alert Event Offset: 0x00 +asf Alert Source Type: 0x00 +asf Alert Event Severity: 0x00 +asf Alert Sensor Number: 0x00 +asf Alert Entity: 0x00 +asf Alert Entity Instance: 0x00 +asf ASF! ASF_ALRT Element 1: +asf Device Address: 0x00 +asf Alert Command: 0x00 +asf Alert Data Mask: 0x00 +asf Alert Compare Value: 0x00 +asf Alert Event Sensor Type: 0x00 +asf Alert Event Type: 0x00 +asf Alert Event Offset: 0x00 +asf Alert Source Type: 0x00 +asf Alert Event Severity: 0x00 +asf Alert Sensor Number: 0x00 +asf Alert Entity: 0x00 +asf Alert Entity Instance: 0x00 +asf ASF! ASF_ALRT Element 2: +asf Device Address: 0x00 +asf Alert Command: 0x00 +asf Alert Data Mask: 0x00 +asf Alert Compare Value: 0x00 +asf Alert Event Sensor Type: 0x00 +asf Alert Event Type: 0x00 +asf Alert Event Offset: 0x00 +asf Alert Source Type: 0x00 +asf Alert Event Severity: 0x00 +asf Alert Sensor Number: 0x00 +asf Alert Entity: 0x00 +asf Alert Entity Instance: 0x00 asf PASSED: Test 1, No issues found in ASF! ASF_ALRT record. +asf +asf Type: 0x02 +asf Reserved: 0x00 +asf Length: 0x0018 +asf ASF! ASF_RCTL Record: +asf Number of Controls: 0x04 +asf Array Element Length: 0x04 +asf Reserved: 0x0004 +asf ASF! ASF_RCTL Element 0: +asf Control Function: 0x00 +asf Control Device Address: 0x88 +asf Control Command: 0x00 +asf Control Value: 0x03 +asf ASF! ASF_RCTL Element 1: +asf Control Function: 0x01 +asf Control Device Address: 0x88 +asf Control Command: 0x00 +asf Control Value: 0x02 +asf ASF! ASF_RCTL Element 2: +asf Control Function: 0x02 +asf Control Device Address: 0x88 +asf Control Command: 0x00 +asf Control Value: 0x01 +asf ASF! ASF_RCTL Element 3: +asf Control Function: 0x03 +asf Control Device Address: 0x88 +asf Control Command: 0x00 +asf Control Value: 0x04 asf PASSED: Test 1, No issues found in ASF! ASF_RCTL record. +asf +asf Type: 0x03 +asf Reserved: 0x00 +asf Length: 0x0017 +asf ASF! ASF_RMCP Record: +asf Remote Control Cap.: 0x00 0xf8 0x00 0x00 0x00 0x13 0xf0 +asf Boot Opt. Completion Code:0x01 +asf IANA Enterprise ID: 0x00000000 +asf Special Command: 0x00 +asf Special Command Parameter:0x0000 +asf Boot Options: 0x00 0x00 +asf OEM Parameters: 0x0000 asf PASSED: Test 1, No issues found in ASF! ASF_RMCP record. +asf +asf Type: 0x84 +asf Reserved: 0x00 +asf Length: 0x0016 +asf ASF! ASF_ADDR Record: +asf SEEPROM Address: 0x00 +asf Number of Devices: 0x10 +asf Fixed SMBus Address 0x5c +asf Fixed SMBus Address 0x68 +asf Fixed SMBus Address 0x88 +asf Fixed SMBus Address 0xc2 +asf Fixed SMBus Address 0xd2 +asf Fixed SMBus Address 0xdc +asf Fixed SMBus Address 0xa0 +asf Fixed SMBus Address 0xa2 +asf Fixed SMBus Address 0xa4 +asf Fixed SMBus Address 0xa6 +asf Fixed SMBus Address 0xc8 +asf Fixed SMBus Address 0x00 +asf Fixed SMBus Address 0x00 +asf Fixed SMBus Address 0x00 +asf Fixed SMBus Address 0x00 +asf Fixed SMBus Address 0x00 asf PASSED: Test 1, No issues found in ASF! ASF_ADDR record. +asf +asf asf PASSED: Test 1, No issues found in ASF! table. asf asf ========================================================== diff --git a/fwts-test/asf-0001/asf-0002.log b/fwts-test/asf-0001/asf-0002.log index 656827c3..f9b120c3 100644 --- a/fwts-test/asf-0001/asf-0002.log +++ b/fwts-test/asf-0001/asf-0002.log @@ -2,6 +2,18 @@ asf asf: ASF! Alert Standard Format Table test. asf ---------------------------------------------------------- asf Test 1 of 1: ASF! Alert Standard Format Table test. asf ASF! Hardware Error Source Table +asf Type: 0x00 +asf Reserved: 0x00 +asf Length: 0x0010 +asf ASF! ASF_INFO Record: +asf Min Watchdog Reset Value: 0x00 +asf Min Poll Wait Time: 0x00 +asf System ID: 0x2017 +asf IANA Manufacturer ID: 0x664a0000 +asf Feature Flags: 0xff +asf Reserved: 0x10 +asf Reserved: 0x20 +asf Reserved: 0x40 asf FAILED [HIGH] ASF!InfoMinPollWaitTimeInvalid: Test 1, ASF! asf ASF_INFO Minimum Poll Wait Time is 0x0 and must be in the asf range 0x02..0xff @@ -14,21 +26,75 @@ asf FAILED [MEDIUM] ASF!ReservedNonZero: Test 1, ASF! ASF_INFO asf Reserved2 field must be zero, got 0x20 instead asf FAILED [MEDIUM] ASF!ReservedNonZero: Test 1, ASF! ASF_INFO asf Reserved3 field must be zero, got 0x40 instead +asf +asf Type: 0x01 +asf Reserved: 0x00 +asf Length: 0x002c +asf ASF! ASF_ALRT Record: +asf Assertion Event Mask: 0x00 +asf De-Assertion Event Mask: 0x00 +asf Number of Alerts: 0x23 +asf Array Element Length: 0x0c asf FAILED [HIGH] ASF!AlrtNumOfAlertsInvalid: Test 1, ASF! asf ASF_ALRT Number of Alerts field is 0x23 and must be in the asf range 0x01..0x08 +asf +asf Type: 0x02 +asf Reserved: 0x00 +asf Length: 0x0018 +asf ASF! ASF_RCTL Record: +asf Number of Controls: 0x04 +asf Array Element Length: 0x05 +asf Reserved: 0x0005 asf FAILED [HIGH] ASF!RctlArrayElementLengthInvalid: Test 1, asf ASF! ASF_RCTL Array Element Length is 0x5 and must be asf instead 0x4 +asf ASF! ASF_RCTL Element 0: +asf Control Function: 0x08 +asf Control Device Address: 0x88 +asf Control Command: 0x00 +asf Control Value: 0x03 asf FAILED [HIGH] ASF!RctlCtrlFuncInvalid: Test 1, ASF! asf ASF_RCTL Control Function is 0x8 and must be in the range asf 0x00..0x03 +asf ASF! ASF_RCTL Element 1: +asf Control Function: 0x01 +asf Control Device Address: 0x88 +asf Control Command: 0x00 +asf Control Value: 0x02 +asf ASF! ASF_RCTL Element 2: +asf Control Function: 0x02 +asf Control Device Address: 0x88 +asf Control Command: 0x00 +asf Control Value: 0x01 +asf ASF! ASF_RCTL Element 3: +asf Control Function: 0x03 +asf Control Device Address: 0x88 +asf Control Command: 0x00 +asf Control Value: 0x04 +asf +asf Type: 0x03 +asf Reserved: 0x00 +asf Length: 0x0017 +asf ASF! ASF_RMCP Record: +asf Remote Control Cap.: 0x00 0xf8 0x00 0x00 0x00 0x13 0xf0 +asf Boot Opt. Completion Code:0x01 +asf IANA Enterprise ID: 0x00000000 +asf Special Command: 0x00 +asf Special Command Parameter:0x0000 +asf Boot Options: 0x00 0x00 +asf OEM Parameters: 0x0000 asf PASSED: Test 1, No issues found in ASF! ASF_RMCP record. +asf +asf Type: 0x84 +asf Reserved: 0x00 +asf Length: 0x0018 asf FAILED [HIGH] ASF!InfoRecordLengthTooLong: Test 1, ASF! asf Information Record Reserved length is 24 and this is too asf long for the size given by the ASF! table. Expected at asf most 22 bytes. asf +asf asf ========================================================== asf 1 passed, 9 failed, 0 warning, 0 aborted, 0 skipped, 0 asf info only.