From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (NAM12-BN8-obe.outbound.protection.outlook.com [40.92.21.107]) by mx.groups.io with SMTP id smtpd.web10.1510.1596784571757812379 for ; Fri, 07 Aug 2020 00:16:11 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@outlook.com header.s=selector1 header.b=EP4R56EF; spf=pass (domain: outlook.com, ip: 40.92.21.107, mailfrom: michael.kubacki@outlook.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bT0zu3C7VUkiJsBIHqZ8wj6p/IL4XbCMtXdZFviA5eVIx7gzkz+VcKMzx1CH5Zyfjz/G+iB2LHUNIDn5e3PfiIyeQrFyLn5lvB9Ie5R1LpxagyHqFnqdl7hLEuaRIAKJP7wAEw3uNRQyYqfeCSMOy0mTcgsRhf6KLd+kIMr6zUKSduxRCLnFeUn51ei4lIJAUJFxwUkZ0J2PsojcxhOokELXxDP05+VGyASguqdhuSS+o8IRO96TJB7fb8qlwxbr3USYPybKPsOx2KuRams2SbR8gPFSSDQbbJIPGTjsgwBp6QKeFk45zI0nMT7q/+RvAOCxPVzZji5koLeXVjvOUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vwRXqwQIRb4V/JqCmrsXZolx64413QYfMmQ65XV7Mzs=; b=mvPdreuCa5sApmrDWSOMlEeH97AFpIY8MVdeVctFdnoy3+ZKFYaD+L08qSQAshodShOrddVmrHe7HiAPF13/ekrT5E4eDt+1oWauS5WSUV6xu479doO3IQZalYh3tMW+VaRoUTC9ebKz10whpzFlitKMXmhpvh6tQokSyS4O2OvLz+AxONJUzP6F/mJ5yBQPAuHjQc6+FzCbp3dh62WP6aqzZ7c6sLu8T3cYpvWlKjcUejSnEYKJt/zdmM9ow+pamrqiQpSo7CcoffRi+5pkT5mxN2uGUwfiNg5lR15PRMmvnwF+L5ymE8uikEmd0A/e4GvAeA9DMD6Vib1bdLYbFA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vwRXqwQIRb4V/JqCmrsXZolx64413QYfMmQ65XV7Mzs=; b=EP4R56EFNS+7hwX8MnE2BCJDMzhmADuih8uhRezWPGcD0K2UXsVYQukoi3t2BoSKnYiiwg3wdtgNpJe04ufcbRT8N7Pz6QNBi4dHYj5kKPj6ohBnYcfdDnbOgkRkmjBWhxYjVUHk/mKJH6A2/tfEQD9PAHRfEFxk9nKzRtjFOmPHCy3h/NwXSlPtf4/M9z0HS4U0JISCVzN/mBae0poQ++6nyLZsS6sS/tiKUZaTHilyLpI67kHw2O/KHmuWdn28Xmrv5dWnVMFjOTKWbnhFcEpJz8+bMYvlmg7xJlhicHfKnjHZDr88/7tzTsmUXkSRSHzv3NtmTYKoIUF8/s3Zcg== Received: from BN8NAM12FT047.eop-nam12.prod.protection.outlook.com (2a01:111:e400:fc66::45) by BN8NAM12HT088.eop-nam12.prod.protection.outlook.com (2a01:111:e400:fc66::450) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.10; Fri, 7 Aug 2020 07:16:10 +0000 Received: from MWHPR07MB3440.namprd07.prod.outlook.com (2a01:111:e400:fc66::49) by BN8NAM12FT047.mail.protection.outlook.com (2a01:111:e400:fc66::318) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.10 via Frontend Transport; Fri, 7 Aug 2020 07:16:10 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:F66814D177DA4BB599CCB1A8F22C727CF511EF1775F065A46E5D7EA651E20577;UpperCasedChecksum:B290EAC48740F150544D6C34D5242D09A5D963449BAB395B375C18B3F3CA0499;SizeAsReceived:7799;Count:49 Received: from MWHPR07MB3440.namprd07.prod.outlook.com ([fe80::9856:570e:1735:974e]) by MWHPR07MB3440.namprd07.prod.outlook.com ([fe80::9856:570e:1735:974e%7]) with mapi id 15.20.3261.019; Fri, 7 Aug 2020 07:16:10 +0000 From: "Michael Kubacki" To: devel@edk2.groups.io CC: Liming Gao , Michael D Kinney , Guomin Jiang , Wei6 Xu Subject: [PATCH v1 5/7] FmpDevicePkg/LastAttemptStatus.h: Add dependency range codes Date: Fri, 7 Aug 2020 00:15:24 -0700 Message-ID: X-Mailer: git-send-email 2.28.0.windows.1 In-Reply-To: <20200807071526.1837-1-michael.kubacki@outlook.com> References: <20200807071526.1837-1-michael.kubacki@outlook.com> X-ClientProxiedBy: MWHPR15CA0042.namprd15.prod.outlook.com (2603:10b6:300:ad::28) To MWHPR07MB3440.namprd07.prod.outlook.com (2603:10b6:301:69::28) Return-Path: michael.kubacki@outlook.com X-Microsoft-Original-Message-ID: <20200807071526.1837-6-michael.kubacki@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (2001:4898:80e8:a:adbb:8e69:1fd3:409e) by MWHPR15CA0042.namprd15.prod.outlook.com (2603:10b6:300:ad::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.19 via Frontend Transport; Fri, 7 Aug 2020 07:16:09 +0000 X-Mailer: git-send-email 2.28.0.windows.1 X-Microsoft-Original-Message-ID: <20200807071526.1837-6-michael.kubacki@outlook.com> X-TMN: [PiFRCE3vByYANzb2qyKXRiejvK/0Qj4G+iy+3z/RlLFFUwsn8Ur47LWnn6rCczZV] X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 49 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 85367b12-c065-42d6-5ee7-08d83aa1c26d X-MS-TrafficTypeDiagnostic: BN8NAM12HT088: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: EMXWrR9KJi4q+DiM4A1fJmUspn5ZvxVb0reUcD0akKm97K1T7uHCYeauezDeXF9em3rx1EPNkEWqeIDj3WzrTjDsURXkA9nvWtxoLlZqReHuL2Xc3iV1O3tkcePfSV87PYJ8NDwRHdIynsoVgo2gpv2w4NvzlQaHVbMuvlsEglQoZXtXeAhutzFpNnd01/4Lyr2NuF5KXozLLDQx68jqiA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:0;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR07MB3440.namprd07.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:;DIR:OUT;SFP:1901; X-MS-Exchange-AntiSpam-MessageData: 9g43OrpXWP9R5hLXBkagq1hKLsXgmx1Hj3zdHA3uFb/eb2kQSeB4kj1B2LXGjoML+DFFpILWd1/HrCpR5rLhcI6xPjktMnmKqrPq78OSdhBzEJgvpTiDnYRZWiuVbtUO++Hf2Qv/wd+HpWkJB6QMhAA5yMEpbfljbqZm7rrhfB6LVutJ08tzEoFJYZL1iigsKrsiOUM7g5I24oets/OCag== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 85367b12-c065-42d6-5ee7-08d83aa1c26d X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Aug 2020 07:16:10.0897 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: BN8NAM12FT047.eop-nam12.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8NAM12HT088 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain From: Michael Kubacki Defines the Last Attempt Status codes for the dependency range (used by FMP dependency related functionality). Cc: Liming Gao Cc: Michael D Kinney Cc: Guomin Jiang Cc: Wei6 Xu Signed-off-by: Michael Kubacki --- FmpDevicePkg/Include/LastAttemptStatus.h | 55 ++++++++++++-------- 1 file changed, 34 insertions(+), 21 deletions(-) diff --git a/FmpDevicePkg/Include/LastAttemptStatus.h b/FmpDevicePkg/Includ= e/LastAttemptStatus.h index 03af9027cf48..df9b60b2bbb0 100644 --- a/FmpDevicePkg/Include/LastAttemptStatus.h +++ b/FmpDevicePkg/Include/LastAttemptStatus.h @@ -35,30 +35,43 @@ // // The following last attempt status code ranges are defined for the follo= wing corresponding component: // * LAST_ATTEMPT_STATUS_DRIVER - FMP driver +// * LAST_ATTEMPT_STATUS_DEPENDENCY - FMP dependency functionality // enum LAST_ATTEMPT_STATUS_EXPANDED_ERROR_LIST { - LAST_ATTEMPT_STATUS_DRIVER_ERROR_GET_FMP_HEADER =3D LAST_ATTEM= PT_STATUS_ERROR_UNSUCCESSFUL_VENDOR_RANGE_MIN, - LAST_ATTEMPT_STATUS_DRIVER_ERROR_PROGRESS_CALLBACK_ERROR , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_CHECK_POWER_API , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_CHECK_SYS_THERMAL_API , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_THERMAL , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_CHECK_SYS_ENV_API , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_SYSTEM_ENV , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_GET_FMP_HEADER_SIZE , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_GET_ALL_HEADER_SIZE , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_GET_FMP_HEADER_VERSION , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_IMAGE_NOT_PROVIDED , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_IMAGE_NOT_UPDATABLE , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_INVALID_CERTIFICATE , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_INVALID_IMAGE_INDEX , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_INVALID_KEY_LENGTH , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_INVALID_KEY_LENGTH_VALUE , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_VERSION_TOO_LOW , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_DEVICE_LOCKED , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_IMAGE_AUTH_FAILURE , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_PROTOCOL_ARG_MISSING , - LAST_ATTEMPT_STATUS_DRIVER_ERROR_MAX_ERROR_CODE =3D LAST_ATTEM= PT_STATUS_DRIVER_MAX_ERROR_CODE_VALUE + LAST_ATTEMPT_STATUS_DRIVER_ERROR_GET_FMP_HEADER =3D LAST= _ATTEMPT_STATUS_ERROR_UNSUCCESSFUL_VENDOR_RANGE_MIN, + LAST_ATTEMPT_STATUS_DRIVER_ERROR_PROGRESS_CALLBACK_ERROR , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_CHECK_POWER_API , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_CHECK_SYS_THERMAL_API , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_THERMAL , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_CHECK_SYS_ENV_API , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_SYSTEM_ENV , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_GET_FMP_HEADER_SIZE , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_GET_ALL_HEADER_SIZE , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_GET_FMP_HEADER_VERSION , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_IMAGE_NOT_PROVIDED , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_IMAGE_NOT_UPDATABLE , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_INVALID_CERTIFICATE , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_INVALID_IMAGE_INDEX , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_INVALID_KEY_LENGTH , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_INVALID_KEY_LENGTH_VALUE , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_VERSION_TOO_LOW , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_DEVICE_LOCKED , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_IMAGE_AUTH_FAILURE , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_PROTOCOL_ARG_MISSING , + LAST_ATTEMPT_STATUS_DRIVER_ERROR_MAX_ERROR_CODE =3D LAST= _ATTEMPT_STATUS_DRIVER_MAX_ERROR_CODE_VALUE, + + LAST_ATTEMPT_STATUS_DEPENDENCY_ERROR_GET_DEPEX_FAILURE , + LAST_ATTEMPT_STATUS_DEPENDENCY_ERROR_NO_END_OPCODE , + LAST_ATTEMPT_STATUS_DEPENDENCY_ERROR_UNKNOWN_OPCODE , + LAST_ATTEMPT_STATUS_DEPENDENCY_ERROR_MEMORY_ALLOCATION_FAILED , + LAST_ATTEMPT_STATUS_DEPENDENCY_ERROR_GUID_BEYOND_DEPEX , + LAST_ATTEMPT_STATUS_DEPENDENCY_ERROR_VERSION_BEYOND_DEPEX , + LAST_ATTEMPT_STATUS_DEPENDENCY_ERROR_VERSION_STR_BEYOND_DEPEX , + LAST_ATTEMPT_STATUS_DEPENDENCY_ERROR_FMP_NOT_FOUND , + LAST_ATTEMPT_STATUS_DEPENDENCY_ERROR_PUSH_FAILURE , + LAST_ATTEMPT_STATUS_DEPENDENCY_ERROR_POP_FAILURE , + LAST_ATTEMPT_STATUS_DEPENDENCY_ERROR_MAX_ERROR_CODE =3D LAST= _ATTEMPT_STATUS_DEPENDENCY_MAX_ERROR_CODE_VALUE }; =20 #endif --=20 2.28.0.windows.1