Subject: Re: pmap_enter() bashed
To: Charles M. Hannum <root@ihack.net>
From: Gordon W. Ross <gwr@netbsd.org>
List: tech-kern
Date: 03/28/1999 22:17:09
Very interesting! Can you describe when case 1 happens?
(I thought pmap_enter was ONLY called by vm_fault!)
Charles M. Hannum writes:
>
> Here's a somewhat long-winded explanation, just to make sure I cover
> all the points.
>
> There are two different reasons why we map pages:
>
> 1) because we expect to need the page Some Time Later. This can
> happen when, e.g., `prefaulting' pages. In this case the
> `access_type' is set to 0 and no special action is performed by the
> pmap.
>
> 2) because we need the page Right Now, possibly because we got a
> fault. In this case, we know that the page is going to be accessed
> immediately after the fault handler returns (or, in some cases,
> immediately after pmap_enter() returns, as in /dev/mem handling).
...