]> git.proxmox.com Git - mirror_edk2.git/blob - OvmfPkg/Library/QemuBootOrderLib/ExtraRootBusMap.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / OvmfPkg / Library / QemuBootOrderLib / ExtraRootBusMap.h
1 /** @file
2 Map positions of extra PCI root buses to bus numbers.
3
4 Copyright (C) 2015, Red Hat, Inc.
5
6 SPDX-License-Identifier: BSD-2-Clause-Patent
7 **/
8
9 #ifndef __EXTRA_ROOT_BUS_MAP_H__
10 #define __EXTRA_ROOT_BUS_MAP_H__
11
12 /**
13 Incomplete ("opaque") data type implementing the map.
14 **/
15 typedef struct EXTRA_ROOT_BUS_MAP_STRUCT EXTRA_ROOT_BUS_MAP;
16
17 EFI_STATUS
18 CreateExtraRootBusMap (
19 OUT EXTRA_ROOT_BUS_MAP **ExtraRootBusMap
20 );
21
22 VOID
23 DestroyExtraRootBusMap (
24 IN EXTRA_ROOT_BUS_MAP *ExtraRootBusMap
25 );
26
27 EFI_STATUS
28 MapRootBusPosToBusNr (
29 IN CONST EXTRA_ROOT_BUS_MAP *ExtraRootBusMap,
30 IN UINT64 RootBusPos,
31 OUT UINT32 *RootBusNr
32 );
33
34 #endif