From cebfee4fd4541b3d48aca7a98f1cc05f8bca00d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20Stehl=C3=A9?= Date: Tue, 11 Jan 2022 19:05:21 +0100 Subject: [PATCH 1/2] schema: constrain a bit more MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We know all the valid values for many fields of the configuration rules. Refine the schema to constrain the EBBR.yaml config file a bit more. This means we are giving up the ability to mention only a sub-string for those fields in the config file, which we were not doing anyway. Also, forbid additional properties where we can. Signed-off-by: Vincent Stehlé --- schema.yaml | 262 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 259 insertions(+), 3 deletions(-) diff --git a/schema.yaml b/schema.yaml index 0e8188d..19c6423 100644 --- a/schema.yaml +++ b/schema.yaml @@ -25,9 +25,42 @@ items: type: object properties: descr: + enum: + - Device Path Protocol Test + - Device Path Utilities Protocol Test + - Event, Timer, and Task Priority Services Test + - Image Services Test + - Memory Allocation Services Test + - Misc Runtime Services Test + - Misc. Boot Services Test + - Protocol Handler Boot Services Test + - SBBR UEFI Specification Version Level Test + - SBBR UEFI System Environment and Configuration Tests + - SBBRRuntimeServices Tests + - SbbrBootServices Tests + - Simple Input Protocol Test + - Simple Network Protocol Test + - Simple Text Input Ex Protocol Test + - Simple Text Output Protocol Test + - Testing For EFI Random Number Protocol + - Testing For Loaded Image Protocol + - Testing For Simple File System Protocol and EFI_FILE + Protocol + - Time Services Test + - UEFI Compliant Test + - Variable Services Test + device path: type: string group: - type: string + enum: + - BootServicesTest + - ConsoleSupportTest + - DevicePathProcotols + - GenericTest + - MediaAccessTest + - NetworkSupportTest + - RuntimeServicesTest + - SecureTechTest guid: '$ref': '#/definitions/guid' name: @@ -42,12 +75,234 @@ items: - WARNING revision: type: string + pattern: '0x0*1000[012]' set guid: '$ref': '#/definitions/guid' sub set: - type: string + enum: + - AllocatePages_Conf + - AllocatePages_Func + - AllocatePool_Conf + - AllocatePool_Func + - AppendDeviceNode_Conformance + - AppendDeviceNode_Functionality + - AppendDevicePath_Conformance + - AppendDevicePath_Functionality + - AppendDevicePathInstance_Conformance + - AppendDevicePathInstance_Functionality + - AuthVar_Conf + - AuthVar_Func + - BootExcLevel + - CalculateCrc32_Conf + - CalculateCrc32_Func + - CheckEvent_Conf + - CheckEvent_Func + - ClearScreen_Func + - CloseEvent_Func + - Close_Func + - CloseProtocol_Conf + - CloseProtocol_Func + - ConnectController_Conf + - ConnectController_Func + - CopyMem_Func + - CreatDeviceNode_Functionality + - CreateDeviceNode_Conformance + - CreateEvent_Conf + - CreateEventEx_Conf + - CreateEventEx_Func + - CreateEvent_Func + - Delete_Conf + - Delete_Func + - DisconnectController_Conf + - DisconnectController_Func + - DuplicateDevicePath_Conformance + - DuplicateDevicePath_Functionality + - EnableCursor_Func + - ExitBootServices_Conf + - Exit_Conf + - Exit_Func + - Flush_Conf + - FlushEx_Conf + - FlushEx_Func + - Flush_Func + - FreePages_Conf + - FreePages_Func + - GetDevicePathSize_Conformance + - GetDevicePathSize_Functionality + - GetInfo_Conf + - GetInfo_Func + - GetMemoryMap_Conf + - GetMemoryMap_Func + - GetNextDevicePathInstance_Conformance + - GetNextDevicePathInstance_Functionality + - GetNextMonotonicCount_Conf + - GetNextMonotonicCount_Func + - GetNextVariableName_Conf + - GetNextVariableName_Func + - GetPosition_Conf + - GetPosition_Func + - GetRNG_Conf + - GetRNG_Func + - GetStatus_Conf + - GetStatus_Func + - GetTime_Conf + - GetTime_Func + - GetVariable_Conf + - GetVariable_Func + - GetWakeupTime_Conf + - GetWakeupTime_Func + - HandleProtocol_Conf + - HandleProtocol_Func + - HardwareErrorRecord_Conf + - HardwareErrorRecord_Func + - Initialize_Conf + - Initialize_Func + - InstallConfigurationTable_Conf + - InstallConfigurationTable_Func + - InstallMultipleProtocolInterfaces_Conf + - InstallMultipleProtocolInterfaces_Func + - InstallProtocolInterface_Conf + - InstallProtocolInterface_Func + - IsDevicePathMultiInstance_Functionality + - LoadedImageProtocolTest1 + - LoadedImageProtocolTest2 + - LoadImage_Conf + - LoadImage_Func + - LocateDevicePath_Conf + - LocateDevicePath_Func + - LocateHandleBuffer_Conf + - LocateHandleBuffer_Func + - LocateHandle_Conf + - LocateHandle_Func + - LocateProtocol_Conf + - LocateProtocol_Func + - MCastIpToMac_Conf + - MCastIpToMac_Func + - MemoryMap + - Non-volatile Variable Reset Test + - NVData_Conf + - NVData_Func + - Open_Conf + - OpenEx_Conf + - OpenEx_Func + - Open_Func + - OpenProtocol_Conf + - OpenProtocol_Func_1 + - OpenProtocol_Func_2 + - OpenProtocol_Func_3 + - OpenProtocolInformation_Conf + - OpenProtocolInformation_Func + - OpenVolume_Func + - OutputString_Func + - PathNode_Conf + - PlatformSpecificElements + - ProtocolsPerHandle_Conf + - ProtocolsPerHandle_Func + - QueryCapsuleCapabilities_Conf + - QueryCapsuleCapabilities_Func + - QueryMode_Conf + - QueryMode_Func + - QueryVariableInfo_Conf + - QueryVariableInfo_Func + - RaiseTPL_Func + - ReadEx_Conf + - ReadEx_Func + - Read_Func + - ReadKeyStrokeExConformance + - ReadKeyStrokeExFunctionAuto + - Receive_Conf + - ReceiveFilter_Conf + - ReceiveFilter_Func + - RegisterKeyNotifyConformance + - RegisterProtocolNotify_Conf + - RegisterProtocolNotify_Func + - ReinstallProtocolInterface_Conf + - ReinstallProtocolInterface_Func + - RequiredElements + - Reset_Conf + - Reset_Func + - ResetFunctionAuto + - ResetSystem_Func + - ResetSystem Shutdown Test + - RestoreTPL_Func + - Runtime Services Test + - SetAttribute_Func + - SetCursorPosition_Conf + - SetCursorPosition_Func + - SetInfo_Conf + - SetInfo_Func + - SetMem_Func + - SetMode_Conf + - SetMode_Func + - SetPosition_Conf + - SetPosition_Func + - SetStateConformance + - SetTime_Conf + - SetTime_Func + - SetTimer_Conf + - SetTimer_Func + - SetVariable_Conf + - SetVariable_Func + - SetWakeupTime_Conf + - SetWakeupTime_Func + - SetWatchdogTimer_Conf + - SetWatchdogTimer_Func + - Shutdown_Conf + - Shutdown_Func + - SignalEvent_Func + - Stall_Func + - Start_Conf + - Start_Func + - StartImage_Conf + - StartImage_Func + - StationAddress_Conf + - StationAddress_Func + - Statistics_Conf + - Statistics_Func + - Stop_Conf + - Stop_Func + - TestEfiSpecVerLvl + - TestString_Func + - Transmit_Conf + - UninstallMultipleProtocolInterfaces_Conf + - UninstallMultipleProtocolInterfaces_Func + - UninstallProtocolInterface_Conf + - UninstallProtocolInterface_Func + - UnloadImage_Conf + - UnloadImage_Func + - UnregisterKeyNotifyConformance + - UpdateCapsule_Conf + - WaitForEvent_Conf + - WaitForEvent_Func + - Write_Conf + - WriteEx_Conf + - WriteEx_Func + - Write_Func test set: - type: string + enum: + - DevicePathProcotolTest + - DevicePathUtilitiesProcotolTest + - EFICompliantTest + - EventTimerandPriorityServicesTest + - ImageServicesTest + - LoadedImageProtocolTest + - MemoryAllocationServicesTest + - MiscBootServicesTest + - MiscRuntimeServicesTest + - ProtocolHandlerServicesTest + - RNGProtocolTest + - SbbrBootServices + - SbbrEfiSpecVerLvl + - SBBRRuntimeServicesTest + - SbbrSysEnvConfig + - SimpleFileSystemProtocolTest + - SimpleInputProtocolTest + - SimpleNetworkProtocolTest + - SimpleOutputProtocolTest + - SimpleTextInputExProtocolTest + - TimeServicesTest + - VariableServicesTest + additionalProperties: false update: type: object properties: @@ -84,3 +339,4 @@ items: - rule - criteria - update + additionalProperties: false -- GitLab From 2b84aac363e35af708f4f027ea848dd3154f335e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20Stehl=C3=A9?= Date: Fri, 21 Jan 2022 15:09:18 +0100 Subject: [PATCH 2/2] Add Security interface extension ACS sequence file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add the BBSR sequence file from the Security interface extension ACS v21.10_SIE_REL1.0. While at it, fix sequence files permissions. Signed-off-by: Vincent Stehlé --- README.md | 18 +++++++++++------- contrib/v21.09_1.0/EBBR.seq | Bin contrib/v21.09_1.0/EBBR_manual.seq | Bin contrib/v21.10_SIE_REL1.0/BBSR.seq | Bin 0 -> 176332 bytes seq.db | 1 + 5 files changed, 12 insertions(+), 7 deletions(-) mode change 100755 => 100644 contrib/v21.09_1.0/EBBR.seq mode change 100755 => 100644 contrib/v21.09_1.0/EBBR_manual.seq create mode 100644 contrib/v21.10_SIE_REL1.0/BBSR.seq diff --git a/README.md b/README.md index 6a38709..be4b4c5 100644 --- a/README.md +++ b/README.md @@ -439,16 +439,20 @@ We create artificial tests entries for those dropped tests sets, with the A few contributed files are stored in sub-folders under `contrib` for convenience: -------------------------------------------------------------------------------- - Sub-folder Contents ---------------------- -------------------------------------------------------- - `v21.05_0.8_BETA-0/` EBBR sequence file from [ACS-IR v21.05_0.8_BETA-0]. +-------------------- --------------------------------------------------------- + Sub-folder Contents +-------------------- --------------------------------------------------------- +`v21.05_0.8_BETA-0/` EBBR sequence file from [ACS-IR v21.05_0.8_BETA-0]. - `v21.07_0.9_BETA/` EBBR sequence files from [ACS-IR v21.07_0.9_BETA]. + `v21.07_0.9_BETA/` EBBR sequence files from [ACS-IR v21.07_0.9_BETA]. - `v21.09_1.0` EBBR sequence files from [ACS-IR v21.09_1.0]. -------------------------------------------------------------------------------- + `v21.09_1.0/` EBBR sequence files from [ACS-IR v21.09_1.0]. + +`v21.10_SIE_REL1.0/` BBSR sequence file from + [Security interface extension ACS v21.10_SIE_REL1.0]. +-------------------- --------------------------------------------------------- [ACS-IR v21.05_0.8_BETA-0]: https://github.com/ARM-software/arm-systemready/tree/main/IR/prebuilt_images/v21.05_0.8_BETA-0 [ACS-IR v21.07_0.9_BETA]: https://github.com/ARM-software/arm-systemready/tree/main/IR/prebuilt_images/v21.07_0.9_BETA [ACS-IR v21.09_1.0]: https://github.com/ARM-software/arm-systemready/tree/main/IR/prebuilt_images/v21.09_1.0 +[Security interface extension ACS v21.10_SIE_REL1.0]: https://github.com/ARM-software/arm-systemready/tree/security-interface-extension-acs/security-interface-extension/prebuilt_images/v21.10_SIE_REL1.0 diff --git a/contrib/v21.09_1.0/EBBR.seq b/contrib/v21.09_1.0/EBBR.seq old mode 100755 new mode 100644 diff --git a/contrib/v21.09_1.0/EBBR_manual.seq b/contrib/v21.09_1.0/EBBR_manual.seq old mode 100755 new mode 100644 diff --git a/contrib/v21.10_SIE_REL1.0/BBSR.seq b/contrib/v21.10_SIE_REL1.0/BBSR.seq new file mode 100644 index 0000000000000000000000000000000000000000..36ae18e03f7a2c1fbe2ea789bb93c539860580a6 GIT binary patch literal 176332 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 literal 0 HcmV?d00001 diff --git a/seq.db b/seq.db index 6c072cc..31c48e6 100644 --- a/seq.db +++ b/seq.db @@ -6,3 +6,4 @@ c06684b3f8b35871e37b9447f609f9aab6070a7ca1c4ba63a52e029c018c9b73 ACS-IR v21.07_0 d66485b5e436409ef8c0667baf5250e784cbf292f2b9ef1b3893d474a0585fae ACS-IR v21.09_1.0 EBBR.seq ec730fd81eada415278b39533fe7cc21147b39183447dc11fa77ad4419d13969 Supplied EBBR.seq f7793d53c10106c1c275a4992e1710ce9863e210dd07581a3d783c4f4cf2312b ACS-IR v21.07_0.9_BETA or v21.09_1.0 EBBR_manual.seq +7cb231d17fa9f580e75fee01c0295c9bd800fa6ba27501c7a1b941cbbdeaebfb Security interface extension ACS v21.10_SIE_REL1.0 BBSR.seq -- GitLab