Module Name: src
Committed By: martin
Date: Mon May 12 08:47:49 UTC 2014
Modified Files:
src/share/man/man9: pcu.9
Log Message:
Belatedly adapt to changes in the code.
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/share/man/man9/pcu.9
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/share/man/man9/pcu.9
diff -u src/share/man/man9/pcu.9:1.4 src/share/man/man9/pcu.9:1.5
--- src/share/man/man9/pcu.9:1.4 Thu Jan 23 16:35:20 2014
+++ src/share/man/man9/pcu.9 Mon May 12 08:47:49 2014
@@ -1,4 +1,4 @@
-.\" $NetBSD: pcu.9,v 1.4 2014/01/23 16:35:20 skrll Exp $
+.\" $NetBSD: pcu.9,v 1.5 2014/05/12 08:47:49 martin Exp $
.\"
.\" Copyright (c) 2012 The NetBSD Foundation, Inc.
.\" All rights reserved.
@@ -58,19 +58,39 @@ Members of
are
.Bd -literal
u_int pcu_id;
- void (*pcu_state_save)(lwp_t *l);
- void (*pcu_state_load)(lwp_t *l, bool used);
- void (*pcu_state_release)(lwp_t *l);
+ void (*pcu_state_save)(lwp_t *l, u_int flags);
+ void (*pcu_state_load)(lwp_t *l, u_int flags);
+ void (*pcu_state_release)(lwp_t *l, u_int flags);
.Ed
.Pp
+The PCU operations take a
+.Ar flags
+parameter which is a bitmask that always can have one of the general
+bits set:
+.Bl -tag -width PCU_KERNEL
+.It PCU_USER
+PCU state is for the user
+.It PCU_KERNEL
+PCU state is for the kernel
+.El
+.Pp
.Bl -tag -width compact
.It Fn pcu_state_save
save the current CPU's state into the given LWP's MD storage.
.It Fn pcu_state_load
load PCU state from the given LWP's MD storage to the current CPU.
The
-.Ar used
-argument is true if it is not the first time the LWP uses the PCU.
+.Ar flags
+is a combination of the above general flags and one or more of
+the following:
+.Bl -tag -width PCU_LOADED
+.It PCU_RELOAD
+Load registers into the PCU
+.It PCU_ENABLE
+Enable the PCU
+.It PCU_LOADED
+the current LWP has used this PCU before
+.El
.It Fn pcu_state_release
indicate to MD code that the PCU ownership by the LWP was released,
therefore the next use of PCU on the LWP shall be detected and