Home | History | Annotate | Download | only in IScsiDxe
      1 ## @file

      2 #  Client-side iSCSI service.

      3 #

      4 #  The iSCSI driver provides iSCSI service in the preboot environment and supports

      5 #  booting over iSCSI.

      6 #                                                    

      7 # Copyright (c) 2004 - 2015, Intel Corporation. All rights reserved.<BR>

      8 # This program and the accompanying materials

      9 # are licensed and made available under the terms and conditions of the BSD License

     10 # which accompanies this distribution.  The full text of the license may be found at

     11 # http://opensource.org/licenses/bsd-license.php

     12 #

     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                      = IScsiDxe
     21   FILE_GUID                      = 86CDDF93-4872-4597-8AF9-A35AE4D3725F
     22   MODULE_TYPE                    = UEFI_DRIVER
     23   VERSION_STRING                 = 1.0
     24   ENTRY_POINT                    = IScsiDriverEntryPoint
     25   UNLOAD_IMAGE                   = IScsiUnload
     26   MODULE_UNI_FILE                = IScsiDxe.uni
     27 
     28 #

     29 # The following information is for reference only and not required by the build tools.

     30 #

     31 #  VALID_ARCHITECTURES           = IA32 X64 IPF

     32 #

     33 #  DRIVER_BINDING                =  gIScsiDriverBinding

     34 #  COMPONENT_NAME                =  gIScsiComponentName

     35 #  COMPONENT_NAME2               =  gIScsiComponentName2

     36 #

     37 
     38 
     39 [Sources]
     40   ComponentName.c
     41   IScsiAuthenticationInfo.c
     42   IScsiCHAP.h
     43   IScsiCHAP.c
     44   IScsiConfig.c
     45   IScsiConfig.h
     46   IScsiConfigNVDataStruc.h
     47   IScsiConfigStrings.uni
     48   IScsiConfigVfr.vfr
     49   IScsiDhcp.c
     50   IScsiDhcp.h
     51   IScsiDhcp6.c
     52   IScsiDhcp6.h
     53   IScsiDriver.c
     54   IScsiDriver.h
     55   IScsiExtScsiPassThru.c
     56   IScsiIbft.c
     57   IScsiIbft.h
     58   IScsiInitiatorName.c 
     59   IScsiImpl.h
     60   IScsiMisc.c
     61   IScsiMisc.h
     62   IScsiProto.c
     63   IScsiProto.h
     64 
     65 [Packages]
     66   MdePkg/MdePkg.dec
     67   MdeModulePkg/MdeModulePkg.dec
     68   CryptoPkg/CryptoPkg.dec
     69   NetworkPkg/NetworkPkg.dec
     70 
     71 [LibraryClasses]
     72   BaseLib
     73   BaseMemoryLib
     74   DebugLib
     75   DevicePathLib
     76   HiiLib
     77   MemoryAllocationLib
     78   NetLib
     79   TcpIoLib
     80   PrintLib
     81   UefiBootServicesTableLib
     82   UefiDriverEntryPoint
     83   UefiLib  
     84   UefiRuntimeServicesTableLib
     85   UefiHiiServicesLib
     86   BaseCryptLib
     87 
     88 [Protocols]
     89   gEfiAcpiTableProtocolGuid                     ## SOMETIMES_CONSUMES ## SystemTable

     90   gEfiDriverBindingProtocolGuid                 ## SOMETIMES_PRODUCES

     91   gEfiPciIoProtocolGuid                         ## SOMETIMES_CONSUMES

     92   gEfiDhcp4ProtocolGuid                         ## TO_START

     93   gEfiDhcp6ProtocolGuid                         ## TO_START  

     94   gEfiDhcp4ServiceBindingProtocolGuid           ## TO_START

     95   gEfiDhcp6ServiceBindingProtocolGuid           ## TO_START  

     96   gEfiTcp4ProtocolGuid                          ## TO_START

     97   gEfiTcp6ProtocolGuid                          ## TO_START  

     98   gEfiTcp4ServiceBindingProtocolGuid            ## TO_START

     99   gEfiTcp6ServiceBindingProtocolGuid            ## TO_START  

    100   gEfiExtScsiPassThruProtocolGuid               ## BY_START

    101   gEfiHiiConfigAccessProtocolGuid               ## PRODUCES

    102   ## TO_START

    103   ## PRODUCES

    104   gEfiDevicePathProtocolGuid
    105   ## PRODUCES

    106   ## UNDEFINED # Variable

    107   gEfiIScsiInitiatorNameProtocolGuid
    108   ## PRODUCES       

    109   gEfiAuthenticationInfoProtocolGuid
    110   ## CONSUMES

    111   gEfiAdapterInformationProtocolGuid
    112 
    113 [Guids]
    114   gEfiEventExitBootServicesGuid                 ## SOMETIMES_CONSUMES ## Event

    115   gEfiIfrTianoGuid                              ## SOMETIMES_PRODUCES ## UNDEFINED

    116   gEfiAcpiTableGuid                             ## SOMETIMES_CONSUMES ## SystemTable

    117   gEfiAcpi10TableGuid                           ## SOMETIMES_CONSUMES ## SystemTable

    118   gEfiAcpi20TableGuid                           ## SOMETIMES_CONSUMES ## SystemTable

    119   gEfiAdapterInfoNetworkBootGuid                ## SOMETIMES_CONSUMES ## UNDEFINED

    120   
    121   ## SOMETIMES_PRODUCES ## Variable:L"AttemptOrder"

    122   ## SOMETIMES_CONSUMES ## Variable:L"AttemptOrder"

    123   ## SOMETIMES_CONSUMES ## UNDEFINED # HiiIsConfigHdrMatch   mVendorStorageName

    124   ## SOMETIMES_PRODUCES ## UNDEFINED # HiiConstructConfigHdr mVendorStorageName

    125   ## SOMETIMES_PRODUCES ## UNDEFINED # HiiGetBrowserData     mVendorStorageName

    126   ## SOMETIMES_CONSUMES ## UNDEFINED # HiiSetBrowserData     mVendorStorageName

    127   ## SOMETIMES_CONSUMES ## HII

    128   gIScsiConfigGuid
    129 
    130 [Pcd]
    131   gEfiNetworkPkgTokenSpaceGuid.PcdIScsiAIPNetworkBootPolicy ## CONSUMES

    132   
    133 [UserExtensions.TianoCore."ExtraFiles"]
    134   IScsiDxeExtra.uni
    135