]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/dev/hfa/hfa_freebsd.h
This commit was generated by cvs2svn to compensate for changes in r159825,
[FreeBSD/FreeBSD.git] / sys / dev / hfa / hfa_freebsd.h
1 /*-
2  * Copyright (c) 2002 Matthew N. Dodd <winter@jurai.net>
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  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
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$
27  */
28
29 struct hfa_softc {
30         device_t                dev;
31
32         struct resource *       mem;
33         int                     mem_rid;
34         int                     mem_type;
35
36         struct resource *       irq;
37         int                     irq_rid;
38         void *                  irq_ih;
39
40         struct mtx              mtx;
41
42         Fore_unit               fup;
43
44         /* sysctl support */
45         struct sysctl_ctx_list  sysctl_ctx;
46         struct sysctl_oid *     sysctl_tree;
47 };
48
49 #define HFA_LOCK(_sc)   mtx_lock(&(_sc)->mtx)
50 #define HFA_UNLOCK(_sc) mtx_unlock(&(_sc)->mtx)
51
52 extern devclass_t       hfa_devclass;
53
54 int     hfa_alloc       (device_t);
55 int     hfa_free        (device_t);
56
57 int     hfa_attach      (device_t);
58 int     hfa_detach      (device_t);
59
60 void    hfa_intr        (void *);
61 void    hfa_reset       (device_t);