patch-2.3.99-pre9 linux/include/asm-mips/sgi/sgimc.h

Next file: linux/include/asm-mips/sgi/sgint23.h
Previous file: linux/include/asm-mips/sgi/sgihpc.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.3.99-pre8/linux/include/asm-mips/sgi/sgimc.h linux/include/asm-mips/sgi/sgimc.h
@@ -1,16 +1,22 @@
-/* $Id: sgimc.h,v 1.2 1999/12/06 23:13:21 ralf Exp $
+/* $Id: sgimc.h,v 1.1.1.1 1997/06/01 03:17:13 ralf Exp $
+ *
+ * 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.
+ *
  * sgimc.h: Definitions for memory controller hardware found on
  *          SGI IP20, IP22, IP26, and IP28 machines.
  *
  * Copyright (C) 1996 David S. Miller (dm@engr.sgi.com)
+ * Copyright (C) 1999 Ralf Baechle
+ * Copyright (C) 1999 Silicon Graphics, Inc.
  */
-
-#ifndef _MIPS_SGIMC_H
-#define _MIPS_SGIMC_H
+#ifndef _ASM_SGI_SGIMC_H
+#define _ASM_SGI_SGIMC_H
 
 struct sgimc_misc_ctrl {
-	unsigned long _unused1;
-	volatile unsigned long cpuctrl0;     /* CPU control register 0, readwrite */
+	u32 _unused1;
+	volatile u32 cpuctrl0;     /* CPU control register 0, readwrite */
 #define SGIMC_CCTRL0_REFS         0x0000000f /* REFS mask */
 #define SGIMC_CCTRL0_EREFRESH     0x00000010 /* Memory refresh enable */
 #define SGIMC_CCTRL0_EPERRGIO     0x00000020 /* GIO parity error enable */
@@ -31,8 +37,8 @@
 #define SGIMC_CCTRL0_R4KNOCHKPARR 0x04000000 /* Don't chk parity on mem data reads */
 #define SGIMC_CCTRL0_GIOBTOB      0x08000000 /* Allow GIO back to back writes */
 
-	unsigned long _unused2;
-	volatile unsigned long cpuctrl1;     /* CPU control register 1, readwrite */
+	u32 _unused2;
+	volatile u32 cpuctrl1;     /* CPU control register 1, readwrite */
 #define SGIMC_CCTRL1_EGIOTIMEO    0x00000010 /* GIO bus timeout enable */
 #define SGIMC_CCTRL1_FIXEDEHPC    0x00001000 /* Fixed HPC endianness */
 #define SGIMC_CCTRL1_LITTLEHPC    0x00002000 /* Little endian HPC */
@@ -41,18 +47,18 @@
 #define SGIMC_CCTRL1_FIXEDEEXP1   0x00010000 /* Fixed EXP1 endianness */
 #define SGIMC_CCTRL1_LITTLEEXP1   0x00020000 /* Little endian EXP1 */
 
-	unsigned long _unused3;
-	volatile unsigned long watchdogt;    /* Watchdog reg rdonly, write clears */
+	u32 _unused3;
+	volatile u32 watchdogt;    /* Watchdog reg rdonly, write clears */
 
-	unsigned long _unused4;
-	volatile unsigned long systemid;     /* MC system ID register, readonly */
+	u32 _unused4;
+	volatile u32 systemid;     /* MC system ID register, readonly */
 #define SGIMC_SYSID_MASKREV       0x0000000f /* Revision of MC controller */
 #define SGIMC_SYSID_EPRESENT      0x00000010 /* Indicates presence of EISA bus */
 
-	unsigned long _unused5[3];
-	volatile unsigned long divider;      /* Divider reg for RPSS */
+	u32 _unused5[3];
+	volatile u32 divider;      /* Divider reg for RPSS */
 
-	unsigned long _unused6;
+	u32 _unused6;
 	volatile unsigned char eeprom;       /* EEPROM byte reg for r4k */
 #define SGIMC_EEPROM_PRE          0x00000001 /* eeprom chip PRE pin assertion */
 #define SGIMC_EEPROM_CSEL         0x00000002 /* Active high, eeprom chip select */
@@ -61,16 +67,16 @@
 #define SGIMC_EEPROM_SDATAI       0x00000010 /* Serial EEPROM data-in */
 
 	unsigned char _unused7[3];
-	unsigned long _unused8[3];
+	u32 _unused8[3];
 	volatile unsigned short rcntpre;     /* Preload refresh counter */
 
 	unsigned short _unused9;
-	unsigned long _unused9a;
+	u32 _unused9a;
 	volatile unsigned short rcounter;    /* Readonly refresh counter */
 
 	unsigned short _unused10;
-	unsigned long _unused11[13];
-	volatile unsigned long gioparm;      /* Parameter word for GIO64 */
+	u32 _unused11[13];
+	volatile u32 gioparm;      /* Parameter word for GIO64 */
 #define SGIMC_GIOPARM_HPC64       0x00000001 /* HPC talks to GIO using 64-bits */
 #define SGIMC_GIOPARM_GFX64       0x00000002 /* GFX talks to GIO using 64-bits */
 #define SGIMC_GIOPARM_EXP064      0x00000004 /* EXP(slot0) talks using 64-bits */
@@ -88,18 +94,18 @@
 #define SGIMC_GIOPARM_PLINEEXP0   0x00004000 /* EXP(slot0) has pipeline attr */
 #define SGIMC_GIOPARM_PLINEEXP1   0x00008000 /* EXP(slot1) has pipeline attr */
 
-	unsigned long _unused13;
+	u32 _unused13;
 	volatile unsigned short cputp;       /* CPU bus arb time period */
 
 	unsigned short _unused14;
-	unsigned long _unused15[3];
+	u32 _unused15[3];
 	volatile unsigned short lbursttp;    /* Time period for long bursts */
 
 	unsigned short _unused16;
-	unsigned long _unused17[9];
-	volatile unsigned long mconfig0;     /* Memory config register zero */
-	unsigned long _unused18;
-	volatile unsigned long mconfig1;     /* Memory config register one */
+	u32 _unused17[9];
+	volatile u32 mconfig0;     /* Memory config register zero */
+	u32 _unused18;
+	volatile u32 mconfig1;     /* Memory config register one */
 
         /* These defines apply to both mconfig registers above. */
 #define SGIMC_MCONFIG_FOURMB     0x00000000  /* Physical ram = 4megs */
@@ -110,99 +116,99 @@
 #define SGIMC_MCONFIG_OTEIGHTMB  0x00001f00  /* Physical ram = 128megs */
 #define SGIMC_MCONFIG_RMASK      0x00001f00  /* Ram config bitmask */
 
-	unsigned long _unused19;
-	volatile unsigned long cmacc;        /* Mem access config for CPU */
-	unsigned long _unused20;
-	volatile unsigned long gmacc;        /* Mem access config for GIO */
+	u32 _unused19;
+	volatile u32 cmacc;        /* Mem access config for CPU */
+	u32 _unused20;
+	volatile u32 gmacc;        /* Mem access config for GIO */
 
 	/* This define applies to both cmacc and gmacc registers above. */
 #define SGIMC_MACC_ALIASBIG       0x20000000 /* 512MB home for alias */
 
 	/* Error address/status regs from GIO and CPU perspectives. */
-	unsigned long _unused21;
-	volatile unsigned long cerr;         /* Error address reg for CPU */
-	unsigned long _unused22;
-	volatile unsigned long cstat;        /* Status reg for CPU */
-	unsigned long _unused23;
-	volatile unsigned long gerr;         /* Error address reg for GIO */
-	unsigned long _unused24;
-	volatile unsigned long gstat;        /* Status reg for GIO */
+	u32 _unused21;
+	volatile u32 cerr;         /* Error address reg for CPU */
+	u32 _unused22;
+	volatile u32 cstat;        /* Status reg for CPU */
+	u32 _unused23;
+	volatile u32 gerr;         /* Error address reg for GIO */
+	u32 _unused24;
+	volatile u32 gstat;        /* Status reg for GIO */
 
 	/* Special hard bus locking registers. */
-	unsigned long _unused25;
+	u32 _unused25;
 	volatile unsigned char syssembit;    /* Uni-bit system semaphore */
 	unsigned char _unused26[3];
-	unsigned long _unused27;
+	u32 _unused27;
 	volatile unsigned char mlock;        /* Global GIO memory access lock */
 	unsigned char _unused28[3];
-	unsigned long _unused29;
+	u32 _unused29;
 	volatile unsigned char elock;        /* Locks EISA from GIO accesses */
 
 	/* GIO dma control registers. */
 	unsigned char _unused30[3];
-	unsigned long _unused31[14];
-	volatile unsigned long gio_dma_trans;/* DMA mask to translation GIO addrs */
-	unsigned long _unused32;
-	volatile unsigned long gio_dma_sbits;/* DMA GIO addr substitution bits */
-	unsigned long _unused33;
-	volatile unsigned long dma_intr_cause; /* DMA IRQ cause indicator bits */
-	unsigned long _unused34;
-	volatile unsigned long dma_ctrl;     /* Main DMA control reg */
+	u32 _unused31[14];
+	volatile u32 gio_dma_trans;/* DMA mask to translation GIO addrs */
+	u32 _unused32;
+	volatile u32 gio_dma_sbits;/* DMA GIO addr substitution bits */
+	u32 _unused33;
+	volatile u32 dma_intr_cause; /* DMA IRQ cause indicator bits */
+	u32 _unused34;
+	volatile u32 dma_ctrl;     /* Main DMA control reg */
 
 	/* DMA TLB entry 0 */
-	unsigned long _unused35;
-	volatile unsigned long dtlb_hi0;
-	unsigned long _unused36;
-	volatile unsigned long dtlb_lo0;
+	u32 _unused35;
+	volatile u32 dtlb_hi0;
+	u32 _unused36;
+	volatile u32 dtlb_lo0;
 
 	/* DMA TLB entry 1 */
-	unsigned long _unused37;
-	volatile unsigned long dtlb_hi1;
-	unsigned long _unused38;
-	volatile unsigned long dtlb_lo1;
+	u32 _unused37;
+	volatile u32 dtlb_hi1;
+	u32 _unused38;
+	volatile u32 dtlb_lo1;
 
 	/* DMA TLB entry 2 */
-	unsigned long _unused39;
-	volatile unsigned long dtlb_hi2;
-	unsigned long _unused40;
-	volatile unsigned long dtlb_lo2;
+	u32 _unused39;
+	volatile u32 dtlb_hi2;
+	u32 _unused40;
+	volatile u32 dtlb_lo2;
 
 	/* DMA TLB entry 3 */
-	unsigned long _unused41;
-	volatile unsigned long dtlb_hi3;
-	unsigned long _unused42;
-	volatile unsigned long dtlb_lo3;
+	u32 _unused41;
+	volatile u32 dtlb_hi3;
+	u32 _unused42;
+	volatile u32 dtlb_lo3;
 };
 
 /* MC misc control registers live at physical 0x1fa00000. */
 extern struct sgimc_misc_ctrl *mcmisc_regs;
-extern u32 *rpsscounter;          	/* Chirps at 100ns */
+extern u32 *rpsscounter;          /* Chirps at 100ns */
 
 struct sgimc_dma_ctrl {
-	unsigned long _unused1;
-	volatile unsigned long maddronly;   /* Address DMA goes at */
-	unsigned long _unused2;
-	volatile unsigned long maddrpdeflts; /* Same as above, plus set defaults */
-	unsigned long _unused3;
-	volatile unsigned long dmasz;       /* DMA count */
-	unsigned long _unused4;
-	volatile unsigned long ssize;       /* DMA stride size */
-	unsigned long _unused5;
-	volatile unsigned long gmaddronly;  /* Set GIO DMA but do not start trans */
-	unsigned long _unused6;
-	volatile unsigned long dmaddnpgo;   /* Set GIO DMA addr + start transfer */
-	unsigned long _unused7;
-	volatile unsigned long dmamode;     /* DMA mode config bit settings */
-	unsigned long _unused8;
-	volatile unsigned long dmacount;    /* Zoom and byte count for DMA */
-	unsigned long _unused9;
-	volatile unsigned long dmastart;    /* Pedal to the metal. */
-	unsigned long _unused10;
-	volatile unsigned long dmarunning;  /* DMA op is in progress */
-	unsigned long _unused11;
+	u32 _unused1;
+	volatile u32 maddronly;   /* Address DMA goes at */
+	u32 _unused2;
+	volatile u32 maddrpdeflts; /* Same as above, plus set defaults */
+	u32 _unused3;
+	volatile u32 dmasz;       /* DMA count */
+	u32 _unused4;
+	volatile u32 ssize;       /* DMA stride size */
+	u32 _unused5;
+	volatile u32 gmaddronly;  /* Set GIO DMA but do not start trans */
+	u32 _unused6;
+	volatile u32 dmaddnpgo;   /* Set GIO DMA addr + start transfer */
+	u32 _unused7;
+	volatile u32 dmamode;     /* DMA mode config bit settings */
+	u32 _unused8;
+	volatile u32 dmacount;    /* Zoom and byte count for DMA */
+	u32 _unused9;
+	volatile u32 dmastart;    /* Pedal to the metal. */
+	u32 _unused10;
+	volatile u32 dmarunning;  /* DMA op is in progress */
+	u32 _unused11;
 
 	/* Set dma addr, defaults, and kick it */
-	volatile unsigned long maddr_defl_go; /* go go go! -lm */
+	volatile u32 maddr_defl_go; /* go go go! -lm */
 };
 
 /* MC controller dma regs live at physical 0x1fa02000. */
@@ -213,11 +219,11 @@
 #define SGIMC_SEG1_BADDR     0x20000000
 
 /* Maximum size of the above banks are per machine. */
-extern unsigned long sgimc_seg0_size, sgimc_seg1_size;
+extern u32 sgimc_seg0_size, sgimc_seg1_size;
 #define SGIMC_SEG0_SIZE_ALL         0x10000000 /* 256MB */
 #define SGIMC_SEG1_SIZE_IP20_IP22   0x08000000 /* 128MB */
 #define SGIMC_SEG1_SIZE_IP26_IP28   0x20000000 /* 512MB */
 
 extern void sgimc_init(void);
 
-#endif /* !(_MIPS_SGIMC_H) */
+#endif /* _ASM_SGI_SGIMC_H */

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)