Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
PMAP_QENTER(9)		 BSD Kernel Developer's	Manual		PMAP_QENTER(9)

NAME
     pmap_qenter, pmap_qremove -- manage temporary kernel space	mappings

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

     void
     pmap_qenter(vm_offset_t sva, vm_page_t *m,	int count);

     void
     pmap_qremove(vm_offset_t sva, int count);

DESCRIPTION
     The pmap_qenter() function	accepts	a linear array of count	pointers to
     wired pages *m, and enters	each of	these pages into the kernel virtual
     address (KVA) space, beginning at the address sva.	 The pages are mapped
     non-executable, if	possible.  (For	example, non-PAE i386 has no capabil-
     ity to map	pages non-executable.)

     The pmap_qremove()	function tears out a mapping from the kernel virtual
     address space, beginning at sva and for count pages.

IMPLEMENTATION NOTES
     The pmap_qenter() function	is intended for	temporary mappings that	do not
     require page modification or reference counting.  Old mappings are	simply
     overwritten.  The pages must be wired into	physical memory.

     The corresponding pmap_qremove() function is intended to remove such tem-
     porary mappings.

SEE ALSO
     pmap(9)

AUTHORS
     This manual page was written by Bruce M Simpson <bms@spc.org>.

BSD			       February	15, 2018			   BSD

NAME | SYNOPSIS | DESCRIPTION | IMPLEMENTATION NOTES | SEE ALSO | AUTHORS

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=pmap_qenter&sektion=9&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help