Home | History | Annotate | Download | only in DebugMask
      1 /*++
      2 
      3 Copyright (c) 2004, Intel Corporation. All rights reserved.<BR>
      4 This program and the accompanying materials
      5 are licensed and made available under the terms and conditions of the BSD License
      6 which accompanies this distribution.  The full text of the license may be found at
      7 http://opensource.org/licenses/bsd-license.php
      8 
      9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     11 
     12 Module Name:
     13 
     14   DebugMask.h
     15 
     16 Abstract:
     17 
     18   This protocol is used to abstract the Debug Mask serivces for
     19   the specific driver or application image.
     20 
     21 --*/
     22 
     23 #ifndef _DEBUG_MASK_H_
     24 #define _DEBUG_MASK_H_
     25 
     26 //
     27 //4C8A2451-C207-405b-9694-99EA13251341
     28 //
     29 #define EFI_DEBUG_MASK_PROTOCOL_GUID \
     30   { 0x4c8a2451, 0xc207, 0x405b, {0x96, 0x94, 0x99, 0xea, 0x13, 0x25, 0x13, 0x41} }
     31 
     32 
     33 #define EFI_DEBUG_MASK_REVISION        0x00010000
     34 
     35 //
     36 // Forward reference for pure ANSI compatability
     37 //
     38 EFI_FORWARD_DECLARATION (EFI_DEBUG_MASK_PROTOCOL);
     39 
     40 //
     41 // DebugMask member functions definition
     42 //
     43 typedef
     44 EFI_STATUS
     45 (EFIAPI * EFI_GET_DEBUG_MASK) (
     46   IN EFI_DEBUG_MASK_PROTOCOL      *This,             // Calling context
     47   IN OUT UINTN                    *CurrentDebugMask  // Ptr to store current debug mask
     48   );
     49 
     50 typedef
     51 EFI_STATUS
     52 (EFIAPI *EFI_SET_DEBUG_MASK) (
     53   IN  EFI_DEBUG_MASK_PROTOCOL     *This,             // Calling context
     54   IN  UINTN                       NewDebugMask       // New Debug Mask value to set
     55   );
     56 
     57 //
     58 // DebugMask protocol definition
     59 //
     60 struct _EFI_DEBUG_MASK_PROTOCOL {
     61   INT64                               Revision;
     62   EFI_GET_DEBUG_MASK                  GetDebugMask;
     63   EFI_SET_DEBUG_MASK                  SetDebugMask;
     64 };
     65 
     66 extern EFI_GUID gEfiDebugMaskProtocolGuid;
     67 
     68 #endif
     69