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

      2 #  This module produces EFI iSCSI Initiator Name Protocol.

      3 #

      4 #  This module produces EFI iSCSI Initiator Name Protocol upon EFI TCPv4 Protocol

      5 #  and EFI DHCPv4 Protocol, to provide the capability to do the transport for SCSI

      6 #  data over TCP/IP. It installs EFI HII Configuration Access Protocol to provide

      7 #  one way to configurate the iSCSI setting.

      8 #

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

     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 #

     15 #  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,

     16 #  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

     17 #

     18 ##

     19 
     20 [Defines]
     21   INF_VERSION                    = 0x00010005
     22   BASE_NAME                      = IScsi4Dxe
     23   MODULE_UNI_FILE                = IScsi4Dxe.uni
     24   FILE_GUID                      = 4579B72D-7EC4-4dd4-8486-083C86B182A7
     25   MODULE_TYPE                    = UEFI_DRIVER
     26   VERSION_STRING                 = 1.0
     27   ENTRY_POINT                    = IScsiDriverEntryPoint
     28   UNLOAD_IMAGE                   = EfiIScsiUnload
     29 
     30 #

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

     32 #

     33 #  VALID_ARCHITECTURES           = IA32 X64 IPF EBC

     34 #

     35 #  DRIVER_BINDING                =  gIScsiDriverBinding

     36 #  COMPONENT_NAME                =  gIScsiComponentName

     37 #  COMPONENT_NAME2               =  gIScsiComponentName2

     38 #

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

     91   ## UNDEFINED # Variable

     92   gEfiIScsiInitiatorNameProtocolGuid
     93   gEfiExtScsiPassThruProtocolGuid               ## BY_START

     94   gEfiTcp4ProtocolGuid                          ## TO_START

     95   gEfiTcp4ServiceBindingProtocolGuid            ## TO_START

     96   gEfiDhcp4ProtocolGuid                         ## TO_START

     97   gEfiDhcp4ServiceBindingProtocolGuid           ## TO_START

     98   ## TO_START

     99   ## PRODUCES

    100   gEfiDevicePathProtocolGuid
    101   gEfiHiiConfigAccessProtocolGuid               ## PRODUCES

    102   gEfiHiiDatabaseProtocolGuid                   ## CONSUMES

    103   gEfiPciIoProtocolGuid                         ## SOMETIMES_CONSUMES

    104   gEfiAcpiTableProtocolGuid                     ## SOMETIMES_CONSUMES

    105 
    106 [Guids]
    107   gEfiEventExitBootServicesGuid                 ## SOMETIMES_CONSUMES ## Event

    108   gEfiIfrTianoGuid                              ## SOMETIMES_PRODUCES ## UNDEFINED

    109   gEfiAcpiTableGuid                             ## SOMETIMES_CONSUMES ## SystemTable

    110   gEfiAcpi10TableGuid                           ## SOMETIMES_CONSUMES ## SystemTable

    111   gEfiAcpi20TableGuid                           ## SOMETIMES_CONSUMES ## SystemTable

    112   ## SOMETIMES_PRODUCES ## Variable:L"iSCSIDeviceList"

    113   ## SOMETIMES_CONSUMES ## Variable:L"iSCSIDeviceList"

    114   ## SOMETIMES_CONSUMES ## UNDEFINED # HiiIsConfigHdrMatch   mVendorStorageName

    115   ## SOMETIMES_PRODUCES ## UNDEFINED # HiiConstructConfigHdr mVendorStorageName

    116   ## SOMETIMES_PRODUCES ## UNDEFINED # HiiGetBrowserData     mVendorStorageName

    117   ## SOMETIMES_CONSUMES ## UNDEFINED # HiiSetBrowserData     mVendorStorageName

    118   ## SOMETIMES_CONSUMES ## HII

    119   gIp4IScsiConfigGuid
    120   ## SOMETIMES_PRODUCES ## Variable

    121   ## SOMETIMES_CONSUMES ## Variable

    122   gIScsiCHAPAuthInfoGuid
    123 
    124 [UserExtensions.TianoCore."ExtraFiles"]
    125   IScsi4DxeExtra.uni