Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/alpha/include On alpha, good-bye <machine/bus.h>.



details:   https://anonhg.NetBSD.org/src/rev/3b3a289b64e4
branches:  trunk
changeset: 767239:3b3a289b64e4
user:      dyoung <dyoung%NetBSD.org@localhost>
date:      Wed Jul 13 04:50:19 2011 +0000

description:
On alpha, good-bye <machine/bus.h>.

diffstat:

 sys/arch/alpha/include/bus.h |  758 -------------------------------------------
 1 files changed, 0 insertions(+), 758 deletions(-)

diffs (truncated from 762 to 300 lines):

diff -r 51b42ee807c1 -r 3b3a289b64e4 sys/arch/alpha/include/bus.h
--- a/sys/arch/alpha/include/bus.h      Wed Jul 13 04:48:18 2011 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,758 +0,0 @@
-/* $NetBSD: bus.h,v 1.54 2008/04/28 20:23:11 martin Exp $ */
-
-/*-
- * Copyright (c) 1997, 1998, 2000, 2001 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility,
- * NASA Ames Research Center.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-/*
- * Copyright (c) 1996 Carnegie-Mellon University.
- * All rights reserved.
- *
- * Author: Chris G. Demetriou
- *
- * Permission to use, copy, modify and distribute this software and
- * its documentation is hereby granted, provided that both the copyright
- * notice and this permission notice appear in all copies of the
- * software, derivative works or modified versions, and any portions
- * thereof, and that both notices appear in supporting documentation.
- *
- * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
- * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
- * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
- *
- * Carnegie Mellon requests users of this software to return to
- *
- *  Software Distribution Coordinator  or  Software.Distribution%CS.CMU.EDU@localhost
- *  School of Computer Science
- *  Carnegie Mellon University
- *  Pittsburgh PA 15213-3890
- *
- * any improvements or extensions that they make and grant Carnegie the
- * rights to redistribute these changes.
- */
-
-#ifndef _ALPHA_BUS_H_
-#define        _ALPHA_BUS_H_
-
-#include <sys/types.h>
-
-#ifdef _KERNEL
-/*
- * Turn on BUS_SPACE_DEBUG if the global DEBUG option is enabled.
- */
-#if defined(DEBUG) && !defined(BUS_SPACE_DEBUG)
-#define        BUS_SPACE_DEBUG
-#endif
-
-#ifdef BUS_SPACE_DEBUG
-#include <sys/systm.h> /* for printf() prototype */
-/*
- * Macros for checking the aligned-ness of pointers passed to bus
- * space ops.  Strict alignment is required by the Alpha architecture,
- * and a trap will occur if unaligned access is performed.  These
- * may aid in the debugging of a broken device driver by displaying
- * useful information about the problem.
- */
-#define        __BUS_SPACE_ALIGNED_ADDRESS(p, t)                               \
-       ((((u_long)(p)) & (sizeof(t)-1)) == 0)
-
-#define        __BUS_SPACE_ADDRESS_SANITY(p, t, d)                             \
-({                                                                     \
-       if (__BUS_SPACE_ALIGNED_ADDRESS((p), t) == 0) {                 \
-               printf("%s 0x%lx not aligned to %lu bytes %s:%d\n",     \
-                   d, (u_long)(p), sizeof(t), __FILE__, __LINE__);     \
-       }                                                               \
-       (void) 0;                                                       \
-})
-
-#define BUS_SPACE_ALIGNED_POINTER(p, t) __BUS_SPACE_ALIGNED_ADDRESS(p, t)
-#else
-#define        __BUS_SPACE_ADDRESS_SANITY(p, t, d)     (void) 0
-#define BUS_SPACE_ALIGNED_POINTER(p, t) ALIGNED_POINTER(p, t)
-#endif /* BUS_SPACE_DEBUG */
-#endif /* _KERNEL */
-
-struct alpha_bus_space_translation;
-
-/*
- * Addresses (in bus space).
- */
-typedef u_long bus_addr_t;
-typedef u_long bus_size_t;
-
-/*
- * Access methods for bus space.
- */
-typedef struct alpha_bus_space *bus_space_tag_t;
-typedef u_long bus_space_handle_t;
-
-struct alpha_bus_space {
-       /* cookie */
-       void            *abs_cookie;
-
-       /* mapping/unmapping */
-       int             (*abs_map)(void *, bus_addr_t, bus_size_t,
-                           int, bus_space_handle_t *, int);
-       void            (*abs_unmap)(void *, bus_space_handle_t,
-                           bus_size_t, int);
-       int             (*abs_subregion)(void *, bus_space_handle_t,
-                           bus_size_t, bus_size_t, bus_space_handle_t *);
-
-       /* ALPHA SPECIFIC MAPPING METHOD */
-       int             (*abs_translate)(void *, bus_addr_t, bus_size_t,
-                           int, struct alpha_bus_space_translation *);
-       int             (*abs_get_window)(void *, int,
-                           struct alpha_bus_space_translation *);
-
-       /* allocation/deallocation */
-       int             (*abs_alloc)(void *, bus_addr_t, bus_addr_t,
-                           bus_size_t, bus_size_t, bus_size_t, int,
-                           bus_addr_t *, bus_space_handle_t *);
-       void            (*abs_free)(void *, bus_space_handle_t,
-                           bus_size_t);
-
-       /* get kernel virtual address */
-       void *          (*abs_vaddr)(void *, bus_space_handle_t);
-
-       /* mmap bus space for user */
-       paddr_t         (*abs_mmap)(void *, bus_addr_t, off_t, int, int);
-
-       /* barrier */
-       void            (*abs_barrier)(void *, bus_space_handle_t,
-                           bus_size_t, bus_size_t, int);
-
-       /* read (single) */
-       u_int8_t        (*abs_r_1)(void *, bus_space_handle_t,
-                           bus_size_t);
-       u_int16_t       (*abs_r_2)(void *, bus_space_handle_t,
-                           bus_size_t);
-       u_int32_t       (*abs_r_4)(void *, bus_space_handle_t,
-                           bus_size_t);
-       u_int64_t       (*abs_r_8)(void *, bus_space_handle_t,
-                           bus_size_t);
-
-       /* read multiple */
-       void            (*abs_rm_1)(void *, bus_space_handle_t,
-                           bus_size_t, u_int8_t *, bus_size_t);
-       void            (*abs_rm_2)(void *, bus_space_handle_t,
-                           bus_size_t, u_int16_t *, bus_size_t);
-       void            (*abs_rm_4)(void *, bus_space_handle_t,
-                           bus_size_t, u_int32_t *, bus_size_t);
-       void            (*abs_rm_8)(void *, bus_space_handle_t,
-                           bus_size_t, u_int64_t *, bus_size_t);
-                                       
-       /* read region */
-       void            (*abs_rr_1)(void *, bus_space_handle_t,
-                           bus_size_t, u_int8_t *, bus_size_t);
-       void            (*abs_rr_2)(void *, bus_space_handle_t,
-                           bus_size_t, u_int16_t *, bus_size_t);
-       void            (*abs_rr_4)(void *, bus_space_handle_t,
-                           bus_size_t, u_int32_t *, bus_size_t);
-       void            (*abs_rr_8)(void *, bus_space_handle_t,
-                           bus_size_t, u_int64_t *, bus_size_t);
-                                       
-       /* write (single) */
-       void            (*abs_w_1)(void *, bus_space_handle_t,
-                           bus_size_t, u_int8_t);
-       void            (*abs_w_2)(void *, bus_space_handle_t,
-                           bus_size_t, u_int16_t);
-       void            (*abs_w_4)(void *, bus_space_handle_t,
-                           bus_size_t, u_int32_t);
-       void            (*abs_w_8)(void *, bus_space_handle_t,
-                           bus_size_t, u_int64_t);
-
-       /* write multiple */
-       void            (*abs_wm_1)(void *, bus_space_handle_t,
-                           bus_size_t, const u_int8_t *, bus_size_t);
-       void            (*abs_wm_2)(void *, bus_space_handle_t,
-                           bus_size_t, const u_int16_t *, bus_size_t);
-       void            (*abs_wm_4)(void *, bus_space_handle_t,
-                           bus_size_t, const u_int32_t *, bus_size_t);
-       void            (*abs_wm_8)(void *, bus_space_handle_t,
-                           bus_size_t, const u_int64_t *, bus_size_t);
-                                       
-       /* write region */
-       void            (*abs_wr_1)(void *, bus_space_handle_t,
-                           bus_size_t, const u_int8_t *, bus_size_t);
-       void            (*abs_wr_2)(void *, bus_space_handle_t,
-                           bus_size_t, const u_int16_t *, bus_size_t);
-       void            (*abs_wr_4)(void *, bus_space_handle_t,
-                           bus_size_t, const u_int32_t *, bus_size_t);
-       void            (*abs_wr_8)(void *, bus_space_handle_t,
-                           bus_size_t, const u_int64_t *, bus_size_t);
-
-       /* set multiple */
-       void            (*abs_sm_1)(void *, bus_space_handle_t,
-                           bus_size_t, u_int8_t, bus_size_t);
-       void            (*abs_sm_2)(void *, bus_space_handle_t,
-                           bus_size_t, u_int16_t, bus_size_t);
-       void            (*abs_sm_4)(void *, bus_space_handle_t,
-                           bus_size_t, u_int32_t, bus_size_t);
-       void            (*abs_sm_8)(void *, bus_space_handle_t,
-                           bus_size_t, u_int64_t, bus_size_t);
-
-       /* set region */
-       void            (*abs_sr_1)(void *, bus_space_handle_t,
-                           bus_size_t, u_int8_t, bus_size_t);
-       void            (*abs_sr_2)(void *, bus_space_handle_t,
-                           bus_size_t, u_int16_t, bus_size_t);
-       void            (*abs_sr_4)(void *, bus_space_handle_t,
-                           bus_size_t, u_int32_t, bus_size_t);
-       void            (*abs_sr_8)(void *, bus_space_handle_t,
-                           bus_size_t, u_int64_t, bus_size_t);
-
-       /* copy */
-       void            (*abs_c_1)(void *, bus_space_handle_t, bus_size_t,
-                           bus_space_handle_t, bus_size_t, bus_size_t);
-       void            (*abs_c_2)(void *, bus_space_handle_t, bus_size_t,
-                           bus_space_handle_t, bus_size_t, bus_size_t);
-       void            (*abs_c_4)(void *, bus_space_handle_t, bus_size_t,
-                           bus_space_handle_t, bus_size_t, bus_size_t);
-       void            (*abs_c_8)(void *, bus_space_handle_t, bus_size_t,
-                           bus_space_handle_t, bus_size_t, bus_size_t);
-};
-
-/*
- * Translation of an Alpha bus address; INTERNAL USE ONLY.
- */
-struct alpha_bus_space_translation {
-       bus_addr_t      abst_bus_start; /* start of bus window */
-       bus_addr_t      abst_bus_end;   /* end of bus window */
-       paddr_t         abst_sys_start; /* start of sysBus window */
-       paddr_t         abst_sys_end;   /* end of sysBus window */
-       int             abst_addr_shift;/* address shift */
-       int             abst_size_shift;/* size shift */
-       int             abst_flags;     /* flags; see below */
-};
-
-#define        ABST_BWX                0x01    /* use BWX to access the bus */
-#define        ABST_DENSE              0x02    /* space is dense */
-
-#ifdef _KERNEL
-/*
- * Utility macros; INTERNAL USE ONLY.
- */
-#define        __abs_c(a,b)            __CONCAT(a,b)
-#define        __abs_opname(op,size)   __abs_c(__abs_c(__abs_c(abs_,op),_),size)
-
-#define        __abs_rs(sz, tn, t, h, o)                                       \
-       (__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"),         \
-        (*(t)->__abs_opname(r,sz))((t)->abs_cookie, h, o))
-
-#define        __abs_ws(sz, tn, t, h, o, v)                                    \
-do {                                                                   \
-       __BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr");          \
-       (*(t)->__abs_opname(w,sz))((t)->abs_cookie, h, o, v);           \
-} while (0)
-
-#define        __abs_nonsingle(type, sz, tn, t, h, o, a, c)                    \
-do {                                                                   \
-       __BUS_SPACE_ADDRESS_SANITY((a), tn, "buffer");                  \
-       __BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr");          \
-       (*(t)->__abs_opname(type,sz))((t)->abs_cookie, h, o, a, c);     \
-} while (0)
-
-#define        __abs_set(type, sz, tn, t, h, o, v, c)                          \
-do {                                                                   \
-       __BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr");          \
-       (*(t)->__abs_opname(type,sz))((t)->abs_cookie, h, o, v, c);     \
-} while (0)
-
-#define        __abs_copy(sz, tn, t, h1, o1, h2, o2, cnt)                      \
-do {                                                                   \
-       __BUS_SPACE_ADDRESS_SANITY((h1) + (o1), tn, "bus addr 1");      \
-       __BUS_SPACE_ADDRESS_SANITY((h2) + (o2), tn, "bus addr 2");      \
-       (*(t)->__abs_opname(c,sz))((t)->abs_cookie, h1, o1, h2, o2, cnt); \
-} while (0)
-
-
-/*
- * Mapping and unmapping operations.



Home | Main Index | Thread Index | Old Index