1 1.20 tsutsui /* $NetBSD: sbusvar.h,v 1.20 2009/09/17 16:28:12 tsutsui Exp $ */ 2 1.5 pk 3 1.5 pk /*- 4 1.5 pk * Copyright (c) 1998 The NetBSD Foundation, Inc. 5 1.5 pk * All rights reserved. 6 1.5 pk * 7 1.5 pk * This code is derived from software contributed to The NetBSD Foundation 8 1.5 pk * by Paul Kranenburg. 9 1.5 pk * 10 1.5 pk * Redistribution and use in source and binary forms, with or without 11 1.5 pk * modification, are permitted provided that the following conditions 12 1.5 pk * are met: 13 1.5 pk * 1. Redistributions of source code must retain the above copyright 14 1.5 pk * notice, this list of conditions and the following disclaimer. 15 1.5 pk * 2. Redistributions in binary form must reproduce the above copyright 16 1.5 pk * notice, this list of conditions and the following disclaimer in the 17 1.5 pk * documentation and/or other materials provided with the distribution. 18 1.5 pk * 19 1.5 pk * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 20 1.5 pk * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 21 1.5 pk * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22 1.5 pk * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 23 1.5 pk * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 1.5 pk * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 1.5 pk * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 1.5 pk * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 1.5 pk * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 1.5 pk * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 1.5 pk * POSSIBILITY OF SUCH DAMAGE. 30 1.5 pk */ 31 1.2 deraadt 32 1.1 deraadt /* 33 1.1 deraadt * Copyright (c) 1992, 1993 34 1.1 deraadt * The Regents of the University of California. All rights reserved. 35 1.1 deraadt * 36 1.1 deraadt * This software was developed by the Computer Systems Engineering group 37 1.1 deraadt * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and 38 1.1 deraadt * contributed to Berkeley. 39 1.1 deraadt * 40 1.1 deraadt * All advertising materials mentioning features or use of this software 41 1.1 deraadt * must display the following acknowledgement: 42 1.1 deraadt * This product includes software developed by the University of 43 1.1 deraadt * California, Lawrence Berkeley Laboratory. 44 1.1 deraadt * 45 1.1 deraadt * Redistribution and use in source and binary forms, with or without 46 1.1 deraadt * modification, are permitted provided that the following conditions 47 1.1 deraadt * are met: 48 1.1 deraadt * 1. Redistributions of source code must retain the above copyright 49 1.1 deraadt * notice, this list of conditions and the following disclaimer. 50 1.1 deraadt * 2. Redistributions in binary form must reproduce the above copyright 51 1.1 deraadt * notice, this list of conditions and the following disclaimer in the 52 1.1 deraadt * documentation and/or other materials provided with the distribution. 53 1.14 agc * 3. Neither the name of the University nor the names of its contributors 54 1.1 deraadt * may be used to endorse or promote products derived from this software 55 1.1 deraadt * without specific prior written permission. 56 1.1 deraadt * 57 1.1 deraadt * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 58 1.1 deraadt * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 59 1.1 deraadt * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 60 1.1 deraadt * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 61 1.1 deraadt * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 62 1.1 deraadt * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 63 1.1 deraadt * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 64 1.1 deraadt * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 65 1.1 deraadt * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 66 1.1 deraadt * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 67 1.1 deraadt * SUCH DAMAGE. 68 1.1 deraadt * 69 1.1 deraadt * @(#)sbusvar.h 8.1 (Berkeley) 6/11/93 70 1.1 deraadt */ 71 1.1 deraadt 72 1.8 pk #ifndef _SBUS_VAR_SPARC_H 73 1.8 pk #define _SBUS_VAR_SPARC_H 74 1.5 pk 75 1.1 deraadt 76 1.1 deraadt /* variables per Sbus */ 77 1.1 deraadt struct sbus_softc { 78 1.19 macallan device_t sc_dev; /* base device */ 79 1.5 pk bus_space_tag_t sc_bustag; 80 1.5 pk bus_dma_tag_t sc_dmatag; 81 1.9 pk bus_space_handle_t sc_bh; /* SBus control registers */ 82 1.1 deraadt int sc_clockfreq; /* clock frequency (in Hz) */ 83 1.4 abrown int sc_burst; /* burst transfer sizes supported */ 84 1.9 pk 85 1.9 pk /* MD fields follow here */ 86 1.5 pk int *sc_intr2ipl; /* Interrupt level translation */ 87 1.1 deraadt }; 88 1.10 eeh 89 1.10 eeh /* 90 1.10 eeh * Macro to convert a PROM virtual address to a bus_space_handle_t. 91 1.10 eeh */ 92 1.15 jmc #define sbus_promaddr_to_handle(tag, promaddr, hp) sparc_promaddr_to_handle(tag, promaddr, hp) 93 1.15 jmc 94 1.17 perry static inline void 95 1.15 jmc sparc_promaddr_to_handle(bus_space_tag_t tag, u_int promaddr, bus_space_handle_t *hp) 96 1.15 jmc { 97 1.15 jmc *(hp) = (bus_space_handle_t)(promaddr); 98 1.15 jmc } 99 1.1 deraadt 100 1.8 pk #endif /* _SBUS_VAR_SPARC_H */ 101