1 /* $NetBSD: obio_space.c,v 1.6 2003/07/15 00:25:05 lukem Exp $ */
2
3 /*-
4 * Copyright (c) 2001, 2002, 2003 Wasabi Systems, Inc.
5 * All rights reserved.
6 *
7 * Written by Jason R. Thorpe for Wasabi Systems, Inc.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed for the NetBSD Project by
20 * Wasabi Systems, Inc.
21 * 4. The name of Wasabi Systems, Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
23 * written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC
29 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 * POSSIBILITY OF SUCH DAMAGE.
36 */
37
38 /*
39 * bus_space functions for IQ80321 on-board devices
40 */
41
42 #include <sys/cdefs.h>
43 __FBSDID("$FreeBSD$");
44
45 #include <sys/param.h>
46 #include <sys/systm.h>
47 #include <sys/bus.h>
48
49 #include <machine/bus.h>
50
51 /* Prototypes for all the bus_space structure functions */
52 bs_protos(generic);
53 bs_protos(generic_armv4);
54
55 /*
56 * The obio bus space tag. This is constant for all instances, so
57 * we never have to explicitly "create" it.
58 */
59 struct bus_space obio_bs_tag = {
60 /* cookie */
61 (void *) 0,
62
63 /* mapping/unmapping */
64 generic_bs_map,
65 generic_bs_unmap,
66 generic_bs_subregion,
67
68 /* allocation/deallocation */
69 generic_bs_alloc,
70 generic_bs_free,
71
72 /* barrier */
73 generic_bs_barrier,
74
75 /* read (single) */
76 generic_bs_r_1,
77 generic_armv4_bs_r_2,
78 generic_bs_r_4,
79 NULL,
80
81 /* read multiple */
82 generic_bs_rm_1,
83 NULL,
84 NULL,
85 NULL,
86
87 /* read region */
88 generic_bs_rr_1,
89 NULL,
90 NULL,
91 NULL,
92
93 /* write (single) */
94 generic_bs_w_1,
95 generic_armv4_bs_w_2,
96 generic_bs_w_4,
97 NULL,
98
99 /* write multiple */
100 generic_bs_wm_1,
101 NULL,
102 NULL,
103 NULL,
104
105 /* write region */
106 NULL,
107 NULL,
108 NULL,
109 NULL,
110
111 /* set multiple */
112 NULL,
113 NULL,
114 NULL,
115 NULL,
116
117 /* set region */
118 NULL,
119 NULL,
120 NULL,
121 NULL,
122
123 /* copy */
124 NULL,
125 NULL,
126 NULL,
127 NULL,
128 };
Cache object: 6dfd5e3c5153f090b59173f3f7ba5c66
|