Skip to content

Commit

Permalink
powerpc/pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE
Browse files Browse the repository at this point in the history
These functions are used when the guest wants to grant the hypervisor
access to certain pages.

Signed-off-by: Ram Pai <linuxram@us.ibm.com>
Signed-off-by: Thiago Jung Bauermann <bauerman@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20190820021326.6884-6-bauerman@linux.ibm.com
  • Loading branch information
Ram Pai authored and Michael Ellerman committed Aug 29, 2019
1 parent 6a9c930 commit f7777e0
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
2 changes: 2 additions & 0 deletions arch/powerpc/include/asm/ultravisor-api.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,7 @@
#define UV_WRITE_PATE 0xF104
#define UV_RETURN 0xF11C
#define UV_ESM 0xF110
#define UV_SHARE_PAGE 0xF130
#define UV_UNSHARE_PAGE 0xF134

#endif /* _ASM_POWERPC_ULTRAVISOR_API_H */
10 changes: 10 additions & 0 deletions arch/powerpc/include/asm/ultravisor.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,14 @@ static inline int uv_register_pate(u64 lpid, u64 dw0, u64 dw1)
return ucall_norets(UV_WRITE_PATE, lpid, dw0, dw1);
}

static inline int uv_share_page(u64 pfn, u64 npages)
{
return ucall_norets(UV_SHARE_PAGE, pfn, npages);
}

static inline int uv_unshare_page(u64 pfn, u64 npages)
{
return ucall_norets(UV_UNSHARE_PAGE, pfn, npages);
}

#endif /* _ASM_POWERPC_ULTRAVISOR_H */

0 comments on commit f7777e0

Please sign in to comment.