xref: /openbsd-src/share/man/man9/intr_barrier.9 (revision 452afd68ae0d055c2869d5492058e4a19a7caef7)
1*452afd68Sjmc.\" $OpenBSD: intr_barrier.9,v 1.2 2015/09/13 17:55:42 jmc Exp $
228688777Skettenis.\"
328688777Skettenis.\" Copyright (c) 2015 Mark Kettenis
428688777Skettenis.\"
528688777Skettenis.\" Permission to use, copy, modify, and distribute this software for any
628688777Skettenis.\" purpose with or without fee is hereby granted, provided that the above
728688777Skettenis.\" copyright notice and this permission notice appear in all copies.
828688777Skettenis.\"
928688777Skettenis.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1028688777Skettenis.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1128688777Skettenis.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1228688777Skettenis.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1328688777Skettenis.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1428688777Skettenis.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1528688777Skettenis.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1628688777Skettenis.\"
1728688777Skettenis.Dd $Mdocdate: September 13 2015 $
1828688777Skettenis.Dt INTR_BARRIER 9
1928688777Skettenis.Os
2028688777Skettenis.Sh NAME
2128688777Skettenis.Nm intr_barrier
2228688777Skettenis.Nd interrupt barrier
2328688777Skettenis.Sh SYNOPSIS
2428688777Skettenis.In machine/intr.h
2528688777Skettenis.Ft void
2628688777Skettenis.Fn intr_barrier "void *ih"
2728688777Skettenis.Sh DESCRIPTION
2828688777SkettenisThis function guarantees that any interrupt handler invocations for the
2928688777Skettenisinterrupt handler specified by
3028688777Skettenis.Fa ih
3128688777Skettenishas finished before it returns.
3228688777SkettenisThe cookie passed to
3328688777Skettenis.Fn intr_barrier
34*452afd68Sjmcshould be the value returned when the interrupt handler was established,
3528688777Skettenisfor example the return value of
3628688777Skettenis.Xr pci_intr_establish 9 .
3728688777Skettenis.Sh CONTEXT
3828688777Skettenis.Fn intr_barrier
3928688777Sketteniscan be called from process context.
4028688777Skettenis.Sh SEE ALSO
4128688777Skettenis.Xr pci_intr_establish 9 ,
4228688777Skettenis.Xr spl 9
43