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} |
|