This source file includes following definitions.
- set_ptcr_when_no_uv
- uv_register_pate
- uv_share_page
- uv_unshare_page
- uv_unshare_all_pages
1
2
3
4
5
6
7
8 #ifndef _ASM_POWERPC_ULTRAVISOR_H
9 #define _ASM_POWERPC_ULTRAVISOR_H
10
11 #include <asm/asm-prototypes.h>
12 #include <asm/ultravisor-api.h>
13 #include <asm/firmware.h>
14
15 int early_init_dt_scan_ultravisor(unsigned long node, const char *uname,
16 int depth, void *data);
17
18
19
20
21
22
23 static inline void set_ptcr_when_no_uv(u64 val)
24 {
25 if (!firmware_has_feature(FW_FEATURE_ULTRAVISOR))
26 mtspr(SPRN_PTCR, val);
27 }
28
29 static inline int uv_register_pate(u64 lpid, u64 dw0, u64 dw1)
30 {
31 return ucall_norets(UV_WRITE_PATE, lpid, dw0, dw1);
32 }
33
34 static inline int uv_share_page(u64 pfn, u64 npages)
35 {
36 return ucall_norets(UV_SHARE_PAGE, pfn, npages);
37 }
38
39 static inline int uv_unshare_page(u64 pfn, u64 npages)
40 {
41 return ucall_norets(UV_UNSHARE_PAGE, pfn, npages);
42 }
43
44 static inline int uv_unshare_all_pages(void)
45 {
46 return ucall_norets(UV_UNSHARE_ALL_PAGES);
47 }
48
49 #endif