Deleted Added
full compact
config_intrhook.9 (162638) config_intrhook.9 (162877)
1.\"
1.\"
2.\" Copyright (C) 2006 M. Warner Losh <imp@freebsd.org>. All rights reserved.
2.\" Copyright (C) 2006 M. Warner Losh <imp@FreeBSD.org>. All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice(s), this list of conditions and the following disclaimer as
9.\" the first lines of this file unmodified other than the possible
10.\" addition of one or more copyright notices.

--- 8 unchanged lines hidden (view full) ---

19.\" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20.\" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21.\" SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22.\" CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25.\" DAMAGE.
26.\"
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice(s), this list of conditions and the following disclaimer as
9.\" the first lines of this file unmodified other than the possible
10.\" addition of one or more copyright notices.

--- 8 unchanged lines hidden (view full) ---

19.\" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20.\" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21.\" SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22.\" CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25.\" DAMAGE.
26.\"
27.\" $FreeBSD: head/share/man/man9/config_intrhook.9 162638 2006-09-25 20:12:13Z imp $
27.\" $FreeBSD: head/share/man/man9/config_intrhook.9 162877 2006-09-30 17:09:59Z ru $
28.\"
29.Dd September 24, 2006
30.Dt CONFIG_INTRHOOK 9
31.Os
32.Sh NAME
33.Nm config_intrhook
28.\"
29.Dd September 24, 2006
30.Dt CONFIG_INTRHOOK 9
31.Os
32.Sh NAME
33.Nm config_intrhook
34.Nd schedules a function to be run after interrupts have been enabled,
35but before root is mounted.
34.Nd schedule a function to be run after interrupts have been enabled,
35but before root is mounted
36.Sh SYNOPSIS
37.In sys/kernel.h
36.Sh SYNOPSIS
37.In sys/kernel.h
38.Ft "int"
38.Ft int
39.Fn config_intrhook_establish "struct intr_config_hook *hook"
39.Fn config_intrhook_establish "struct intr_config_hook *hook"
40.Ft "void"
40.Ft void
41.Fn config_intrhook_disestablish "struct intr_config_hook *hook"
42.Sh DESCRIPTION
43The
44.Fn config_intrhook_establish
45function schedules a function to be run after interrupts have been
46enabled, but before root is mounted.
47If the system has already passed this point in its initialization,
48the function is called immediately.

--- 11 unchanged lines hidden (view full) ---

60system.
61Any driver that can potentially provide devices they wish to be
62mounted as root must use either this hook, or probe all these devices
63in the initial probe.
64Since interrupts are disabled during the probe process, many drivers
65need a method to probe for devices with interrupts enabled.
66.Pp
67The requests are made with the
41.Fn config_intrhook_disestablish "struct intr_config_hook *hook"
42.Sh DESCRIPTION
43The
44.Fn config_intrhook_establish
45function schedules a function to be run after interrupts have been
46enabled, but before root is mounted.
47If the system has already passed this point in its initialization,
48the function is called immediately.

--- 11 unchanged lines hidden (view full) ---

60system.
61Any driver that can potentially provide devices they wish to be
62mounted as root must use either this hook, or probe all these devices
63in the initial probe.
64Since interrupts are disabled during the probe process, many drivers
65need a method to probe for devices with interrupts enabled.
66.Pp
67The requests are made with the
68.Vt "intr_config_hook"
68.Vt intr_config_hook
69structure.
70This structure is defined as follows:
71.Bd -literal
72struct intr_config_hook {
73 TAILQ_ENTRY(intr_config_hook) ich_links;/* Private */
74 void (*ich_func)(void *arg); /* function to call */
75 void *ich_arg; /* Argument to call */
76};

--- 14 unchanged lines hidden (view full) ---

91Non-zero return values mean failure.
92.Sh SEE ALSO
93.Xr DEVICE_ATTACH 9
94.Sh HISTORY
95These functions were introduced in
96.Fx 3.0
97with the CAM subsystem, but are available for any driver to use.
98.Sh AUTHORS
69structure.
70This structure is defined as follows:
71.Bd -literal
72struct intr_config_hook {
73 TAILQ_ENTRY(intr_config_hook) ich_links;/* Private */
74 void (*ich_func)(void *arg); /* function to call */
75 void *ich_arg; /* Argument to call */
76};

--- 14 unchanged lines hidden (view full) ---

91Non-zero return values mean failure.
92.Sh SEE ALSO
93.Xr DEVICE_ATTACH 9
94.Sh HISTORY
95These functions were introduced in
96.Fx 3.0
97with the CAM subsystem, but are available for any driver to use.
98.Sh AUTHORS
99.An -nosplit
99The functions were written by
100The functions were written by
100.An Justin Gibbs Aq gibbs@freebsd.org .
101.An Justin Gibbs Aq gibbs@FreeBSD.org .
101This manual page was written by
102This manual page was written by
102.An M. Warner Losh Aq imp@freebsd.org .
103.An M. Warner Losh Aq imp@FreeBSD.org .