]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Bus/Pci/VgaMiniPortDxe/VgaMiniPort.h
Add in VgaMiniPortDxe
[mirror_edk2.git] / IntelFrameworkModulePkg / Bus / Pci / VgaMiniPortDxe / VgaMiniPort.h
CommitLineData
bbcf90a9 1/** @file
2
3Copyright (c) 2006 - 2007 Intel Corporation. All rights reserved
4All rights reserved. This program and the accompanying materials
5are licensed and made available under the terms and conditions of the BSD License
6which accompanies this distribution. The full text of the license may be found at
7http://opensource.org/licenses/bsd-license.php
8
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11
12
13Module Name:
14
15 VgaClass.h
16
17Abstract:
18
19
20Revision History
21
22**/
23
24#ifndef _VGA_MINIPORT_H
25#define _VGA_MINIPORT_H
26
27//
28// The package level header files this module uses
29//
30#include <PiDxe.h>
31//
32// The protocols, PPI and GUID defintions for this module
33//
34#include <Protocol/PciIo.h>
35#include <Protocol/VgaMiniPort.h>
36#include <Protocol/ComponentName2.h>
37
38
39//
40// The Library classes this module consumes
41//
42#include <Library/DebugLib.h>
43#include <Library/BaseMemoryLib.h>
44#include <Library/UefiDriverEntryPoint.h>
45#include <Library/UefiBootServicesTableLib.h>
46#include <Library/UefiLib.h>
47
48#include <IndustryStandard/Pci22.h>
49
50//
51// PCI VGA MiniPort Device Structure
52//
53#define PCI_VGA_MINI_PORT_DEV_SIGNATURE EFI_SIGNATURE_32('P','V','M','P')
54
55typedef struct {
56 UINTN Signature;
57 EFI_HANDLE Handle;
58 EFI_VGA_MINI_PORT_PROTOCOL VgaMiniPort;
59 EFI_PCI_IO_PROTOCOL *PciIo;
60} PCI_VGA_MINI_PORT_DEV;
61
62#define PCI_VGA_MINI_PORT_DEV_FROM_THIS(a) CR(a, PCI_VGA_MINI_PORT_DEV, VgaMiniPort, PCI_VGA_MINI_PORT_DEV_SIGNATURE)
63
64//
65// Global Variables
66//
67extern EFI_DRIVER_BINDING_PROTOCOL gPciVgaMiniPortDriverBinding;
68extern EFI_COMPONENT_NAME_PROTOCOL gPciVgaMiniPortComponentName;
69
70//
71// Driver Binding Protocol functions
72//
73EFI_STATUS
74PciVgaMiniPortDriverBindingSupported (
75 IN EFI_DRIVER_BINDING_PROTOCOL *This,
76 IN EFI_HANDLE Controller,
77 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
78 );
79
80EFI_STATUS
81PciVgaMiniPortDriverBindingStart (
82 IN EFI_DRIVER_BINDING_PROTOCOL *This,
83 IN EFI_HANDLE Controller,
84 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
85 );
86
87EFI_STATUS
88PciVgaMiniPortDriverBindingStop (
89 IN EFI_DRIVER_BINDING_PROTOCOL *This,
90 IN EFI_HANDLE Controller,
91 IN UINTN NumberOfChildren,
92 IN EFI_HANDLE *ChildHandleBuffer
93 );
94
95//
96// VGA Mini Port Protocol functions
97//
98EFI_STATUS
99EFIAPI
100PciVgaMiniPortSetMode (
101 IN EFI_VGA_MINI_PORT_PROTOCOL *This,
102 IN UINTN ModeNumber
103 );
104
105#endif