3 Copyright (c) 2006 - 2007 Intel Corporation. All rights reserved
4 All rights reserved. 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
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.
24 #ifndef _VGA_MINIPORT_H
25 #define _VGA_MINIPORT_H
28 // The package level header files this module uses
32 // The protocols, PPI and GUID defintions for this module
34 #include <Protocol/PciIo.h>
35 #include <Protocol/VgaMiniPort.h>
36 #include <Protocol/ComponentName2.h>
40 // The Library classes this module consumes
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>
48 #include <IndustryStandard/Pci22.h>
51 // PCI VGA MiniPort Device Structure
53 #define PCI_VGA_MINI_PORT_DEV_SIGNATURE EFI_SIGNATURE_32('P','V','M','P')
58 EFI_VGA_MINI_PORT_PROTOCOL VgaMiniPort
;
59 EFI_PCI_IO_PROTOCOL
*PciIo
;
60 } PCI_VGA_MINI_PORT_DEV
;
62 #define PCI_VGA_MINI_PORT_DEV_FROM_THIS(a) CR(a, PCI_VGA_MINI_PORT_DEV, VgaMiniPort, PCI_VGA_MINI_PORT_DEV_SIGNATURE)
67 extern EFI_DRIVER_BINDING_PROTOCOL gPciVgaMiniPortDriverBinding
;
68 extern EFI_COMPONENT_NAME_PROTOCOL gPciVgaMiniPortComponentName
;
71 // Driver Binding Protocol functions
74 PciVgaMiniPortDriverBindingSupported (
75 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
76 IN EFI_HANDLE Controller
,
77 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
81 PciVgaMiniPortDriverBindingStart (
82 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
83 IN EFI_HANDLE Controller
,
84 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
88 PciVgaMiniPortDriverBindingStop (
89 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
90 IN EFI_HANDLE Controller
,
91 IN UINTN NumberOfChildren
,
92 IN EFI_HANDLE
*ChildHandleBuffer
96 // VGA Mini Port Protocol functions
100 PciVgaMiniPortSetMode (
101 IN EFI_VGA_MINI_PORT_PROTOCOL
*This
,