Home | History | Annotate | Line # | Download | only in include
cacheops_machdep.h revision 1.5.6.1
      1  1.5.6.1  simonb /*	$NetBSD: cacheops_machdep.h,v 1.5.6.1 2006/04/22 11:37:49 simonb Exp $	*/
      2      1.1     chs 
      3      1.1     chs /*
      4      1.1     chs  * Copyright (c) 1980, 1990, 1993
      5      1.1     chs  *	The Regents of the University of California.  All rights reserved.
      6      1.3     agc  *
      7      1.3     agc  * This code is derived from software contributed to Berkeley by
      8      1.3     agc  * the Systems Programming Group of the University of Utah Computer
      9      1.3     agc  * Science Department.
     10      1.3     agc  *
     11      1.3     agc  * Redistribution and use in source and binary forms, with or without
     12      1.3     agc  * modification, are permitted provided that the following conditions
     13      1.3     agc  * are met:
     14      1.3     agc  * 1. Redistributions of source code must retain the above copyright
     15      1.3     agc  *    notice, this list of conditions and the following disclaimer.
     16      1.3     agc  * 2. Redistributions in binary form must reproduce the above copyright
     17      1.3     agc  *    notice, this list of conditions and the following disclaimer in the
     18      1.3     agc  *    documentation and/or other materials provided with the distribution.
     19      1.3     agc  * 3. Neither the name of the University nor the names of its contributors
     20      1.3     agc  *    may be used to endorse or promote products derived from this software
     21      1.3     agc  *    without specific prior written permission.
     22      1.3     agc  *
     23      1.3     agc  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     24      1.3     agc  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     25      1.3     agc  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     26      1.3     agc  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     27      1.3     agc  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     28      1.3     agc  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     29      1.3     agc  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     30      1.3     agc  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     31      1.3     agc  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     32      1.3     agc  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     33      1.3     agc  * SUCH DAMAGE.
     34      1.3     agc  */
     35      1.3     agc /*
     36      1.3     agc  * Copyright (c) 1988 University of Utah.
     37      1.1     chs  *
     38      1.1     chs  * This code is derived from software contributed to Berkeley by
     39      1.1     chs  * the Systems Programming Group of the University of Utah Computer
     40      1.1     chs  * Science Department.
     41      1.1     chs  *
     42      1.1     chs  * Redistribution and use in source and binary forms, with or without
     43      1.1     chs  * modification, are permitted provided that the following conditions
     44      1.1     chs  * are met:
     45      1.1     chs  * 1. Redistributions of source code must retain the above copyright
     46      1.1     chs  *    notice, this list of conditions and the following disclaimer.
     47      1.1     chs  * 2. Redistributions in binary form must reproduce the above copyright
     48      1.1     chs  *    notice, this list of conditions and the following disclaimer in the
     49      1.1     chs  *    documentation and/or other materials provided with the distribution.
     50      1.1     chs  * 3. All advertising materials mentioning features or use of this software
     51      1.1     chs  *    must display the following acknowledgement:
     52      1.1     chs  *	This product includes software developed by the University of
     53      1.1     chs  *	California, Berkeley and its contributors.
     54      1.1     chs  * 4. Neither the name of the University nor the names of its contributors
     55      1.1     chs  *    may be used to endorse or promote products derived from this software
     56      1.1     chs  *    without specific prior written permission.
     57      1.1     chs  *
     58      1.1     chs  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     59      1.1     chs  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     60      1.1     chs  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     61      1.1     chs  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     62      1.1     chs  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     63      1.1     chs  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     64      1.1     chs  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     65      1.1     chs  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     66      1.1     chs  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     67      1.1     chs  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     68      1.1     chs  * SUCH DAMAGE.
     69      1.1     chs  */
     70      1.1     chs 
     71      1.1     chs #ifndef _NEWS68K_CACHEOPS_MACHDEP_H_
     72      1.1     chs #define	_NEWS68K_CACHEOPS_MACHDEP_H_
     73      1.1     chs 
     74      1.1     chs extern void *cache_clr;
     75      1.1     chs 
     76  1.5.6.1  simonb static __inline int __attribute__((__unused__))
     77      1.1     chs DCIx_md(void)
     78      1.1     chs {
     79      1.1     chs 	volatile uint8_t *p = cache_clr;
     80      1.1     chs 
     81      1.1     chs 	if (ectype != EC_VIRT) {
     82      1.1     chs 		return 0;
     83      1.1     chs 	}
     84      1.1     chs 
     85      1.1     chs 	*p = 0xff;
     86      1.1     chs 	return 1;
     87      1.1     chs }
     88      1.1     chs 
     89  1.5.6.1  simonb static __inline int __attribute__((__unused__))
     90      1.1     chs DCIA_md(void)
     91      1.1     chs {
     92      1.1     chs 	return DCIx_md();
     93      1.1     chs }
     94      1.1     chs 
     95  1.5.6.1  simonb static __inline int __attribute__((__unused__))
     96      1.1     chs DCIS_md(void)
     97      1.1     chs {
     98      1.1     chs 	return DCIx_md();
     99      1.1     chs }
    100      1.1     chs 
    101  1.5.6.1  simonb static __inline int __attribute__((__unused__))
    102      1.1     chs DCIU_md(void)
    103      1.1     chs {
    104      1.1     chs 	return DCIx_md();
    105      1.1     chs }
    106      1.1     chs 
    107  1.5.6.1  simonb static __inline int __attribute__((__unused__))
    108      1.1     chs PCIA_md(void)
    109      1.1     chs {
    110      1.1     chs 	volatile uint8_t *p = cache_clr;
    111      1.1     chs 
    112      1.1     chs 	if (ectype != EC_PHYS) {
    113      1.1     chs 		return 0;
    114      1.1     chs 	}
    115      1.1     chs 
    116      1.1     chs 	*p = 0xff;
    117      1.1     chs 	return 1;
    118      1.1     chs }
    119      1.1     chs #endif	/* _NEWS68K_CACHEOPS_MACHDEP_H_ */
    120