1## @file
2#  ATA Bus driver to enumerate and identfy ATA devices.
3#
4#  This driver follows UEFI driver model and layers on ATA Pass Thru protocol defined
5#  in UEFI spec 2.2. It installs Block IO and Disk Info protocol for each ATA device
6#  it enumerates and identifies successfully.
7#
8#  Copyright (c) 2009 - 2015, Intel Corporation. All rights reserved.<BR>
9#
10#  This program and the accompanying materials
11#  are licensed and made available under the terms and conditions of the BSD License
12#  which accompanies this distribution. The full text of the license may be found at
13#  http://opensource.org/licenses/bsd-license.php
14#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
15#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
16#
17#
18##
19
20[Defines]
21  INF_VERSION                    = 0x00010005
22  BASE_NAME                      = AtaBusDxe
23  MODULE_UNI_FILE                = AtaBusDxe.uni
24  FILE_GUID                      = 19DF145A-B1D4-453f-8507-38816676D7F6
25  MODULE_TYPE                    = UEFI_DRIVER
26  VERSION_STRING                 = 1.0
27  ENTRY_POINT                    = InitializeAtaBus
28
29#
30# The following information is for reference only and not required by the build tools.
31#
32#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
33#
34#  DRIVER_BINDING                =  gAtaBusDriverBinding
35#  COMPONENT_NAME                =  gAtaBusComponentName
36#  COMPONENT_NAME2               =  gAtaBusComponentName2
37#
38#
39
40[Sources]
41  AtaBus.h
42  AtaBus.c
43  AtaPassThruExecute.c
44  ComponentName.c
45
46[Packages]
47  MdePkg/MdePkg.dec
48
49[LibraryClasses]
50  DevicePathLib
51  UefiBootServicesTableLib
52  UefiRuntimeServicesTableLib
53  MemoryAllocationLib
54  BaseMemoryLib
55  UefiLib
56  BaseLib
57  UefiDriverEntryPoint
58  DebugLib
59  TimerLib
60  ReportStatusCodeLib
61
62[Guids]
63  gEfiDiskInfoIdeInterfaceGuid                  ## SOMETIMES_PRODUCES ## UNDEFINED
64  gEfiDiskInfoAhciInterfaceGuid                 ## SOMETIMES_PRODUCES ## UNDEFINED
65
66[Protocols]
67  gEfiDiskInfoProtocolGuid                      ## BY_START
68  gEfiBlockIoProtocolGuid                       ## BY_START
69  gEfiBlockIo2ProtocolGuid                      ## BY_START
70  ## TO_START
71  ## BY_START
72  gEfiDevicePathProtocolGuid
73  gEfiAtaPassThruProtocolGuid                   ## TO_START
74  gEfiStorageSecurityCommandProtocolGuid        ## BY_START
75
76[UserExtensions.TianoCore."ExtraFiles"]
77  AtaBusDxeExtra.uni
78