]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Protocol/Security.h
MdePkg/ProcessorBind: add defines for page allocation granularity
[mirror_edk2.git] / MdePkg / Include / Protocol / Security.h
index c115abb3bab49d4a2f9e808cc5cdb8850c096234..ff52cf5243941d1407a3dce844f54cfae289773a 100644 (file)
@@ -1,5 +1,5 @@
 /** @file\r
-  Security Architectural Protocol as defined in the DXE CIS\r
+  Security Architectural Protocol as defined in PI Specification VOLUME 2 DXE\r
 \r
   Used to provide Security services.  Specifically, dependening upon the \r
   authentication state of a discovered driver in a Firmware Volume, the \r
@@ -14,8 +14,8 @@
   in the Schedule-On-Request (SOR) state.  This will allow for later disposition \r
   of the driver by platform agent, such as Platform BDS.\r
 \r
-  Copyright (c) 2006, Intel Corporation                                                         \r
-  All rights reserved. This program and the accompanying materials                          \r
+  Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>\r
+  This program and the accompanying materials                          \r
   are licensed and made available under the terms and conditions of the BSD License         \r
   which accompanies this distribution.  The full text of the license may be found at        \r
   http://opensource.org/licenses/bsd-license.php                                            \r
   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,                     \r
   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.             \r
 \r
-  @par Revision Reference:\r
-  Version 0.91B.\r
-\r
 **/\r
 \r
 #ifndef __ARCH_PROTOCOL_SECURITY_H__\r
 #define __ARCH_PROTOCOL_SECURITY_H__\r
 \r
-#include <PiDxe.h>\r
-\r
-//\r
-// Global ID for the Security Code Architectural Protocol\r
-//\r
+///\r
+/// Global ID for the Security Code Architectural Protocol\r
+///\r
 #define EFI_SECURITY_ARCH_PROTOCOL_GUID  \\r
   { 0xA46423E3, 0x4617, 0x49f1, {0xB9, 0xFF, 0xD1, 0xBF, 0xA9, 0x11, 0x58, 0x39 } }\r
 \r
@@ -88,41 +83,17 @@ typedef struct _EFI_SECURITY_ARCH_PROTOCOL    EFI_SECURITY_ARCH_PROTOCOL;
 **/\r
 typedef \r
 EFI_STATUS\r
-(EFIAPI *EFI_SECURITY_FILE_AUTHENTICATION_STATE) (\r
-  IN EFI_SECURITY_ARCH_PROTOCOL     *This,\r
-  IN  UINT32                        AuthenticationStatus,\r
-  IN  EFI_DEVICE_PATH_PROTOCOL      *File\r
-  )\r
-;\r
-\r
-//\r
-// Interface stucture for the Timer Architectural Protocol\r
-//\r
-/**\r
-  @par Protocol Description:\r
-\r
-  The EFI_SECURITY_ARCH_PROTOCOL is used to abstract platform-specific policy\r
-  from the DXE core.  This includes locking flash upon failure to authenticate, \r
-  attestation logging, and other exception operations.\r
-\r
-  The driver that produces the EFI_SECURITY_ARCH_PROTOCOL may also optionally \r
-  install the EFI_SECURITY_POLICY_PROTOCOL_GUID onto a new handle with a NULL \r
-  interface.  The existence of this GUID in the protocol database means that \r
-  the GUIDed Section Extraction Protocol should authenticate the contents of \r
-  an Authentication Section.  The expectation is that the GUIDed Section \r
-  Extraction protocol will look for the existence of the EFI_SECURITY_POLICY_ \r
-  PROTOCOL_GUID in the protocol database.  If it exists, then the publication \r
-  thereof is taken as an injunction to attempt an authentication of any section \r
-  wrapped in an Authentication Section.  See the Firmware File System \r
-  Specification for details on the GUIDed Section Extraction Protocol and \r
-  Authentication Sections.\r
-\r
-  @par Protocol Parameters:\r
-\r
-  FileAuthenticationState - This service is called upon fault with respect to \r
-  the authentication of a section of a file.\r
-\r
-**/\r
+(EFIAPI *EFI_SECURITY_FILE_AUTHENTICATION_STATE)(\r
+  IN  CONST EFI_SECURITY_ARCH_PROTOCOL *This,\r
+  IN  UINT32                           AuthenticationStatus,\r
+  IN  CONST EFI_DEVICE_PATH_PROTOCOL   *File\r
+  );\r
+\r
+///\r
+/// The EFI_SECURITY_ARCH_PROTOCOL is used to abstract platform-specific policy\r
+/// from the DXE core.  This includes locking flash upon failure to authenticate, \r
+/// attestation logging, and other exception operations.\r
+///\r
 struct _EFI_SECURITY_ARCH_PROTOCOL {\r
   EFI_SECURITY_FILE_AUTHENTICATION_STATE  FileAuthenticationState;\r
 };\r