Home | History | Annotate | Line # | Download | only in protocol
vgaclass.h revision 1.1.1.1.4.2
      1  1.1.1.1.4.2  rmind /*	$NetBSD: vgaclass.h,v 1.1.1.1.4.2 2014/05/18 17:46:03 rmind Exp $	*/
      2  1.1.1.1.4.2  rmind 
      3  1.1.1.1.4.2  rmind #ifndef _VGA_CLASS_H
      4  1.1.1.1.4.2  rmind #define _VGA_CLASS_H
      5  1.1.1.1.4.2  rmind 
      6  1.1.1.1.4.2  rmind /*++
      7  1.1.1.1.4.2  rmind 
      8  1.1.1.1.4.2  rmind Copyright (c) 1999  Intel Corporation
      9  1.1.1.1.4.2  rmind 
     10  1.1.1.1.4.2  rmind Module Name:
     11  1.1.1.1.4.2  rmind 
     12  1.1.1.1.4.2  rmind     VgaClass.h
     13  1.1.1.1.4.2  rmind 
     14  1.1.1.1.4.2  rmind Abstract:
     15  1.1.1.1.4.2  rmind 
     16  1.1.1.1.4.2  rmind     Vga Mini port binding to Vga Class protocol
     17  1.1.1.1.4.2  rmind 
     18  1.1.1.1.4.2  rmind 
     19  1.1.1.1.4.2  rmind 
     20  1.1.1.1.4.2  rmind Revision History
     21  1.1.1.1.4.2  rmind 
     22  1.1.1.1.4.2  rmind --*/
     23  1.1.1.1.4.2  rmind 
     24  1.1.1.1.4.2  rmind //
     25  1.1.1.1.4.2  rmind // VGA Device Structure
     26  1.1.1.1.4.2  rmind //
     27  1.1.1.1.4.2  rmind 
     28  1.1.1.1.4.2  rmind // {0E3D6310-6FE4-11d3-BB81-0080C73C8881}
     29  1.1.1.1.4.2  rmind #define VGA_CLASS_DRIVER_PROTOCOL \
     30  1.1.1.1.4.2  rmind     { 0xe3d6310, 0x6fe4, 0x11d3, {0xbb, 0x81, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81} }
     31  1.1.1.1.4.2  rmind 
     32  1.1.1.1.4.2  rmind typedef
     33  1.1.1.1.4.2  rmind EFI_STATUS
     34  1.1.1.1.4.2  rmind (* INIT_VGA_CARD) (
     35  1.1.1.1.4.2  rmind     IN  UINTN   VgaMode,
     36  1.1.1.1.4.2  rmind     IN  VOID    *Context
     37  1.1.1.1.4.2  rmind     );
     38  1.1.1.1.4.2  rmind 
     39  1.1.1.1.4.2  rmind typedef struct {
     40  1.1.1.1.4.2  rmind     UINTN   MaxColumns;
     41  1.1.1.1.4.2  rmind     UINTN   MaxRows;
     42  1.1.1.1.4.2  rmind } MAX_CONSOLE_GEOMETRY;
     43  1.1.1.1.4.2  rmind 
     44  1.1.1.1.4.2  rmind #define VGA_CON_OUT_DEV_SIGNATURE   EFI_SIGNATURE_32('c','v','g','a')
     45  1.1.1.1.4.2  rmind typedef struct {
     46  1.1.1.1.4.2  rmind     UINTN                           Signature;
     47  1.1.1.1.4.2  rmind 
     48  1.1.1.1.4.2  rmind     EFI_HANDLE                      Handle;
     49  1.1.1.1.4.2  rmind     SIMPLE_TEXT_OUTPUT_INTERFACE    ConOut;
     50  1.1.1.1.4.2  rmind     SIMPLE_TEXT_OUTPUT_MODE         ConOutMode;
     51  1.1.1.1.4.2  rmind     EFI_DEVICE_PATH                 *DevicePath;
     52  1.1.1.1.4.2  rmind 
     53  1.1.1.1.4.2  rmind     UINT8                           *Buffer;
     54  1.1.1.1.4.2  rmind     EFI_DEVICE_IO_INTERFACE         *DeviceIo;
     55  1.1.1.1.4.2  rmind 
     56  1.1.1.1.4.2  rmind     //
     57  1.1.1.1.4.2  rmind     // Video Card Context
     58  1.1.1.1.4.2  rmind     //
     59  1.1.1.1.4.2  rmind     INIT_VGA_CARD                   InitVgaCard;
     60  1.1.1.1.4.2  rmind     VOID                            *VgaCardContext;
     61  1.1.1.1.4.2  rmind     MAX_CONSOLE_GEOMETRY            *Geometry;
     62  1.1.1.1.4.2  rmind     //
     63  1.1.1.1.4.2  rmind     // Video buffer normally 0xb8000
     64  1.1.1.1.4.2  rmind     //
     65  1.1.1.1.4.2  rmind     UINT64                          VideoBuffer;
     66  1.1.1.1.4.2  rmind 
     67  1.1.1.1.4.2  rmind     //
     68  1.1.1.1.4.2  rmind     // Clear Screen & Default Attribute
     69  1.1.1.1.4.2  rmind     //
     70  1.1.1.1.4.2  rmind     UINT32                          Attribute;
     71  1.1.1.1.4.2  rmind 
     72  1.1.1.1.4.2  rmind     //
     73  1.1.1.1.4.2  rmind     // -1 means search for active VGA device
     74  1.1.1.1.4.2  rmind     //
     75  1.1.1.1.4.2  rmind     EFI_PCI_ADDRESS_UNION           Pci;
     76  1.1.1.1.4.2  rmind } VGA_CON_OUT_DEV;
     77  1.1.1.1.4.2  rmind 
     78  1.1.1.1.4.2  rmind #define VGA_CON_OUT_DEV_FROM_THIS(a) CR(a, VGA_CON_OUT_DEV, ConOut, VGA_CON_OUT_DEV_SIGNATURE)
     79  1.1.1.1.4.2  rmind 
     80  1.1.1.1.4.2  rmind //
     81  1.1.1.1.4.2  rmind // Vga Class Driver Protocol.
     82  1.1.1.1.4.2  rmind // GUID defined in EFI Lib
     83  1.1.1.1.4.2  rmind //
     84  1.1.1.1.4.2  rmind 
     85  1.1.1.1.4.2  rmind typedef
     86  1.1.1.1.4.2  rmind EFI_STATUS
     87  1.1.1.1.4.2  rmind (EFIAPI *INSTALL_VGA_DRIVER) (
     88  1.1.1.1.4.2  rmind     IN  VGA_CON_OUT_DEV    *ConOutDev
     89  1.1.1.1.4.2  rmind     );
     90  1.1.1.1.4.2  rmind 
     91  1.1.1.1.4.2  rmind typedef struct {
     92  1.1.1.1.4.2  rmind     UINT32               Version;
     93  1.1.1.1.4.2  rmind     INSTALL_VGA_DRIVER   InstallGenericVgaDriver;
     94  1.1.1.1.4.2  rmind } INSTALL_VGA_DRIVER_INTERFACE;
     95  1.1.1.1.4.2  rmind 
     96  1.1.1.1.4.2  rmind #endif
     97  1.1.1.1.4.2  rmind 
     98