1 /*++
2 
3 Copyright (c) 2004, Intel Corporation. All rights reserved.<BR>
4 This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution.  The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
8 
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11 
12 Module Name:
13 
14   DxeDriverLib.c
15 
16 Abstract:
17 
18   Light weight lib to support EFI drivers.
19 
20 --*/
21 
22 #include "Tiano.h"
23 #include "EfiDriverLib.h"
24 
25 EFI_STATUS
DxeInitializeDriverLib(IN EFI_HANDLE ImageHandle,IN EFI_SYSTEM_TABLE * SystemTable)26 DxeInitializeDriverLib (
27   IN EFI_HANDLE           ImageHandle,
28   IN EFI_SYSTEM_TABLE     *SystemTable
29   )
30 /*++
31 
32 Routine Description:
33 
34   Intialize Driver Lib if it has not yet been initialized.
35 
36 Arguments:
37 
38   ImageHandle     - Standard EFI Image entry parameter
39 
40   SystemTable     - Standard EFI Image entry parameter
41 
42 Returns:
43 
44   EFI_STATUS always returns EFI_SUCCESS
45 
46 --*/
47 {
48   EFI_STATUS  Status;
49 
50   Status = EfiInitializeDriverLib (ImageHandle, SystemTable);
51   if (!EFI_ERROR (Status)) {
52     Status = EfiLibGetSystemConfigurationTable (&gEfiDxeServicesTableGuid, (VOID **) &gDS);
53   }
54 
55   return Status;
56 }
57