Deleted Added
full compact
card_if.m (58581) card_if.m (59193)
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 58581 2000-03-26 07:01:52Z imp $
26# $FreeBSD: head/sys/dev/pccard/card_if.m 59193 2000-04-13 06:42:58Z imp $
27#
28
29INTERFACE card;
30
31#
32# Companion interface for pccard. We need to set attributes for memory
33# and i/o port mappings (as well as other types of attributes) that have
34# a well defined meaning inside the pccard/cardbus system. The bus
35# methods are inadequate for this because this must be done at the time the
36# resources are set for the device, which predates their activation. Also,
37# the driver activating the resources doesn't necessarily know or need to know
38# these attributes.
39#
27#
28
29INTERFACE card;
30
31#
32# Companion interface for pccard. We need to set attributes for memory
33# and i/o port mappings (as well as other types of attributes) that have
34# a well defined meaning inside the pccard/cardbus system. The bus
35# methods are inadequate for this because this must be done at the time the
36# resources are set for the device, which predates their activation. Also,
37# the driver activating the resources doesn't necessarily know or need to know
38# these attributes.
39#
40METHOD int set_resource_attribute {
40METHOD int set_res_flags {
41 device_t dev;
42 device_t child;
41 device_t dev;
42 device_t child;
43 int restype;
43 int rid;
44 int rid;
44 u_int flags;
45 u_long value;
45};
46
46};
47
47METHOD int get_resource_attribute {
48METHOD int get_res_flags {
48 device_t dev;
49 device_t child;
49 device_t dev;
50 device_t child;
51 int restype;
50 int rid;
52 int rid;
51 u_int *flags;
53 u_long *value;
52};
54};
55
56METHOD int set_memory_offset {
57 device_t dev;
58 device_t child;
59 int rid;
60 u_int32_t offset;
61}
62
63# These might be better static
64
65METHOD int attach_card {
66 device_t dev;
67}
68
69METHOD int detach_card {
70 device_t dev;
71 int flags;
72}
73
74METHOD int get_type {
75 device_t dev;
76 int *type;
77}