Home | History | Annotate | Line # | Download | only in oea
hid.h revision 1.3
      1  1.3   wiz /*	$NetBSD: hid.h,v 1.3 2004/02/13 11:36:16 wiz Exp $	*/
      2  1.1  matt 
      3  1.1  matt /*-
      4  1.1  matt  * Copyright (c) 2000 Tsubai Masanari.  All rights reserved.
      5  1.1  matt  *
      6  1.1  matt  * Redistribution and use in source and binary forms, with or without
      7  1.1  matt  * modification, are permitted provided that the following conditions
      8  1.1  matt  * are met:
      9  1.1  matt  * 1. Redistributions of source code must retain the above copyright
     10  1.1  matt  *    notice, this list of conditions and the following disclaimer.
     11  1.1  matt  * 2. Redistributions in binary form must reproduce the above copyright
     12  1.1  matt  *    notice, this list of conditions and the following disclaimer in the
     13  1.1  matt  *    documentation and/or other materials provided with the distribution.
     14  1.1  matt  * 3. The name of the author may not be used to endorse or promote products
     15  1.1  matt  *    derived from this software without specific prior written permission.
     16  1.1  matt  *
     17  1.1  matt  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     18  1.1  matt  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     19  1.1  matt  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     20  1.1  matt  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     21  1.1  matt  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     22  1.1  matt  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     23  1.1  matt  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     24  1.1  matt  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     25  1.1  matt  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     26  1.1  matt  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27  1.1  matt  */
     28  1.1  matt 
     29  1.1  matt #ifndef _POWERPC_OEA_HID_H_
     30  1.1  matt #define _POWERPC_OEA_HID_H_
     31  1.1  matt 
     32  1.1  matt /* Hardware Implementation Dependent registers for the PowerPC */
     33  1.1  matt 
     34  1.1  matt #define HID0_EMCP	0x80000000  /* Enable MCP */
     35  1.1  matt #define HID0_DBP	0x40000000  /* Disable 60x bus parity generation */
     36  1.1  matt #define HID0_EBA	0x20000000  /* Enable 60x bus address parity checking */
     37  1.1  matt #define HID0_EBD	0x10000000  /* Enable 60x bus data parity checking */
     38  1.1  matt #define HID0_BCLK	0x08000000  /* CLK_OUT clock type selection */
     39  1.1  matt #define HID0_EICE	0x04000000  /* Enable ICE output */
     40  1.1  matt #define HID0_TBEN	0x04000000  /* Time base enable (7450) */
     41  1.1  matt #define HID0_ECLK	0x02000000  /* CLK_OUT clock type selection */
     42  1.1  matt #define HID0_PAR	0x01000000  /* Disable precharge of ARTRY */
     43  1.1  matt #define HID0_STEN	0x01000000  /* Software table search enable (7450) */
     44  1.1  matt #define HID0_DOZE	0x00800000  /* Enable doze mode */
     45  1.1  matt #define HID0_NAP	0x00400000  /* Enable nap mode */
     46  1.1  matt #define HID0_SLEEP	0x00200000  /* Enable sleep mode */
     47  1.1  matt #define HID0_DPM	0x00100000  /* Enable Dynamic power management */
     48  1.1  matt #define HID0_RISEG	0x00080000  /* Read I-SEG */
     49  1.1  matt #define HID0_BHTCLR	0x00080000  /* Clear branch history table (7450) */
     50  1.1  matt #define HID0_EIEC	0x00040000  /* Enable internal error checking */
     51  1.1  matt #define HID0_XAEN	0x00040000  /* Enable eXtended Addressing (7450) */
     52  1.1  matt #define HID0_NHR	0x00010000  /* Not hard reset */
     53  1.1  matt #define HID0_ICE	0x00008000  /* Enable i-cache */
     54  1.1  matt #define HID0_DCE	0x00004000  /* Enable d-cache */
     55  1.1  matt #define HID0_ILOCK	0x00002000  /* i-cache lock */
     56  1.1  matt #define HID0_DLOCK	0x00001000  /* d-cache lock */
     57  1.1  matt #define HID0_ICFI	0x00000800  /* i-cache flush invalidate */
     58  1.1  matt #define HID0_DCFI	0x00000400  /* d-cache flush invalidate */
     59  1.1  matt #define HID0_SPD	0x00000200  /* Disable speculative cache access */
     60  1.1  matt #define HID0_IFEM	0x00000100  /* Enable M-bit for I-fetch */
     61  1.1  matt #define HID0_SGE	0x00000080  /* Enable store gathering */
     62  1.1  matt #define HID0_DCFA	0x00000040  /* Data cache flush assist */
     63  1.1  matt #define HID0_BTIC	0x00000020  /* Enable BTIC */
     64  1.2  matt #define HID0_LRSTK	0x00000010  /* Link register stack enable (7450) */
     65  1.1  matt #define HID0_ABE	0x00000008  /* Enable address broadcast */
     66  1.2  matt #define HID0_FOLD	0x00000008  /* Branch folding enable (7450) */
     67  1.1  matt #define HID0_BHT	0x00000004  /* Enable branch history table */
     68  1.1  matt #define HID0_NOPTI	0x00000001  /* No-op the dcbt(st) */
     69  1.1  matt 
     70  1.1  matt #define HID0_BITMASK "\020" \
     71  1.1  matt     "\040EMCP\037DBP\036EBA\035EBD\034BCLK\033EICE\032ECLK\031PAR" \
     72  1.1  matt     "\030DOZE\027NAP\026SLEEP\025DPM\024RISEG\023EIEC\022res\021NHR" \
     73  1.1  matt     "\020ICE\017DCE\016ILOCK\015DLOCK\014ICFI\013DCFI\012SPD\011IFEM" \
     74  1.1  matt     "\010SGE\007DCFA\006BTIC\005FBIOB\004ABE\003BHT\002NOPDST\001NOPTI"
     75  1.1  matt 
     76  1.1  matt #define HID0_7450_BITMASK "\020" \
     77  1.1  matt     "\040EMCP\037b1\036b2\035b3\034b4\033TBEN\032b6\031STEN" \
     78  1.1  matt     "\030b8\027NAP\026SLEEP\025DPM\024b12\023BHTCLR\022XAEN\021NHR" \
     79  1.1  matt     "\020ICE\017DCE\016ILOCK\015DLOCK\014ICFI\013DCFI\012SPD\011b23" \
     80  1.1  matt     "\010SGE\007b25\006BTIC\005LRSTK\004FOLD\003BHT\002NOPDST\001NOPTI"
     81  1.1  matt 
     82  1.1  matt /*
     83  1.3   wiz  *  HID0 bit definitions per CPU model
     84  1.1  matt  *
     85  1.1  matt  * bit	603	604	750	7400	7410	7450
     86  1.1  matt  *   0	EMCP	EMCP	EMCP	EMCP	EMCP	-
     87  1.1  matt  *   1	-	ECP	DBP	-	-	-
     88  1.1  matt  *   2	EBA	EBA	EBA	EBA	EDA	-
     89  1.1  matt  *   3	EBD	EBD	EBD	EBD	EBD	-
     90  1.1  matt  *   4	SBCLK	-	BCLK	BCKL	BCLK	-
     91  1.1  matt  *   5	EICE	-	-	-	-	TBEN
     92  1.1  matt  *   6	ECLK	-	ECLK	ECLK	ECLK	-
     93  1.1  matt  *   7	PAR	PAR	PAR	PAR	PAR	STEN
     94  1.1  matt  *   8	DOZE	-	DOZE	DOZE	DOZE	-
     95  1.1  matt  *   9	NAP	-	NAP	NAP	NAP	NAP
     96  1.1  matt  *  10	SLEEP	-	SLEEP	SLEEP	SLEEP	SLEEP
     97  1.1  matt  *  11	DPM	-	DPM	DPM	DPM	DPM
     98  1.1  matt  *  12	RISEG	-	-	RISEG	-	-
     99  1.1  matt  *  13	-	-	-	EIEC	EIEC	BHTCLR
    100  1.1  matt  *  14	-	-	-	-	-	XAEN
    101  1.1  matt  *  15	-	NHR	NHR	NHR	NHR	NHR
    102  1.1  matt  *  16	ICE	ICE	ICE	ICE	ICE	ICE
    103  1.1  matt  *  17	DCE	DCE	DCE	DCE	DCE	DCE
    104  1.1  matt  *  18	ILOCK	ILOCK	ILOCK	ILOCK	ILOCK	ILOCK
    105  1.1  matt  *  19	DLOCK	DLOCK	DLOCK	DLOCK	DLOCK	DLOCK
    106  1.1  matt  *  20	ICFI	ICFI	ICFI	ICFI	ICFI	ICFI
    107  1.1  matt  *  21	DCFI	DCFI	DCFI	DCFI	DCFI	DCFI
    108  1.1  matt  *  22	-	-	SPD	SPD	SPG	SPD
    109  1.1  matt  *  23	-	-	IFEM	IFTT	IFTT	-
    110  1.1  matt  *  24	-	SIE	SGE	SGE	SGE	SGE
    111  1.1  matt  *  25	-	-	DCFA	DCFA	DCFA	-
    112  1.1  matt  *  26	-	-	BTIC	BTIC	BTIC	BTIC
    113  1.1  matt  *  27	FBIOB	-	-	-	-	LRSTK
    114  1.1  matt  *  28	-	-	ABE	-	-	FOLD
    115  1.1  matt  *  29	-	BHT	BHT	BHT	BHT	BHT
    116  1.1  matt  *  30	-	-	-	NOPDST	NOPDST	NOPDST
    117  1.1  matt  *  31	NOOPTI	-	NOOPTI	NOPTI	NOPTI	NOPTI
    118  1.1  matt  *
    119  1.1  matt  *  604: ECP = Enable cache parity checking
    120  1.1  matt  *  604: SIE = Serial instruction execution disable
    121  1.1  matt  * 7450: TBEN = Time Base Enable
    122  1.1  matt  * 7450: STEN = Software table lookup enable
    123  1.1  matt  * 7450: BHTCLR = Branch history clear
    124  1.1  matt  * 7450: LRSTK = Link Register Stack Enable
    125  1.1  matt  * 7450: FOLD = Branch folding enable
    126  1.1  matt  */
    127  1.1  matt 
    128  1.1  matt #endif /* _POWERPC_OEA_HID_H_ */
    129