[BACK]Return to cpu.h CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / arch / amigappc / include

Annotation of src/sys/arch/amigappc/include/cpu.h, Revision 1.18

1.18    ! phx         1: /*     $NetBSD: cpu.h,v 1.17 2010/02/02 19:16:57 phx Exp $     */
1.6       is          2:
                      3: /*
                      4:  * Copyright (C) 1995-1997 Wolfgang Solfrank.
                      5:  * Copyright (C) 1995-1997 TooLs GmbH.
                      6:  * All rights reserved.
                      7:  *
                      8:  * Redistribution and use in source and binary forms, with or without
                      9:  * modification, are permitted provided that the following conditions
                     10:  * are met:
                     11:  * 1. Redistributions of source code must retain the above copyright
                     12:  *    notice, this list of conditions and the following disclaimer.
                     13:  * 2. Redistributions in binary form must reproduce the above copyright
                     14:  *    notice, this list of conditions and the following disclaimer in the
                     15:  *    documentation and/or other materials provided with the distribution.
                     16:  * 3. All advertising materials mentioning features or use of this software
                     17:  *    must display the following acknowledgement:
1.16      phx        18:  *     This product includes software developed by TooLs GmbH.
1.6       is         19:  * 4. The name of TooLs GmbH may not be used to endorse or promote products
                     20:  *    derived from this software without specific prior written permission.
                     21:  *
                     22:  * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
                     23:  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
                     24:  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
                     25:  * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
                     26:  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
                     27:  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
                     28:  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
                     29:  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
                     30:  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
                     31:  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                     32:  */
1.16      phx        33: #ifndef        _MACHINE_CPU_H_
                     34: #define        _MACHINE_CPU_H_
1.1       is         35:
1.16      phx        36: #if defined(_KERNEL)
                     37: #define        CPU_MAXNUM      1
1.1       is         38:
1.18    ! phx        39: /*
        !            40:  * Amiga models
        !            41:  */
1.16      phx        42: #define A1200          1200
                     43: #define A3000          3000
                     44: #define A4000          4000
                     45: extern int machineid;
1.1       is         46:
                     47: /*
1.16      phx        48:  * Prototypes from amiga_init.c
                     49:  */
                     50: void   *alloc_z2mem (long);
1.1       is         51:
                     52: /*
1.16      phx        53:  * Prototypes from autoconf.c
1.1       is         54:  */
1.16      phx        55: int     is_a1200 (void);
                     56: int     is_a3000 (void);
                     57: int     is_a4000 (void);
1.1       is         58:
                     59: /*
1.16      phx        60:  * Prototypes from machdep.c
1.1       is         61:  */
1.16      phx        62: int dma_cachectl(void *, int);
1.17      phx        63:
                     64: /*
                     65:  * Prototypes from powerpc/powerpc/trap.c
                     66:  */
                     67: int badaddr_read(void *, size_t, int *);
1.18    ! phx        68:
        !            69: #endif /* _KERNEL */
        !            70:
        !            71: /*
        !            72:  * Reorder protection when accessing device registers.
        !            73:  */
        !            74: #define amiga_membarrier() __asm volatile ("eieio")
        !            75:
        !            76: /*
        !            77:  * Finish all bus operations and flush pipelines.
        !            78:  */
        !            79: #define amiga_cpu_sync() __asm volatile ("sync; isync")
1.1       is         80:
1.16      phx        81: #include <powerpc/cpu.h>
                     82:
                     83: #endif /* _MACHINE_CPU_H_ */

CVSweb <webmaster@jp.NetBSD.org>