Deleted Added
full compact
card_if.m (64544) card_if.m (66058)
1#
2# Copyright (c) 1999 M. Warner Losh.
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright

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

18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24# SUCH DAMAGE.
25#
1#
2# Copyright (c) 1999 M. Warner Losh.
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright

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

18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24# SUCH DAMAGE.
25#
26# $FreeBSD: head/sys/dev/pccard/card_if.m 64544 2000-08-11 15:51:51Z imp $
26# $FreeBSD: head/sys/dev/pccard/card_if.m 66058 2000-09-19 04:39:20Z imp $
27#
28
29#include <sys/bus.h>
30
31INTERFACE card;
32
33#
34# Companion interface for pccard. We need to set attributes for memory

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

114 device_t dev;
115 device_t child;
116}
117
118METHOD int deactivate_function {
119 device_t dev;
120 device_t child;
121}
27#
28
29#include <sys/bus.h>
30
31INTERFACE card;
32
33#
34# Companion interface for pccard. We need to set attributes for memory

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

114 device_t dev;
115 device_t child;
116}
117
118METHOD int deactivate_function {
119 device_t dev;
120 device_t child;
121}
122
123#
124# Compatibility methods for OLDCARD drivers. We use these routines to make
125# it possible to call the OLDCARD driver's probe routine in the context that
126# it expects. For OLDCARD these are implemented as pass throughs to the
127# device_{probe,attach} routines. For NEWCARD they are implemented such
128# such that probe becomes strictly a matching routine and attach does both
129# the old probe and old attach.
130#
131# compat devices should use the following:
132#
133# /* Device interface */
134# DEVMETHOD(device_probe), pccard_compat_probe),
135# DEVMETHOD(device_attach), pccard_compat_attach),
136# /* Card interface */
137# DEVMETHOD(card_compat_match, foo_match), /* newly written */
138# DEVMETHOD(card_compat_probe, foo_probe), /* old probe */
139# DEVMETHOD(card_compat_attach, foo_attach), /* old attach */
140#
141# This will allow a single driver binary image to be used for both
142# OLDCARD and NEWCARD.
143#
144# Drivers wishing to not retain OLDCARD compatibility needn't do this.
145#
146METHOD int compat_probe {
147 device_t dev;
148}
149
150METHOD int compat_attach {
151 device_t dev;
152}
153
154#
155# Helper method for the above. When a compatibility driver is converted,
156# one must write a match routine. This routine is unused on OLDCARD but
157# is used as a discriminator for NEWCARD.
158#
159METHOD int compat_match {
160 device_t dev;
161}