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