docs/54691: [PATCH] provide man pages for the kernel MI pmap subsystem

Bruce M Simpson bms at spc.org
Mon Jul 21 08:50:21 UTC 2003


The following reply was made to PR docs/54691; it has been noted by GNATS.

From: Bruce M Simpson <bms at spc.org>
To: FreeBSD-gnats-submit at FreeBSD.org, freebsd-doc at FreeBSD.org
Cc:  
Subject: Re: docs/54691: [PATCH] provide man pages for the kernel MI pmap subsystem
Date: Mon, 21 Jul 2003 09:45:10 +0100

 --tvOENZuN7d6HfOWU
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline
 
 Here's an additional last minute diff to clarify exactly
 which APIs the MD pmap subsystems are expected to implement.
 
 juli mallett also suggested implementing a 'C' arch framework
 containing stubs and basic state to illustrate how a new arch might
 be ported, but this is a bit far off right now. 
 
 BMS
 
 --tvOENZuN7d6HfOWU
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: attachment; filename="add-api-info.diff"
 
 --- pmap.9.orig	Mon Jul 21 08:55:35 2003
 +++ pmap.9	Mon Jul 21 09:00:17 2003
 @@ -48,6 +48,42 @@
  .Nm
  is responsible for managing hardware-dependent objects such as page tables,
  address maps, TLBs, et cetera.
 +.Sh INTERFACE
 +Machine-dependent code must implement the following APIs:
 +.Pp
 +.Fn pmap_activate ,
 +.Fn pmap_addr_hint ,
 +.Fn pmap_change_wiring ,
 +.Fn pmap_clear_modify ,
 +.Fn pmap_clear_reference ,
 +.Fn pmap_copy ,
 +.Fn pmap_copy_page ,
 +.Fn pmap_enter ,
 +.Fn pmap_extract ,
 +.Fn pmap_growkernel ,
 +.Fn pmap_init ,
 +.Fn pmap_init2 ,
 +.Fn pmap_is_modified ,
 +.Fn pmap_map ,
 +.Fn pmap_mincore ,
 +.Fn pmap_object_init_pt ,
 +.Fn pmap_page_exists_quick ,
 +.Fn pmap_page_protect ,
 +.Fn pmap_pinit ,
 +.Fn pmap_pinit0 ,
 +.Fn pmap_pinit2 ,
 +.Fn pmap_prefault ,
 +.Fn pmap_protect ,
 +.Fn pmap_qenter ,
 +.Fn pmap_qremove ,
 +.Fn pmap_release ,
 +.Fn pmap_remove ,
 +.Fn pmap_remove_all ,
 +.Fn pmap_remove_pages ,
 +.Fn pmap_ts_modified ,
 +.Fn pmap_zero_area ,
 +.Fn pmap_zero_page ,
 +.Fn pmap_zero_idle .
  .Pp
  Machine-dependent code must provide the header file
  .Em <machine/pmap.h> .
 
 --tvOENZuN7d6HfOWU--



More information about the freebsd-doc mailing list