#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 unsigned long long uint64 |
Definition at line 4 of file mmg_routines.h.
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 | |||
) |
Definition at line 57 of file syscrmpsc.c.
References _gsd::gsd_l_gstx, mmg_fast_create_gptx(), mmg_gl_sysphd, mmg_gsdscn(), mmg_vfysecflg(), _va_range::va_range_ps_end_va, and _va_range::va_range_ps_start_va.
Referenced by exe_crmpsc(), and exe_mgblsc_wrap().
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_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 | |||
) |
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 | ) |
Definition at line 369 of file allocpfn.c.
References lasteech, mem_map, mmg_allocontig_align(), mmg_delconpfn(), pfn_al_head, and sch_gl_freecnt.
Referenced by mmg_allocontig_align().
int mmg_allocpagfil1 | ( | int | size, | |
int * | page | |||
) |
Referenced by mmg_purgempl().
signed long mmg_allocpfn | ( | void | ) |
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
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().
mmg_delconpfn | ( | struct _pcb * | p, | |
int | pfn | |||
) |
Referenced by mmg_allocontig(), mmg_allocontig_align(), and mmg_allocpfn().
int mmg_delpag | ( | int | acmode, | |
void * | va, | |||
struct _pcb * | p, | |||
signed int | pagedirection, | |||
struct _rde * | rde, | |||
unsigned long | newpte | |||
) |
Definition at line 61 of file syscredel.c.
References IPL__MMG, mem_map, mmg_dallocpagfil1(), mmg_dallocpfn(), mmg_delpfnlst(), _pfn::pfn_l_wslx_qw, _phd::phd_l_wslist, _mypte::pte_v_pfn, _mypte::pte_v_typ0, _mypte::pte_v_typ1, _rde::rde_pq_first_free_va, SPIN_MMG, SS__NORMAL, vava, _wsl::wsl_pq_va, and _wsl::wsl_v_pagtyp.
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 | |||
) |
Definition at line 32 of file sysdgblsc.c.
References _pcb, ctl_gl_pcb, exe_gl_gsdgrpfl, exe_gl_gsdsysfl, _gsd::gsd_l_gsdfl, _gsd::gsd_l_ident, _gsd::gsd_t_gsdnam, and SEC_M_SYSGBL.
Referenced by exe_crmpsc(), and exe_mgblsc().
mmg_imgreset | ( | ) |
Definition at line 28 of file phdutl.c.
References ctl_gl_imghdrbf, ctl_gl_pcb, exe_deltva(), kfree(), mem_map, pfn_al_head, _rde::rde_pq_start_va, _rde::rde_ps_va_list_flink, _va_range::va_range_ps_end_va, and _va_range::va_range_ps_start_va.
Referenced by exe_rundwn().
Referenced by init_fork_p1pp(), init_p1pp(), and shell_init_other().
signed long mmg_inspfn | ( | unsigned long | type, | |
int | pfn, | |||
int | list | |||
) |
signed long mmg_inspfnh | ( | unsigned long | type, | |
struct _pfn * | pfn | |||
) |
signed long mmg_inspfnt | ( | unsigned long | type, | |
struct _pfn * | pfn | |||
) |
int mmg_makewsle | ( | struct _pcb * | p, | |
struct _phd * | phd, | |||
void * | va, | |||
void * | pte, | |||
signed int | pfn | |||
) |
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 | |||
) |
int mmg_purgwsscn | ( | int | acmode, | |
void * | va, | |||
struct _pcb * | p, | |||
signed int | pagedirection, | |||
struct _rde * | rde, | |||
unsigned long | newpte | |||
) |
Definition at line 23 of file syspurgws.c.
References findpte_new(), mem_map, mmg_frewslx(), _phd::phd_l_wslist, _mypte::pte_v_pfn, _mypte::pte_v_valid, SS__NORMAL, _wsl::wsl_pq_va, _wsl::wsl_v_pfnlock, and _wsl::wsl_v_valid.
Referenced by mmg_purgwspag().
int mmg_relpfn | ( | signed int | pfn | ) |
signed long mmg_rempfn | ( | unsigned long | type, | |
struct _pfn * | pfn | |||
) |
void mmg_std_addprcpgfl | ( | int | pages, | |
struct _phd * | phd | |||
) |
int mmg_std_allo_contig | ( | uint32 | pfn_count | ) |
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_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 | |||
) |
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_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_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 | |||
) |
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_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 | ) |
void mmg_std_ins_pfnh_64 | ( | int | pfn, | |
int | list, | |||
PFN_PQ | pfndbe_p | |||
) |
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 | |||
) |
int mmg_std_map_from_lists | ( | PTELIST_PQ | pte_list, | |
PRVPFN_PQ | prvpfn, | |||
uint32 | protection, | |||
VOID_PPQ | 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_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_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_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_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 | ) |
Definition at line 37 of file wrtmfypag.c.
References IPL__MMG, mmg_gl_maxpfidx, mmg_purgempl(), sch_gl_mfycnt, sch_gl_mfylim, SCH_V_MPW, and SPIN_MMG.