Deleted Added
full compact
DRIVER_MODULE.9 (88509) DRIVER_MODULE.9 (225220)
1.\" -*- nroff -*-
2.\"
3.\" Copyright (c) 2000 Alexander Langer
4.\"
5.\" All rights reserved.
6.\"
7.\" This program is free software.
8.\"

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

21.\" IN NO EVENT SHALL THE DEVELOPERS BE LIABLE FOR ANY DIRECT, INDIRECT,
22.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28.\"
1.\" -*- nroff -*-
2.\"
3.\" Copyright (c) 2000 Alexander Langer
4.\"
5.\" All rights reserved.
6.\"
7.\" This program is free software.
8.\"

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

21.\" IN NO EVENT SHALL THE DEVELOPERS BE LIABLE FOR ANY DIRECT, INDIRECT,
22.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28.\"
29.\" $FreeBSD: head/share/man/man9/DRIVER_MODULE.9 88509 2001-12-26 23:14:04Z davidc $
29.\" $FreeBSD: head/share/man/man9/DRIVER_MODULE.9 225220 2011-08-27 22:08:01Z brueffer $
30.\"
30.\"
31.Dd May 16, 2000
31.Dd August 27, 2011
32.Dt DRIVER_MODULE 9
33.Os
34.Sh NAME
35.Nm DRIVER_MODULE
36.Nd kernel driver declaration macro
37.Sh SYNOPSIS
38.In sys/param.h
39.In sys/kernel.h
40.In sys/bus.h
41.In sys/module.h
42.Fn DRIVER_MODULE name busname "driver_t driver" "devclass_t devclass" "modeventhand_t evh" "void *arg"
32.Dt DRIVER_MODULE 9
33.Os
34.Sh NAME
35.Nm DRIVER_MODULE
36.Nd kernel driver declaration macro
37.Sh SYNOPSIS
38.In sys/param.h
39.In sys/kernel.h
40.In sys/bus.h
41.In sys/module.h
42.Fn DRIVER_MODULE name busname "driver_t driver" "devclass_t devclass" "modeventhand_t evh" "void *arg"
43.Fn MULTI_DRIVER_MODULE name busname "driver_t drivers[]" "devclass_t devclass" "modeventhand_t evh" "void *arg"
44.Sh DESCRIPTION
45The
46.Fn DRIVER_MODULE
47macro declares a kernel driver.
48.Fn DRIVER_MODULE
49expands to the real driver declaration, where the phrase
50.Fa name
51is used as the naming prefix for the driver and its functions.

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

91is loaded or unloaded (see
92.Xr module 9 ) .
93.Pp
94The
95.Fa arg
96is unused at this time and should be a
97.Dv NULL
98pointer.
43.Sh DESCRIPTION
44The
45.Fn DRIVER_MODULE
46macro declares a kernel driver.
47.Fn DRIVER_MODULE
48expands to the real driver declaration, where the phrase
49.Fa name
50is used as the naming prefix for the driver and its functions.

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

90is loaded or unloaded (see
91.Xr module 9 ) .
92.Pp
93The
94.Fa arg
95is unused at this time and should be a
96.Dv NULL
97pointer.
99.Pp
100.Fn MULTI_DRIVER_MODULE
101is a special version of
102.Fn DRIVER_MODULE ,
103which takes a list of drivers instead of a single driver instance.
104.Sh SEE ALSO
105.Xr device 9 ,
106.Xr driver 9 ,
107.Xr module 9
108.Sh AUTHORS
109This manual page was written by
110.An Alexander Langer Aq alex@FreeBSD.org .
98.Sh SEE ALSO
99.Xr device 9 ,
100.Xr driver 9 ,
101.Xr module 9
102.Sh AUTHORS
103This manual page was written by
104.An Alexander Langer Aq alex@FreeBSD.org .