Home | History | Annotate | Download | only in VgaMiniPort
      1 /*++
      2 
      3 Copyright (c) 2006, 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 
     13 Module Name:
     14 
     15     VgaMiniPort.h
     16 
     17 Abstract:
     18 
     19     Vga Mini port binding for a VGA controller
     20 
     21 --*/
     22 
     23 #ifndef _VGA_MINI_PORT_H
     24 #define _VGA_MINI_PORT_H
     25 
     26 #define EFI_VGA_MINI_PORT_PROTOCOL_GUID \
     27   { \
     28     0xc7735a2f, 0x88f5, 0x4882, {0xae, 0x63, 0xfa, 0xac, 0x8c, 0x8b, 0x86, 0xb3} \
     29   }
     30 
     31 EFI_FORWARD_DECLARATION (EFI_VGA_MINI_PORT_PROTOCOL);
     32 
     33 typedef
     34 EFI_STATUS
     35 (EFIAPI *EFI_VGA_MINI_PORT_SET_MODE) (
     36   IN EFI_VGA_MINI_PORT_PROTOCOL          * This,
     37   IN UINTN                               ModeNumber
     38   );
     39 
     40 /*++
     41 
     42   Routine Description:
     43     Sets the text display mode of a VGA controller
     44 
     45   Arguments:
     46     This                 - Protocol instance pointer.
     47     Mode                 - Mode number.  0 - 80x25   1-80x50
     48 
     49   Returns:
     50     EFI_SUCCESS           - The mode was set
     51     EFI_DEVICE_ERROR      - The device is not functioning properly.
     52 
     53 --*/
     54 struct _EFI_VGA_MINI_PORT_PROTOCOL {
     55   EFI_VGA_MINI_PORT_SET_MODE  SetMode;
     56 
     57   UINT64                      VgaMemoryOffset;
     58   UINT64                      CrtcAddressRegisterOffset;
     59   UINT64                      CrtcDataRegisterOffset;
     60 
     61   UINT8                       VgaMemoryBar;
     62   UINT8                       CrtcAddressRegisterBar;
     63   UINT8                       CrtcDataRegisterBar;
     64 
     65   UINT8                       MaxMode;
     66 };
     67 
     68 extern EFI_GUID gEfiVgaMiniPortProtocolGuid;
     69 
     70 #endif
     71