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