Module Name: src
Committed By: wiz
Date: Sun May 25 15:51:26 UTC 2014
Modified Files:
src/share/man/man9: ipi.9
Log Message:
Sort SEE ALSO. Wording improvements. Remove unnecessary Pp.
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/share/man/man9/ipi.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/ipi.9
diff -u src/share/man/man9/ipi.9:1.1 src/share/man/man9/ipi.9:1.2
--- src/share/man/man9/ipi.9:1.1 Sun May 25 15:34:20 2014
+++ src/share/man/man9/ipi.9 Sun May 25 15:51:26 2014
@@ -1,4 +1,4 @@
-.\" $NetBSD: ipi.9,v 1.1 2014/05/25 15:34:20 rmind Exp $
+.\" $NetBSD: ipi.9,v 1.2 2014/05/25 15:51:26 wiz Exp $
.\"
.\" Copyright (c) 2014 The NetBSD Foundation, Inc.
.\" All rights reserved.
@@ -62,7 +62,8 @@ The interface has two mechanisms: asynch
with a constant argument and synchronous IPIs with the cross-call support.
.Pp
Other synchronization interfaces are built using the MI IPI interface.
-For a general purpose inter-processor cross-calls or remote interrupts, use
+For a general purpose inter-processor cross-calls or remote
+interrupts, use the
.Xr xcall 9
or
.Xr softint 9
@@ -71,28 +72,27 @@ interfaces.
The primary use cases of the MI IPIs include the following:
.Bl -hyphen -compact
.It
-provide a facility for
+provide a facility for the
.Xr softint 9
-subsystem to schedule software interrupts on the remote CPUs
+subsystem to schedule software interrupts on remote CPUs
.It
-provide a facility for
+provide a facility for the
.Xr xcall 9
subsystem
.It
-abstract IPI handling and facilitate the machine-dependent code
+abstract IPI handling and facilitate machine-dependent code
.El
-.Pp
.\" -----
.Ss Asynchronous IPI interface
This interface allows dynamic registration of IPI handlers with a constant
-argument and asynchronous triggering of the interrupts.
+argument and asynchronous triggering of interrupts.
.Bl -tag -width compact
.It Fn ipi_register "func" "arg"
Register an IPI handler
.Fa func
with an arbitrary argument
.Fa arg .
-Returns non-zero IPI identifier on success and zero on failure.
+Returns a non-zero IPI identifier on success and zero on failure.
.It Fn ipi_unregister "ipi_id"
Unregister the IPI handler identified by the
.Fa ipi_id .
@@ -104,7 +104,6 @@ on a remote CPU specified by
This function must be called with the kernel preemption disabled and
the target CPU must be remote.
.El
-.Pp
.\" -----
.Ss Synchronous IPI interface
This interface provides capability to perform cross-calls, i.e. invoke
@@ -112,7 +111,7 @@ an arbitrary function on a remote CPU.
The invocations are performed synchronously and the caller must wait
for completion.
The cross-call is described by an IPI "message".
-The caller has to fill
+The caller has to fill in an
.Vt ipi_msg_t
structure which has the following public members:
.Bd -literal
@@ -131,7 +130,7 @@ is the argument to be passed to the func
Send an IPI to a remote CPU specified by
.Fa ci .
.It Fn ipi_multicast "msg" "target"
-Send IPIs to a CPU set specified by the
+Send IPIs to a CPU set specified by
.Fa target .
.It Fn ipi_broadcast "msg"
Send IPIs to all CPUs.
@@ -142,16 +141,16 @@ Wait until all IPIs complete.
All described functions, except
.Fn ipi_wait ,
must be called with the kernel preemption disabled.
-All synchronous IPI invocations must be awaited for completion with
+All synchronous IPI invocations must be completed (wait for them with the
.Fn ipi_wait
-function, before IPI message structure can be destroyed or new
-cross-call requests performed.
+function) before the IPI message structure can be destroyed or new
+cross-call requests can be performed.
.\" -----
.Sh NOTES
Functions being called must be lightweight.
They run at
-.Em IPL_HIGH
-and should generally not use any other synchronization interfaces,
+.Dv IPL_HIGH
+and should generally not use any other synchronization interfaces
such as
.Xr mutex 9 .
If spin-locks are used, they must be used carefully and have no contention.
@@ -163,10 +162,10 @@ interface is implemented within the file
.Pa sys/kern/subr_ipi.c .
.\" -----
.Sh SEE ALSO
-.Xr softint 9 ,
-.Xr spl 9 ,
.Xr kcpuset 9 ,
.Xr kpreempt 9 ,
+.Xr softint 9 ,
+.Xr spl 9 ,
.Xr xcall 9
.Sh HISTORY
The