]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/XenBusDxe/GrantTable.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / OvmfPkg / XenBusDxe / GrantTable.h
CommitLineData
0fd14246
SS
1/** @file\r
2 Grant Table function declaration.\r
3\r
4 Grant Table are used to grant access to certain page of the current\r
5 VM to an other VM.\r
6\r
7 Copyright (C) 2014, Citrix Ltd.\r
8\r
b26f0cf9 9 SPDX-License-Identifier: BSD-2-Clause-Patent\r
0fd14246
SS
10\r
11**/\r
ac0a286f 12\r
0fd14246
SS
13#ifndef __GNTTAB_H__\r
14#define __GNTTAB_H__\r
15\r
16#include <IndustryStandard/Xen/grant_table.h>\r
17\r
18/**\r
19 Initialize the Grant Table at the address MmioAddr.\r
20\r
21 @param Dev A pointer to XENBUS_DEVICE.\r
22 @param MmioAddr An address where the grant table can be mapped into\r
23 the guest.\r
24**/\r
25VOID\r
26XenGrantTableInit (\r
d9fdfd85 27 IN XENBUS_DEVICE *Dev\r
0fd14246
SS
28 );\r
29\r
30/**\r
38c92f70 31 De-initialize the Grant Table.\r
0fd14246
SS
32**/\r
33VOID\r
34XenGrantTableDeinit (\r
35 IN XENBUS_DEVICE *Dev\r
36 );\r
37\r
38/**\r
39 Grant access to the page Frame to the domain DomainId.\r
40\r
41 @param This A pointer to XENBUS_PROTOCOL instance.\r
493dde94 42 @param DomainId ID of the domain to grant access to.\r
0fd14246
SS
43 @param Frame Frame Number of the page to grant access to.\r
44 @param ReadOnly Provide read-only or read-write access.\r
b6b33f67 45 @param RefPtr Reference number of the grant will be written to this pointer.\r
0fd14246
SS
46**/\r
47EFI_STATUS\r
48EFIAPI\r
49XenBusGrantAccess (\r
ac0a286f
MK
50 IN XENBUS_PROTOCOL *This,\r
51 IN domid_t DomainId,\r
52 IN UINTN Frame, // MFN\r
53 IN BOOLEAN ReadOnly,\r
54 OUT grant_ref_t *RefPtr\r
0fd14246
SS
55 );\r
56\r
57/**\r
58 End access to grant Ref, previously return by XenBusGrantAccess.\r
59\r
60 @param This A pointer to XENBUS_PROTOCOL instance.\r
61 @param Ref Reference numeber of a grant previously returned by\r
62 XenBusGrantAccess.\r
63**/\r
64EFI_STATUS\r
65EFIAPI\r
66XenBusGrantEndAccess (\r
67 IN XENBUS_PROTOCOL *This,\r
68 IN grant_ref_t Ref\r
69 );\r
70\r
71#endif /* !__GNTTAB_H__ */\r