1## @file
2#  AtaAtapiPassThru driver to provide native IDE/AHCI mode support.
3#
4#  This driver installs AtaPassThru and ExtScsiPassThru protocol in each ide/sata controller
5#  to access to all attached Ata/Atapi devices.
6#
7#  Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>
8#
9#  This program and the accompanying materials
10#  are licensed and made available under the terms and conditions of the BSD License
11#  which accompanies this distribution. The full text of the license may be found at
12#  http://opensource.org/licenses/bsd-license.php
13#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
14#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15#
16##
17
18[Defines]
19  INF_VERSION                    = 0x00010005
20  BASE_NAME                      = AtaAtapiPassThruDxe
21  MODULE_UNI_FILE                = AtaAtapiPassThruDxe.uni
22  FILE_GUID                      = 5E523CB4-D397-4986-87BD-A6DD8B22F455
23  MODULE_TYPE                    = UEFI_DRIVER
24  VERSION_STRING                 = 1.0
25  ENTRY_POINT                    = InitializeAtaAtapiPassThru
26
27#
28# The following information is for reference only and not required by the build tools.
29#
30#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
31#
32#  DRIVER_BINDING                =  gAtaAtapiPassThruDriverBinding
33#  COMPONENT_NAME                =  gAtaAtapiPassThruComponentName
34#  COMPONENT_NAME2               =  gAtaAtapiPassThruComponentName2
35#
36#
37
38[Sources]
39  AtaAtapiPassThru.c
40  AtaAtapiPassThru.h
41  AhciMode.c
42  AhciMode.h
43  IdeMode.c
44  IdeMode.h
45  ComponentName.c
46
47[Packages]
48  MdePkg/MdePkg.dec
49  MdeModulePkg/MdeModulePkg.dec
50
51[LibraryClasses]
52  DevicePathLib
53  UefiBootServicesTableLib
54  MemoryAllocationLib
55  BaseMemoryLib
56  UefiLib
57  BaseLib
58  UefiDriverEntryPoint
59  DebugLib
60  TimerLib
61  ReportStatusCodeLib
62  PcdLib
63
64[Protocols]
65  gEfiAtaPassThruProtocolGuid                   ## BY_START
66  gEfiExtScsiPassThruProtocolGuid               ## BY_START
67  gEfiIdeControllerInitProtocolGuid             ## TO_START
68  gEfiDevicePathProtocolGuid                    ## TO_START
69  gEfiPciIoProtocolGuid                         ## TO_START
70
71[Pcd]
72  gEfiMdeModulePkgTokenSpaceGuid.PcdAtaSmartEnable   ## SOMETIMES_CONSUMES
73
74# [Event]
75# EVENT_TYPE_PERIODIC_TIMER ## SOMETIMES_CONSUMES
76
77[UserExtensions.TianoCore."ExtraFiles"]
78  AtaAtapiPassThruDxeExtra.uni
79