*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> pmap (9)              
Title
Content
Arch
Section
 

PMAP(9)

Contents


NAME    [Toc]    [Back]

     pmap -- machine-dependent portion of virtual memory subsystem

SYNOPSIS    [Toc]    [Back]

     #include <sys/param.h>
     #include <vm/vm.h>
     #include <vm/pmap.h>

DESCRIPTION    [Toc]    [Back]

     The pmap module is the machine-dependent portion of the FreeBSD VM (Virtual
 Memory) sub-system.  Each function documented herein must have its
     own architecture-dependent implementation.

     The pmap module is responsible for managing hardware-dependent objects
     such as page tables, address maps, TLBs, etc.

     Machine-dependent code must provide the header file <machine/pmap.h>.
     This file contains the definition of the pmap structure:

	   struct pmap {
		   /* Contents defined by pmap implementation. */
	   };
	   typedef struct pmap *pmap_t;

     This header file may also define other data structures used by the pmap
     implementation.

     The header file <vm/pmap.h> defines a structure for tracking pmap statistics
 (see below).	This structure is defined as:

	   struct pmap_statistics {
		   long        resident_count; /* number of mapped pages */
		   long        wired_count;    /* number of wired pages */
	   };

     The implementation's struct pmap must contain an instance of this structure
 having the name pm_stats, and it must be updated by the implementation
 after each relevant pmap operation.

SEE ALSO    [Toc]    [Back]

      
      
     pmap(9), pmap_activate(9), pmap_addr_hint(9), pmap_change_wiring(9),
     pmap_clear_modify(9), pmap_clear_reference, pmap_copy(9),
     pmap_copy_page(9), pmap_enter(9), pmap_extract(9),
     pmap_extract_and_hold(9), pmap_growkernel(9), pmap_init(9),
     pmap_init2(9), pmap_is_modified(9), pmap_is_prefaultable(9), pmap_map(9),
     pmap_mincore(9), pmap_object_init_pt(9), pmap_page_exists_quick(9),
     pmap_page_protect(9), pmap_pinit(9), pmap_pinit0(9), pmap_pinit2(9),
     pmap_protect(9), pmap_qenter(9), pmap_qremove(9), pmap_release(9),
     pmap_remove(9), pmap_remove_all(9), pmap_remove_pages(9),
     pmap_resident_count(9,) pmap_ts_modified(9), pmap_wired_count(9,)
     pmap_zero_area(9), pmap_zero_page(9), pmap_zero_idle(9), vm_map(9)

AUTHORS    [Toc]    [Back]

     This manual page was written by Bruce M Simpson <[email protected]>.


				 July 21, 2003
[ Back ]
 Similar pages
Name OS Title
pmap NetBSD machine-dependent portion of the virtual memory system
vm_map FreeBSD virtual address space portion of virtual memory subsystem
pmap_steal_memory OpenBSD machine dependent interface to the MMU
pmap_init OpenBSD machine dependent interface to the MMU
pmap_is_modified OpenBSD machine dependent interface to the MMU
pmap_is_referenced OpenBSD machine dependent interface to the MMU
pmap_growkernel OpenBSD machine dependent interface to the MMU
pmap_kenter_pa OpenBSD machine dependent interface to the MMU
pmap_kremove OpenBSD machine dependent interface to the MMU
pmap_virtual_space OpenBSD machine dependent interface to the MMU
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service