lib/src/mmg_routines.h File Reference

#include <acbdef.h>
#include <ccbdef.h>
#include <far_pointers.h>
#include <gsddef.h>
#include <pcbdef.h>
#include <pfndef.h>
#include <phddef.h>
#include <ptedef.h>
#include <rdedef.h>
#include <secdef.h>
#include <wsldef.h>
#include <linux/linkage.h>

Go to the source code of this file.

Typedefs

typedef unsigned long long uint64

Functions

void mmg_std_add_pt_win_cnt (VOID_PQ va, PTE_PQ va_pte, int win_count)
int mmg_std_alloc_pfn_64 (PFN_PPQ pfndbe_p)
int mmg_alloc_pfn_algnd_64 (uint64 vpn, PFN_PPQ pfndbe_p)
int mmg_std_alloc_zero_pfn_64 (PFN_PPQ pfndbe_p)
int mmg_alloc_zero_algnd_64 (uint64 vpn, PFN_PPQ pfndbe_p)
int mmg_std_allo_contig (uint32 pfn_count)
int mmg_std_allo_contig_pfn (uint32 pfn_count, uint32 max_pfn)
int mmg_std_allo_contig_a (uint32 pfn_count, uint32 byte_align)
int mmg_std_allo_contig_pfn_a (uint32 pfn_count, uint32 byte_align, uint32 max_pfn)
int mmg_std_alloc_ctg_pfn_map_sva (const int proto_pte, const int page_count, const uint32 refcnt, VOID_PQ sva, const uint32 max_pfn,...)
void mmg_std_dalloc_contig_pfn (uint32 pfn, uint32 pfn_count)
void mmg_std_dalloc_pfn_64 (int pfn, PFN_PQ pfndbe)
void mmg_std_dalloc_zero_pfn_64 (int pfn, PFN_PQ pfndbe)
void mmg_std_del_contents_pfn_64 (int pfn, PFN_PQ pfndbe)
int mmg_std_alloc_gpt (const int req_pages, PTE_PPQ gpte_p)
int mmg_std_dealloc_gpt (const int page_count, const PTE_PQ gpte)
void mmg_std_decptref_pfndb (PFN_PQ const pfndbe)
void mmg_std_deref_bufobj (int32 object_handle_1, int32 object_handle_2)
int mmg_std_iolock_buf (VOID_PQ const buf, const int bufsiz, const int is_read, struct _pcb *const pcb, PTE_PPQ va_pte_p, VOID_PPQ fault_va_p)
void mmg_std_iounlock_buf (const int npages, PTE_PQ const va_pte)
void mmg_std_lockpgtb_64 (PTE_PQ const va_pte, struct _phd *const phd)
void mmg_std_svaptechk (VOID_PQ va, struct _pcb *pcb, struct _phd *phd, struct _pte **svapte_p)
void mmg_tbi_all (void)
int mmg_std_ref_bufobj (int32 object_handle_1, int32 object_handle_2,...)
void mmg_tbi_single (VOID_PQ va)
void mmg_tbi_single_threads (VOID_PQ va)
void mmg_std_tbi_data_64 (VOID_PQ va)
void mmg_std_tbi_data_64_threads (VOID_PQ va)
int mmg_std_delpag_64 (struct _rde *rde, VOID_PPQ start_va_p, uint64 *pages_1, int acmode, int *mmg_flags)
void mmg_std_delete_pts (VOID_PQ start_va, VOID_PQ end_va)
void mmg_std_delete_private_l3pt (PTE_PQ l3pt_va, struct _pcb *pcb, struct _phd *phd)
void mmg_std_check_contract_64_1 (struct _rde *rde, struct _phd *phd, VOID_PQ start_va)
void mmg_std_check_contract_64 (struct _rde *rde, struct _phd *phd, VOID_PQ start_va, VOID_PQ end_va)
int mmg_std_try_all_64 (struct _rde *rde, VOID_PQ start_va, VOID_PQ end_va, uint64 expbytes, uint64 pages, int *pagefile_cache_p, int *mmg_flags_p)
void mmg_std_fast_create_64 (struct _rde *rde, VOID_PQ start_va, VOID_PQ end_va, uint64 pages, struct _pte prot_pte)
int mmg_std_crepag_64 (struct _rde *rde, VOID_PPQ va_p, uint64 *pages_1, int max_mode, struct _pte proto_pte, int *pagefile_cache_p, int *mmg_flags_p)
int mmg_std_create_shpt_mapping_64 (struct _rde *rde, VOID_PPQ va_p, uint64 *pages_1, int max_mode, struct _pte proto_pte, int *mmg_flags_p)
int mmg_std_check_window_64 (int channel, struct _ccb **ccb_p, int *efblk_p)
int mmg_std_sec_fast_create_64 (struct _rde *rde, VOID_PQ start_va, VOID_PQ end_va, uint64 pages, struct _pte proto_pte, int mmg_flags)
void mmg_std_set_gh_and_fastmap_64 (VOID_PQ start_va, VOID_PQ end_va, uint64 pages, struct _pte proto_pte)
int mmg_std_init_orb (struct _gsd *gsd, struct _ccb *ccb, int prot)
void mmg_std_dalcstxscn (struct _phd *phd)
void mmg_std_subsecrefl (int refcnt, int index, struct _phd *phd)
int mmg_std_derive_granhint_64 (struct _rde *rde, VOID_PPQ start_va_p, VOID_PPQ end_va_p, uint64 page_count, struct _pte proto_pte, int *mmg_flags_p)
void mmg_std_fastmap_with_gh_64 (VOID_PQ start_va, VOID_PQ end_va, uint64 page_count, struct _pte proto_pte)
void mmg_std_perform_audit (struct _gsd *gsd, int status)
void mmg_std_delgblwcb (struct _pcb *pcb)
void mmg_std_movgsdnam (char *dest_p, char *source_p, struct _gsd *gsd)
int mmg_std_sec_privchk (char *gs_string_p, int flags)
int mmg_std_lckulkpag (VOID_PQ start_va, int acmode, int flags, struct _pcb *pcb, struct _phd *phd, struct _wsl *wsl)
void mmg_std_purgwspag_64 (VOID_PQ start_va, int acmode, uint64 pages_1, int page_inc)
int mmg_std_lckbufobjpag (VOID_PQ start_va, int acmode, int page_inc, struct _bod *bod, PTE_PPQ va_pte_p)
void mmg_std_delbufobjpages (struct _bod *bod, struct _pcb *pcb)
int mmg_std_setprtpag_64 (struct _rde *rde, VOID_PQ start_va, int acmode, int alpha_prot, int *prev_prot_p)
int mmg_std_setfltpag_64 (struct _rde *rde, VOID_PQ start_va, int acmode, int fault_mask)
int mmg_std_has_priv_pswapm (struct _pcb *pcb)
void mmg_std_addprcpgfl (int pages, struct _phd *phd)
void mmg_std_lock_gpt_64 (PTE_PQ gpte, struct _phd *sys_phd,...)
int mmg_std_gsdscan (VOID_PQ input_gsnam, UINT64_PQ input_ident, int section_flags, char *return_gsnam, uint64 *return_ident, struct _gsd **gsd)
int mmg_alloc_sva_map (int proto_pte, int page_count, int refcnt, struct _pte **ret_svapte, void **ret_sva, int *ret_pfn)
int mmg_alloc_pfn_map_sva (int proto_pte, int page_count, int refcnt, struct _pte *svapte, void **ret_sva, int *ret_pfn)
int mmg_std_alloc_system_va_map (const int proto_pte, const int page_count, const uint32 refcnt, const uint32 system_region, VOID_PPQ sva,...)
int mmg_std_alloc_pfn_map_system_va (const int proto_pte, const int page_count, const uint32 refcnt, VOID_PQ sva,...)
int mmg_std_dealloc_sva (int page_count, VOID_PQ sva)
int mmg_std_get_pte_for_va (VOID_PQ const va, struct _phd *const phd, PTE_PQ pte_p)
void mmg_std_rem_pfn_64 (int pfn, int list, PFN_PQ pfndbe_p)
void mmg_std_ins_pfnh_64 (int pfn, int list, PFN_PQ pfndbe_p)
int mmg_std_use_res_mem (uint32 page_count, uint32 char_count, char *name, uint32 flags, uint32 group, uint32 *return_pfn, uint32 *reserved_pages)
int mmg_std_free_res_mem (uint32 char_count, char *name, uint32 flags, uint32 group, uint32 *freed_pages)
int mmg_std_return_res_mem (uint32 page_count, uint32 char_count, char *name, uint32 flags, uint32 group,...)
int mmg_std_copy_rmd (uint32 rmd_count, uint32 char_count, char *name, uint32 flags, uint32 group, struct _rmd *copy_address)
int mmg_test_page (uint32 *pfn_count_p)
int mmg_std_rem_pfnh_64 (int list, PFN_PPQ pfndbe_p)
void mmg_compute_mem_checksum (struct _pmreg *pmr, int32 bitmap_size, uint32 flag)
int mmg_std_map_pfns_gh (uint32 first_pfn, uint32 pfn_count, uint32 protection, VOID_PQ sva)
int mmg_std_alloc_map_pfns (uint32 pfn_count, uint32 protection, VOID_PQ sva)
int mmg_std_establish_freepte_list (PTELIST_PQ pte_list, VOID_PQ sva, uint64 pte_count)
int mmg_std_insque_free_pte (PTELIST_PQ pte_list, VOID_PQ sva, uint64 pte_count)
int mmg_std_remque_free_pte (PTELIST_PQ pte_list, uint64 pte_count)
int mmg_std_establish_freepfn_list (uint32 count, void(*callback_routine)(PRVPFN_PQ pfn_list), uint32 priority, PRVPFN_PPQ prvpfn, UINT32_PQ return_count)
int mmg_std_insque_free_pfn (PRVPFN_PQ pfn_list, uint32 count, UINT32_PQ return_count)
int mmg_std_remque_free_pfn (PRVPFN_PQ pfn_list, uint32 count)
int mmg_std_map_from_lists (PTELIST_PQ pte_list, PRVPFN_PQ prvpfn, uint32 protection, VOID_PPQ sva)
int mmg_std_unmap_to_lists (VOID_PQ sva, PTELIST_PQ pte_list, PRVPFN_PQ prvpfn)
int mmg_pfncheck (uint32 pfn, UINT32_PQ which_list)
int mmg_pfncheck_range (uint32 pfn, uint32 page_count)
int mmg_ptecheckw_process (void)
int mmg_ptecheckw_system (void)
void mmg_ptecheckw_process_ast (struct _pcb *pcb, struct _acb *acb)
int mmg_mem_config_info (UINT32_PQ max_mem_desc_nodes_p, UINT32_PQ max_frag_per_node_p)
int mmg_mem_config_pfn (uint32 pfn, INT_PQ page_type_p, UINT64_PQ part_id_p, UINT64_PQ comm_id_p)
int mmg_alloc_pfn_color_64 (uint32 flags, uint64 vpn, uint32 rad, PFN_PPQ pfndbe_p)
int mmg_alloc_zero_color_64 (uint32 flags, uint64 vpn, uint32 rad, PFN_PPQ pfndbe_p)
int mmg_alloc_contig_color_a (uint32 pfn_count, uint32 flags, uint32 byte_align, uint32 rad, UINT32_PQ largest_chunk_p)
int mmg_va_to_rad (VOID_PQ va, UINT32_PQ rad_p)
int mmg_relpfn (signed int pfn)
int mmg_incptref (struct _phd *phd, struct _mypte *pte)
int mmg_decptref (struct _phd *phd, struct _mypte *pte)
int mmg_makewsle (struct _pcb *p, struct _phd *phd, void *va, void *pte, signed int pfn)
int mmg_frewsle (struct _pcb *p, void *va)
int mmg_frewslx (struct _pcb *p, void *va, unsigned long *pte, unsigned long index)
int mmg_allocpagfil1 (int size, int *page)
int mmg_dallocpagfil1 (int page)
int mmg_delpag (int acmode, void *va, struct _pcb *p, signed int pagedirection, struct _rde *rde, unsigned long newpte)
int mmg_crepag (int acmode, void *va, struct _pcb *p, signed int pagedirection, struct _rde *rde, unsigned long newpte)
int mmg_credel (int acmode, void *first, void *last, void(*pagesubr)(), struct _va_range *inadr, struct _va_range *retadr, unsigned int acmodeagain, struct _pcb *p, int numpages)
 create or delete page - see 5.2 15.1
int mmg_fast_create (struct _pcb *p, struct _rde *rde, void *start_va, void *end_va, unsigned long pages, unsigned long prot_pte)
int mmg_fast_create_gptx (struct _pcb *p, struct _rde *rde, void *start_va, void *end_va, unsigned long pages, unsigned long prot_pte)
int mmg_vfysecflg (void)
 test compatibility of the flags arguments to crmpsc - see 5.2 15.4.1.1
int mmg_purgwsscn (int acmode, void *va, struct _pcb *p, signed int pagedirection, struct _rde *rde, unsigned long newpte)
int mmg_purgwspag (int acmode, void *va, struct _pcb *p, signed int pagedirection, struct _rde *rde, unsigned long newpte)
signed long mmg_allocpfn (void)
signed long mmg_rempfn (unsigned long type, struct _pfn *pfn)
 mmg_delwslx (struct _pcb *pcb, struct _phd *phd, int index, int pte)
 mmg_delpfnlst (int type, int pfn)
 mmg_dalcstxscn (void)
 check process section table for deallocatable sections - see 5.2 15.4.1
 mmg_gsdscn (void *input_gsnam, unsigned long long *input_ident, int section_flags, char *return_gsnam, unsigned long long *return_ident, struct _gsd **gsd)
 mmg_imgreset ()
void mmg_purgempl (unsigned long command)
void mmg_wrtmfypag (void)
signed int mmg_ininewpfn (struct _pcb *p, struct _phd *phd, void *va, struct _mypte *pte)
signed long mmg_dallocpfn (struct _pfn *pageframe)
signed long mmg_allocontig (unsigned long num)
signed long mmg_allocontig_align (unsigned long num)
signed long mmg_inspfnt (unsigned long type, struct _pfn *pfn)
signed long mmg_inspfn (unsigned long type, int pfn, int list)
signed long mmg_inspfnh (unsigned long type, struct _pfn *pfn)
 mmg_delconpfn (struct _pcb *p, int pfn)
asmlinkage int exe_mgblsc (struct _va_range *inadr, struct _va_range *retadr, unsigned int acmode, unsigned int flags, void *gsdnam, struct _secid *ident, unsigned int relpag)


Typedef Documentation

typedef unsigned long long uint64

Definition at line 4 of file mmg_routines.h.


Function Documentation

asmlinkage int exe_mgblsc ( struct _va_range inadr,
struct _va_range retadr,
unsigned int  acmode,
unsigned int  flags,
void *  gsdnam,
struct _secid ident,
unsigned int  relpag 
)

int mmg_alloc_contig_color_a ( uint32  pfn_count,
uint32  flags,
uint32  byte_align,
uint32  rad,
UINT32_PQ  largest_chunk_p 
)

int mmg_alloc_pfn_algnd_64 ( uint64  vpn,
PFN_PPQ  pfndbe_p 
)

int mmg_alloc_pfn_color_64 ( uint32  flags,
uint64  vpn,
uint32  rad,
PFN_PPQ  pfndbe_p 
)

int mmg_alloc_pfn_map_sva ( int  proto_pte,
int  page_count,
int  refcnt,
struct _pte svapte,
void **  ret_sva,
int *  ret_pfn 
)

int mmg_alloc_sva_map ( int  proto_pte,
int  page_count,
int  refcnt,
struct _pte **  ret_svapte,
void **  ret_sva,
int *  ret_pfn 
)

int mmg_alloc_zero_algnd_64 ( uint64  vpn,
PFN_PPQ  pfndbe_p 
)

int mmg_alloc_zero_color_64 ( uint32  flags,
uint64  vpn,
uint32  rad,
PFN_PPQ  pfndbe_p 
)

signed long mmg_allocontig ( unsigned long  num  ) 

Definition at line 163 of file allocpfn.c.

References lasteech, mem_map, mmg_delconpfn(), pfn_al_head, _mypfn::pfn_l_flink, and sch_gl_freecnt.

signed long mmg_allocontig_align ( unsigned long  num  ) 

int mmg_allocpagfil1 ( int  size,
int *  page 
)

Referenced by mmg_purgempl().

signed long mmg_allocpfn ( void   ) 

Definition at line 45 of file allocpfn.c.

References mmg_delconpfn(), and mmg_rempfnh().

void mmg_compute_mem_checksum ( struct _pmreg *  pmr,
int32  bitmap_size,
uint32  flag 
)

int mmg_credel ( int  acmode,
void *  first,
void *  last,
void(*)()  pagesubr,
struct _va_range inadr,
struct _va_range retadr,
unsigned int  acmodeagain,
struct _pcb *  p,
int  numpages 
)

create or delete page - see 5.2 15.1

Parameters:
first address
last address
pagesubr page crepag or credel subroutine
inadr not yet used
retadr return address not yet used
acmodeagain not yet used
p pcb struct
numpager number of pages, not yet used

initialize template pte

test if in system space, and return error

set pagesubr in scratch space

set svstartva in scratch - MISSING

iterate until last

invoke per-page pagesubr

Definition at line 283 of file syscredel.c.

References _mmg::mmg_l_pagesubr, mymmg, SS__NOPRIV, and SS__NORMAL.

Referenced by exe_cretva(), exe_deltva(), exe_purgws(), and exe_setprt().

int mmg_crepag ( int  acmode,
void *  va,
struct _pcb *  p,
signed int  pagedirection,
struct _rde rde,
unsigned long  newpte 
)

mmg_dalcstxscn ( void   ) 

check process section table for deallocatable sections - see 5.2 15.4.1

MISSING content

Definition at line 138 of file phdutl.c.

Referenced by exe_crmpsc().

int mmg_dallocpagfil1 ( int  page  ) 

Referenced by mmg_delpag().

signed long mmg_dallocpfn ( struct _pfn pageframe  ) 

Definition at line 347 of file allocpfn.c.

References mmg_inspfn(), and _pfn::pfn_l_pt_pfn.

Referenced by mmg_delpag().

int mmg_decptref ( struct _phd phd,
struct _mypte pte 
)

mmg_delconpfn ( struct _pcb *  p,
int  pfn 
)

int mmg_delpag ( int  acmode,
void *  va,
struct _pcb *  p,
signed int  pagedirection,
struct _rde rde,
unsigned long  newpte 
)

mmg_delpfnlst ( int  type,
int  pfn 
)

Referenced by mmg_delpag().

mmg_delwslx ( struct _pcb *  pcb,
struct _phd phd,
int  index,
int  pte 
)

int mmg_fast_create ( struct _pcb *  p,
struct _rde rde,
void *  start_va,
void *  end_va,
unsigned long  pages,
unsigned long  prot_pte 
)

Definition at line 455 of file syscredel.c.

References mmg_crepag().

Referenced by exe_crmpsc(), and exe_expreg().

int mmg_fast_create_gptx ( struct _pcb *  p,
struct _rde rde,
void *  start_va,
void *  end_va,
unsigned long  pages,
unsigned long  prot_pte 
)

Definition at line 468 of file syscredel.c.

References mmg_crepag(), and _mypte::pte_l_all.

Referenced by exe_mgblsc().

int mmg_frewsle ( struct _pcb *  p,
void *  va 
)

int mmg_frewslx ( struct _pcb *  p,
void *  va,
unsigned long *  pte,
unsigned long  index 
)

Referenced by mmg_purgwsscn().

mmg_gsdscn ( void *  input_gsnam,
unsigned long long *  input_ident,
int  section_flags,
char *  return_gsnam,
unsigned long long *  return_ident,
struct _gsd **  gsd 
)

mmg_imgreset (  ) 

int mmg_incptref ( struct _phd phd,
struct _mypte pte 
)

signed int mmg_ininewpfn ( struct _pcb *  p,
struct _phd phd,
void *  va,
struct _mypte pte 
)

signed long mmg_inspfn ( unsigned long  type,
int  pfn,
int  list 
)

signed long mmg_inspfnh ( unsigned long  type,
struct _pfn pfn 
)

Definition at line 359 of file allocpfn.c.

References mmg_inspfn().

signed long mmg_inspfnt ( unsigned long  type,
struct _pfn pfn 
)

Definition at line 363 of file allocpfn.c.

References mmg_inspfn().

int mmg_makewsle ( struct _pcb *  p,
struct _phd phd,
void *  va,
void *  pte,
signed int  pfn 
)

int mmg_mem_config_info ( UINT32_PQ  max_mem_desc_nodes_p,
UINT32_PQ  max_frag_per_node_p 
)

int mmg_mem_config_pfn ( uint32  pfn,
INT_PQ  page_type_p,
UINT64_PQ  part_id_p,
UINT64_PQ  comm_id_p 
)

int mmg_pfncheck ( uint32  pfn,
UINT32_PQ  which_list 
)

int mmg_pfncheck_range ( uint32  pfn,
uint32  page_count 
)

int mmg_ptecheckw_process ( void   ) 

void mmg_ptecheckw_process_ast ( struct _pcb *  pcb,
struct _acb acb 
)

int mmg_ptecheckw_system ( void   ) 

void mmg_purgempl ( unsigned long  command  ) 

int mmg_purgwspag ( int  acmode,
void *  va,
struct _pcb *  p,
signed int  pagedirection,
struct _rde rde,
unsigned long  newpte 
)

Definition at line 65 of file syspurgws.c.

References mmg_purgwsscn().

int mmg_purgwsscn ( int  acmode,
void *  va,
struct _pcb *  p,
signed int  pagedirection,
struct _rde rde,
unsigned long  newpte 
)

int mmg_relpfn ( signed int  pfn  ) 

signed long mmg_rempfn ( unsigned long  type,
struct _pfn pfn 
)

void mmg_std_add_pt_win_cnt ( VOID_PQ  va,
PTE_PQ  va_pte,
int  win_count 
)

void mmg_std_addprcpgfl ( int  pages,
struct _phd phd 
)

int mmg_std_allo_contig ( uint32  pfn_count  ) 

int mmg_std_allo_contig_a ( uint32  pfn_count,
uint32  byte_align 
)

int mmg_std_allo_contig_pfn ( uint32  pfn_count,
uint32  max_pfn 
)

int mmg_std_allo_contig_pfn_a ( uint32  pfn_count,
uint32  byte_align,
uint32  max_pfn 
)

int mmg_std_alloc_ctg_pfn_map_sva ( const int  proto_pte,
const int  page_count,
const uint32  refcnt,
VOID_PQ  sva,
const uint32  max_pfn,
  ... 
)

int mmg_std_alloc_gpt ( const int  req_pages,
PTE_PPQ  gpte_p 
)

int mmg_std_alloc_map_pfns ( uint32  pfn_count,
uint32  protection,
VOID_PQ  sva 
)

int mmg_std_alloc_pfn_64 ( PFN_PPQ  pfndbe_p  ) 

int mmg_std_alloc_pfn_map_system_va ( const int  proto_pte,
const int  page_count,
const uint32  refcnt,
VOID_PQ  sva,
  ... 
)

int mmg_std_alloc_system_va_map ( const int  proto_pte,
const int  page_count,
const uint32  refcnt,
const uint32  system_region,
VOID_PPQ  sva,
  ... 
)

int mmg_std_alloc_zero_pfn_64 ( PFN_PPQ  pfndbe_p  ) 

void mmg_std_check_contract_64 ( struct _rde rde,
struct _phd phd,
VOID_PQ  start_va,
VOID_PQ  end_va 
)

void mmg_std_check_contract_64_1 ( struct _rde rde,
struct _phd phd,
VOID_PQ  start_va 
)

int mmg_std_check_window_64 ( int  channel,
struct _ccb **  ccb_p,
int *  efblk_p 
)

int mmg_std_copy_rmd ( uint32  rmd_count,
uint32  char_count,
char *  name,
uint32  flags,
uint32  group,
struct _rmd *  copy_address 
)

int mmg_std_create_shpt_mapping_64 ( struct _rde rde,
VOID_PPQ  va_p,
uint64 pages_1,
int  max_mode,
struct _pte  proto_pte,
int *  mmg_flags_p 
)

int mmg_std_crepag_64 ( struct _rde rde,
VOID_PPQ  va_p,
uint64 pages_1,
int  max_mode,
struct _pte  proto_pte,
int *  pagefile_cache_p,
int *  mmg_flags_p 
)

void mmg_std_dalcstxscn ( struct _phd phd  ) 

void mmg_std_dalloc_contig_pfn ( uint32  pfn,
uint32  pfn_count 
)

void mmg_std_dalloc_pfn_64 ( int  pfn,
PFN_PQ  pfndbe 
)

void mmg_std_dalloc_zero_pfn_64 ( int  pfn,
PFN_PQ  pfndbe 
)

int mmg_std_dealloc_gpt ( const int  page_count,
const PTE_PQ  gpte 
)

int mmg_std_dealloc_sva ( int  page_count,
VOID_PQ  sva 
)

void mmg_std_decptref_pfndb ( PFN_PQ const   pfndbe  ) 

void mmg_std_del_contents_pfn_64 ( int  pfn,
PFN_PQ  pfndbe 
)

void mmg_std_delbufobjpages ( struct _bod bod,
struct _pcb *  pcb 
)

void mmg_std_delete_private_l3pt ( PTE_PQ  l3pt_va,
struct _pcb *  pcb,
struct _phd phd 
)

void mmg_std_delete_pts ( VOID_PQ  start_va,
VOID_PQ  end_va 
)

void mmg_std_delgblwcb ( struct _pcb *  pcb  ) 

int mmg_std_delpag_64 ( struct _rde rde,
VOID_PPQ  start_va_p,
uint64 pages_1,
int  acmode,
int *  mmg_flags 
)

void mmg_std_deref_bufobj ( int32  object_handle_1,
int32  object_handle_2 
)

int mmg_std_derive_granhint_64 ( struct _rde rde,
VOID_PPQ  start_va_p,
VOID_PPQ  end_va_p,
uint64  page_count,
struct _pte  proto_pte,
int *  mmg_flags_p 
)

int mmg_std_establish_freepfn_list ( uint32  count,
void(*)(PRVPFN_PQ pfn_list)  callback_routine,
uint32  priority,
PRVPFN_PPQ  prvpfn,
UINT32_PQ  return_count 
)

int mmg_std_establish_freepte_list ( PTELIST_PQ  pte_list,
VOID_PQ  sva,
uint64  pte_count 
)

void mmg_std_fast_create_64 ( struct _rde rde,
VOID_PQ  start_va,
VOID_PQ  end_va,
uint64  pages,
struct _pte  prot_pte 
)

void mmg_std_fastmap_with_gh_64 ( VOID_PQ  start_va,
VOID_PQ  end_va,
uint64  page_count,
struct _pte  proto_pte 
)

int mmg_std_free_res_mem ( uint32  char_count,
char *  name,
uint32  flags,
uint32  group,
uint32 freed_pages 
)

int mmg_std_get_pte_for_va ( VOID_PQ const   va,
struct _phd *const   phd,
PTE_PQ  pte_p 
)

int mmg_std_gsdscan ( VOID_PQ  input_gsnam,
UINT64_PQ  input_ident,
int  section_flags,
char *  return_gsnam,
uint64 return_ident,
struct _gsd **  gsd 
)

int mmg_std_has_priv_pswapm ( struct _pcb *  pcb  ) 

int mmg_std_init_orb ( struct _gsd gsd,
struct _ccb ccb,
int  prot 
)

void mmg_std_ins_pfnh_64 ( int  pfn,
int  list,
PFN_PQ  pfndbe_p 
)

int mmg_std_insque_free_pfn ( PRVPFN_PQ  pfn_list,
uint32  count,
UINT32_PQ  return_count 
)

int mmg_std_insque_free_pte ( PTELIST_PQ  pte_list,
VOID_PQ  sva,
uint64  pte_count 
)

int mmg_std_iolock_buf ( VOID_PQ const   buf,
const int  bufsiz,
const int  is_read,
struct _pcb *const   pcb,
PTE_PPQ  va_pte_p,
VOID_PPQ  fault_va_p 
)

void mmg_std_iounlock_buf ( const int  npages,
PTE_PQ const   va_pte 
)

int mmg_std_lckbufobjpag ( VOID_PQ  start_va,
int  acmode,
int  page_inc,
struct _bod bod,
PTE_PPQ  va_pte_p 
)

int mmg_std_lckulkpag ( VOID_PQ  start_va,
int  acmode,
int  flags,
struct _pcb *  pcb,
struct _phd phd,
struct _wsl wsl 
)

void mmg_std_lock_gpt_64 ( PTE_PQ  gpte,
struct _phd sys_phd,
  ... 
)

void mmg_std_lockpgtb_64 ( PTE_PQ const   va_pte,
struct _phd *const   phd 
)

int mmg_std_map_from_lists ( PTELIST_PQ  pte_list,
PRVPFN_PQ  prvpfn,
uint32  protection,
VOID_PPQ  sva 
)

int mmg_std_map_pfns_gh ( uint32  first_pfn,
uint32  pfn_count,
uint32  protection,
VOID_PQ  sva 
)

void mmg_std_movgsdnam ( char *  dest_p,
char *  source_p,
struct _gsd gsd 
)

void mmg_std_perform_audit ( struct _gsd gsd,
int  status 
)

void mmg_std_purgwspag_64 ( VOID_PQ  start_va,
int  acmode,
uint64  pages_1,
int  page_inc 
)

int mmg_std_ref_bufobj ( int32  object_handle_1,
int32  object_handle_2,
  ... 
)

void mmg_std_rem_pfn_64 ( int  pfn,
int  list,
PFN_PQ  pfndbe_p 
)

int mmg_std_rem_pfnh_64 ( int  list,
PFN_PPQ  pfndbe_p 
)

int mmg_std_remque_free_pfn ( PRVPFN_PQ  pfn_list,
uint32  count 
)

int mmg_std_remque_free_pte ( PTELIST_PQ  pte_list,
uint64  pte_count 
)

int mmg_std_return_res_mem ( uint32  page_count,
uint32  char_count,
char *  name,
uint32  flags,
uint32  group,
  ... 
)

int mmg_std_sec_fast_create_64 ( struct _rde rde,
VOID_PQ  start_va,
VOID_PQ  end_va,
uint64  pages,
struct _pte  proto_pte,
int  mmg_flags 
)

int mmg_std_sec_privchk ( char *  gs_string_p,
int  flags 
)

void mmg_std_set_gh_and_fastmap_64 ( VOID_PQ  start_va,
VOID_PQ  end_va,
uint64  pages,
struct _pte  proto_pte 
)

int mmg_std_setfltpag_64 ( struct _rde rde,
VOID_PQ  start_va,
int  acmode,
int  fault_mask 
)

int mmg_std_setprtpag_64 ( struct _rde rde,
VOID_PQ  start_va,
int  acmode,
int  alpha_prot,
int *  prev_prot_p 
)

void mmg_std_subsecrefl ( int  refcnt,
int  index,
struct _phd phd 
)

void mmg_std_svaptechk ( VOID_PQ  va,
struct _pcb *  pcb,
struct _phd phd,
struct _pte **  svapte_p 
)

void mmg_std_tbi_data_64 ( VOID_PQ  va  ) 

void mmg_std_tbi_data_64_threads ( VOID_PQ  va  ) 

int mmg_std_try_all_64 ( struct _rde rde,
VOID_PQ  start_va,
VOID_PQ  end_va,
uint64  expbytes,
uint64  pages,
int *  pagefile_cache_p,
int *  mmg_flags_p 
)

int mmg_std_unmap_to_lists ( VOID_PQ  sva,
PTELIST_PQ  pte_list,
PRVPFN_PQ  prvpfn 
)

int mmg_std_use_res_mem ( uint32  page_count,
uint32  char_count,
char *  name,
uint32  flags,
uint32  group,
uint32 return_pfn,
uint32 reserved_pages 
)

void mmg_tbi_all ( void   ) 

void mmg_tbi_single ( VOID_PQ  va  ) 

void mmg_tbi_single_threads ( VOID_PQ  va  ) 

int mmg_test_page ( uint32 pfn_count_p  ) 

int mmg_va_to_rad ( VOID_PQ  va,
UINT32_PQ  rad_p 
)

int mmg_vfysecflg ( void   ) 

test compatibility of the flags arguments to crmpsc - see 5.2 15.4.1.1

MISSING content

Definition at line 24 of file sysdgblsc.c.

Referenced by exe_crmpsc(), and exe_mgblsc().

void mmg_wrtmfypag ( void   ) 


Generated on Fri Oct 9 10:25:52 2009 for FreeVMS by  doxygen 1.5.5