Annotation of sys/dev/sbus/stp4020var.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: stp4020var.h,v 1.3 2004/03/02 23:10:18 miod Exp $ */
2: /* $NetBSD: stp4020.c,v 1.23 2002/06/01 23:51:03 lukem Exp $ */
3:
4: /*-
5: * Copyright (c) 1998 The NetBSD Foundation, Inc.
6: * All rights reserved.
7: *
8: * This code is derived from software contributed to The NetBSD Foundation
9: * by Paul Kranenburg.
10: *
11: * Redistribution and use in source and binary forms, with or without
12: * modification, are permitted provided that the following conditions
13: * are met:
14: * 1. Redistributions of source code must retain the above copyright
15: * notice, this list of conditions and the following disclaimer.
16: * 2. Redistributions in binary form must reproduce the above copyright
17: * notice, this list of conditions and the following disclaimer in the
18: * documentation and/or other materials provided with the distribution.
19: * 3. All advertising materials mentioning features or use of this software
20: * must display the following acknowledgement:
21: * This product includes software developed by the NetBSD
22: * Foundation, Inc. and its contributors.
23: * 4. Neither the name of The NetBSD Foundation nor the names of its
24: * contributors may be used to endorse or promote products derived
25: * from this software without specific prior written permission.
26: *
27: * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
28: * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
29: * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
30: * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
31: * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
32: * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
33: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
34: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
35: * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
36: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
37: * POSSIBILITY OF SUCH DAMAGE.
38: */
39:
40: /*
41: * STP4020: SBus/PCMCIA bridge supporting one Type-3 PCMCIA card, or up to
42: * two Type-1 and Type-2 PCMCIA cards..
43: */
44:
45: /*
46: * Per socket data.
47: */
48: struct stp4020_socket {
49: struct stp4020_softc *sc; /* Back link */
50: int flags;
51: #define STP4020_SOCKET_BUSY 0x0001
52: #define STP4020_SOCKET_SHUTDOWN 0x0002
53: #define STP4020_SOCKET_ENABLING 0x0004
54: int sense;
55: int sock; /* Socket number (0 or 1) */
56: bus_space_tag_t tag; /* socket control space */
57: bus_space_handle_t regs; /* */
58: struct device *pcmcia; /* Associated PCMCIA device */
59: int (*intrhandler) /* Card driver interrupt handler */
60: (void *);
61: void *intrarg; /* Card interrupt handler argument */
62: int ipl; /* Interrupt level suggested by card */
63: bus_space_tag_t wintag; /* windows access tag */
64: struct {
65: bus_space_handle_t winaddr;/* this window's address */
66: } windows[STP4020_NWIN];
67:
68: };
69:
70: struct stp4020_softc {
71: struct device sc_dev; /* Base device */
72: bus_space_tag_t sc_bustag;
73: pcmcia_chipset_tag_t sc_pct; /* Chipset methods */
74:
75: struct proc *event_thread; /* event handling thread */
76: unsigned int events; /* sockets with pending events */
77:
78: struct stp4020_socket sc_socks[STP4020_NSOCK];
79: };
80:
81: void stpattach_common(struct stp4020_softc *, int);
82: int stp4020_iointr(void *);
83: int stp4020_statintr(void *);
CVSweb