• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## @file
2#  This driver initializes and installs the Data Hub protocol.
3#
4#  The data hub is a volatile database that is intended as the major focus for the accumulation of
5#  manageability data.T he hub is fed by "producers" with chunks of data in a defined format.
6#  Consumers may then extract the data in temporal "log" order.As an example, progress codes might
7#  be recorded in the data hub for future processing.Ot her data contributed to the data hub might
8#  include, for example, statistics on enumerated items such as memory, add-in buses, and add-in
9#  cards and data on errors encountered during boot (for example, the system did not boot off the
10#  network because the cable was not plugged in).
11#  Some classes of data have defined formats.For example, the amount of memory in the system is
12#  reported in a standard format so that consumers can be written to extract the data.O ther data is
13#  system specific.For example, additional detail on errors might be specific to the driver that
14#  discovered the error.The consumer might be a driver that tabularizes data from the data hub,
15#  providing a mechanism for the raw data to be made available to the OS for post-processing by
16#  OS-based applications.
17#  The intent of the data hub is for drivers that enumerate and configure parts of the system to report
18#  their discoveries to the data hub.This data can then be extracted by other drivers that report those
19#  discoveries using standard manageability interfaces such as SMBIOS and Intelligent Platform
20#  Management Interface (IPMI).The alternative to a data-hub-like architecture is to require all
21#  drivers to be aware of all reporting formats.
22#  For more information, please ref http://www.intel.com/technology/framework/
23#
24#  Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>
25#
26#  This program and the accompanying materials
27#  are licensed and made available under the terms and conditions of the BSD License
28#  which accompanies this distribution. The full text of the license may be found at
29#  http://opensource.org/licenses/bsd-license.php
30#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
31#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
32#
33#
34##
35
36[Defines]
37  INF_VERSION                    = 0x00010005
38  BASE_NAME                      = DataHubDxe
39  MODULE_UNI_FILE                = DataHubDxe.uni
40  FILE_GUID                      = 53BCC14F-C24F-434C-B294-8ED2D4CC1860
41  MODULE_TYPE                    = DXE_DRIVER
42  VERSION_STRING                 = 1.0
43  ENTRY_POINT                    = DataHubInstall
44
45#
46# The following information is for reference only and not required by the build tools.
47#
48#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
49#
50
51[Sources]
52  DataHub.h
53  DataHub.c
54
55
56[Packages]
57  IntelFrameworkPkg/IntelFrameworkPkg.dec
58  MdePkg/MdePkg.dec
59  MdeModulePkg/MdeModulePkg.dec
60
61
62[LibraryClasses]
63  UefiRuntimeServicesTableLib
64  UefiBootServicesTableLib
65  MemoryAllocationLib
66  BaseMemoryLib
67  BaseLib
68  UefiLib
69  UefiDriverEntryPoint
70  DebugLib
71
72
73[Guids]
74  gZeroGuid                                     ## SOMETIMES_CONSUMES   ## GUID
75
76
77[Protocols]
78  gEfiDataHubProtocolGuid                       ## PRODUCES
79
80
81[Depex]
82  TRUE
83
84[UserExtensions.TianoCore."ExtraFiles"]
85  DataHubDxeExtra.uni
86