blob: 0adefa37b9e53927c055b52475808761832051b5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
/** @file
Header file for the Dxe Runtime PCI Express library.
Copyright (c) 1999 - 2015, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#ifndef _DXE_RUNTIME_PCI_LIB_PCIEXPRESS_H_
#define _DXE_RUNTIME_PCI_LIB_PCIEXPRESS_H_
//
// Function prototypes
//
/**
Constructor for Pci library. Register VirtualAddressNotifyEvent() notify function
It will ASSERT() if that operation fails
@retval EFI_SUCCESS The function completed successfully
**/
EFI_STATUS
EFIAPI
PciLibConstructor (
VOID
);
/**
Register memory space
If StartAddress > 0x0FFFFFFF, then ASSERT().
If SmPciLibAddressMapIndex) > PCI_LIB_ADDRESS_MAP_MAX_ITEM, then ASSERT().
@param[in] Address Starting address of the memory space
@param[in] Length Length of the memory space
@retval EFI_SUCCESS The function completed successfully
**/
EFI_STATUS
EFIAPI
PciLibRegisterMemory (
IN UINTN Address,
IN UINTN Length
);
#endif
|