/*
* Hardware info common to DECstation 5000 / 1 xx systems ( otherwise
* known as 3 min or kn02ba ) and Personal DECstations 5000 / xx ones
* ( otherwise known as maxine or kn02ca ) .
*
* This file is subject to the terms and conditions of the GNU General Public
* License . See the file " COPYING " in the main directory of this archive
* for more details .
*
* Copyright ( C ) 1995 , 1996 by Paul M . Antoine , some code and definitions
* are by courtesy of Chris Fraser .
* Copyright ( C ) 2000 , 2002 , 2003 , 2005 Maciej W . Rozycki
*
* These are addresses which have to be known early in the boot process .
* For other addresses refer to tc . h , ioasic_addrs . h and friends .
*/
#ifndef __ASM_MIPS_DEC_KN02XA_H
#define __ASM_MIPS_DEC_KN02XA_H
#include <asm /dec/ioasic_addrs.h>
#define KN02XA_SLOT_BASE 0 x1c000000
/*
* Memory control ASIC registers .
*/
#define KN02XA_MER 0 x0c400000 /* memory error register */
#define KN02XA_MSR 0 x0c800000 /* memory size register */
/*
* CPU control ASIC registers .
*/
#define KN02XA_MEM_CONF 0 x0e000000 /* write timeout config */
#define KN02XA_EAR 0 x0e000004 /* error address register */
#define KN02XA_BOOT0 0 x0e000008 /* boot 0 register */
#define KN02XA_MEM_INTR 0 x0e00000c /* write err IRQ stat & ack */
/*
* Memory Error Register bits , common definitions .
* The rest is defined in system - specific headers .
*/
#define KN02XA_MER_RES_28 (0 xf<<28 ) /* unused */
#define KN02XA_MER_RES_17 (0 x3ff<<17 ) /* unused */
#define KN02XA_MER_PAGERR (1 <<16 ) /* 2k page boundary error */
#define KN02XA_MER_TRANSERR (1 <<15 ) /* transfer length error */
#define KN02XA_MER_PARDIS (1 <<14 ) /* parity error disable */
#define KN02XA_MER_SIZE (1 <<13 ) /* r/o mirror of MSR_SIZE */
#define KN02XA_MER_RES_12 (1 <<12 ) /* unused */
#define KN02XA_MER_BYTERR (0 xf<<8 ) /* byte lane error bitmask: */
#define KN02XA_MER_BYTERR_3 (0 x8<<8 ) /* byte lane #3 */
#define KN02XA_MER_BYTERR_2 (0 x4<<8 ) /* byte lane #2 */
#define KN02XA_MER_BYTERR_1 (0 x2<<8 ) /* byte lane #1 */
#define KN02XA_MER_BYTERR_0 (0 x1<<8 ) /* byte lane #0 */
#define KN02XA_MER_RES_0 (0 xff<<0 ) /* unused */
/*
* Memory Size Register bits , common definitions .
* The rest is defined in system - specific headers .
*/
#define KN02XA_MSR_RES_27 (0 x1f<<27 ) /* unused */
#define KN02XA_MSR_RES_14 (0 x7<<14 ) /* unused */
#define KN02XA_MSR_SIZE (1 <<13 ) /* 16M/4M stride */
#define KN02XA_MSR_RES_0 (0 x1fff<<0 ) /* unused */
/*
* Error Address Register bits .
*/
#define KN02XA_EAR_RES_29 (0 x7<<29 ) /* unused */
#define KN02XA_EAR_ADDRESS (0 x7ffffff<<2 ) /* address involved */
#define KN02XA_EAR_RES_0 (0 x3<<0 ) /* unused */
#ifndef __ASSEMBLY__
#include <linux/interrupt.h>
struct pt_regs;
extern void dec_kn02xa_be_init(void );
extern int dec_kn02xa_be_handler(struct pt_regs *regs, int is_fixup);
extern irqreturn_t dec_kn02xa_be_interrupt(int irq, void *dev_id);
#endif
#endif /* __ASM_MIPS_DEC_KN02XA_H */
Messung V0.5 in Prozent C=64 H=84 G=74
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-10-02)
¤
*© Formatika GbR, Deutschland