]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
1. Correct File header to ## @file
[mirror_edk2.git] / MdeModulePkg / Bus / Pci / EhciDxe / EhciDxe.inf
CommitLineData
6bfbb5f0 1## @file\r
5f8be012 2# \r
3# Component Description File For EhciDxe Module.\r
4# \r
5# EhciDxe driver is responsible for managing the behavior of EHCI controller. \r
6# It implements the interfaces of monitoring the status of all ports and transferring \r
7# Control, Bulk, Interrupt and Isochronous requests to Usb2.0 device.\r
913cb9dc 8#\r
ba19956a 9# Note that EhciDxe driver is enhanced to guarantee that the EHCI controller get attached\r
10# to the EHCI controller before the UHCI driver attaches to the companion UHCI controller. \r
11# This way avoids the control transfer on a shared port between EHCI and companion host\r
12# controller when UHCI gets attached earlier than EHCI and a USB 2.0 device inserts.\r
13#\r
6bfbb5f0 14# Copyright (c) 2006 - 2010, Intel Corporation. \r
913cb9dc 15#\r
16# All rights reserved. This program and the accompanying materials\r
17# are licensed and made available under the terms and conditions of the BSD License\r
18# which accompanies this distribution. The full text of the license may be found at\r
19# http://opensource.org/licenses/bsd-license.php\r
20#\r
21# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
22# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
23#\r
24#\r
6bfbb5f0 25##\r
913cb9dc 26\r
913cb9dc 27[Defines]\r
28 INF_VERSION = 0x00010005\r
f183b4f3 29 BASE_NAME = EhciDxe\r
913cb9dc 30 FILE_GUID = BDFE430E-8F2A-4db0-9991-6F856594777E\r
d3f16117 31 MODULE_TYPE = UEFI_DRIVER\r
913cb9dc 32 VERSION_STRING = 1.0\r
913cb9dc 33\r
34 ENTRY_POINT = EhcDriverEntryPoint\r
35\r
36#\r
37# The following information is for reference only and not required by the build tools.\r
38#\r
edd1ceb7 39# VALID_ARCHITECTURES = IA32 X64 IPF EBC\r
d354ab7f 40#\r
41# DRIVER_BINDING = gEhciDriverBinding \r
42# COMPONENT_NAME = gEhciComponentName\r
43# COMPONENT_NAME2 = gEhciComponentName2\r
913cb9dc 44#\r
45\r
6bfbb5f0 46[Sources]\r
913cb9dc 47 UsbHcMem.h\r
48 EhciUrb.c\r
49 EhciReg.h\r
50 UsbHcMem.c\r
51 EhciSched.c\r
52 EhciDebug.c\r
53 EhciReg.c\r
54 EhciDebug.h\r
55 ComponentName.c\r
aa79b0b3 56 ComponentName.h\r
913cb9dc 57 EhciUrb.h\r
58 Ehci.h\r
59 EhciSched.h\r
60 Ehci.c\r
61\r
913cb9dc 62[Packages]\r
63 MdePkg/MdePkg.dec\r
dd4047a5 64 MdeModulePkg/MdeModulePkg.dec\r
913cb9dc 65\r
dd4047a5 66[FeaturePcd]\r
3dcdbe7a 67 gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport ## SOMETIME_CONSUMES (enable/disable usb legacy support.)\r
913cb9dc 68\r
913cb9dc 69[LibraryClasses]\r
70 MemoryAllocationLib\r
71 BaseLib\r
72 UefiLib\r
73 UefiBootServicesTableLib\r
74 UefiDriverEntryPoint\r
75 BaseMemoryLib\r
76 DebugLib\r
dd4047a5 77 PcdLib\r
913cb9dc 78\r
0428a6cb 79[Guids]\r
80 gEfiEventExitBootServicesGuid ## PRODUCES ## Event\r
81\r
913cb9dc 82[Protocols]\r
7b728d62 83 gEfiPciIoProtocolGuid ## TO_START\r
84 gEfiUsb2HcProtocolGuid ## BY_START\r
913cb9dc 85\r
e7cd6e69 86# [Event]\r
87# ##\r
88# # Periodic timer event for checking the result of interrupt transfer execution.\r
89# #\r
90# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES\r
91#\r