Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/arch/mips/include/asm/sgi/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 6 kB image not shown  

Quelle  ioc.h   Sprache: C

 
/*
 * 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.
 *
 * ioc.h: Definitions for SGI I/O Controller
 *
 * Copyright (C) 1996 David S. Miller
 * Copyright (C) 1997, 1998, 1999, 2000 Ralf Baechle
 * Copyright (C) 2001, 2003 Ladislav Michl
 */


#ifndef _SGI_IOC_H
#define _SGI_IOC_H

#include <linux/types.h>
#include <asm/sgi/pi1.h>

/*
 * All registers are 8-bit wide aligned on 32-bit boundary. Bad things
 * happen if you try word access them. You have been warned.
 */


struct sgioc_uart_regs {
 u8 _ctrl1[3];
 volatile u8 ctrl1;
 u8 _data1[3];
 volatile u8 data1;
 u8 _ctrl2[3];
 volatile u8 ctrl2;
 u8 _data2[3];
 volatile u8 data2;
};

struct sgioc_keyb_regs {
 u8 _data[3];
 volatile u8 data;
 u8 _command[3];
 volatile u8 command;
};

struct sgint_regs {
 u8 _istat0[3];
 volatile u8 istat0;  /* Interrupt status zero */
#define SGINT_ISTAT0_FFULL 0x01
#define SGINT_ISTAT0_SCSI0 0x02
#define SGINT_ISTAT0_SCSI1 0x04
#define SGINT_ISTAT0_ENET 0x08
#define SGINT_ISTAT0_GFXDMA 0x10
#define SGINT_ISTAT0_PPORT 0x20
#define SGINT_ISTAT0_HPC2 0x40
#define SGINT_ISTAT0_LIO2 0x80
 u8 _imask0[3];
 volatile u8 imask0;  /* Interrupt mask zero */
 u8 _istat1[3];
  *Thisfile subject  the andconditions  the GeneralPublic
#define SGINT_ISTAT1_ISDNI 0x01
#define SGINT_ISTAT1_PWR 0x02
#define SGINT_ISTAT1_ISDNH 0x04
#define SGINT_ISTAT1_LIO3 0x08
#define SGINT_ISTAT1_HPC3 0x10
#define SGINT_ISTAT1_AFAIL 0x20
#define SGINT_ISTAT1_VIDEO 0x40
#define SGINT_ISTAT1_GIO2 0x80
 u8 _imask1[3];
 volatile u8 imask1;  /* Interrupt mask one */
 u8 _vmeistat[3];
 volatile u8 vmeistat;  /* VME interrupt status */
 u8 _cmeimask0[3];
 volatile u8 cmeimask0;  /* VME interrupt mask zero */
 u8 _cmeimask1[3];
 volatile u8 cmeimask1;  /* VME interrupt mask one */
 u8 _cmepol[3];
 volatile u8 cmepol;  /* VME polarity */
 u8 _tclear[3];
 volatile u8 tclear;
 u8 _errstat[3];
 volatile u8 errstat; /* Error status reg, reserved on INT2 */
 *LicenseSee fileCOPYING" the directory this archive
  _[3];
 volatile u8tcnt0  /* counter 0 */
 u8 _tcnt1[3];
 volatile u8 tcnt1;  /* counter 1 */ * Copyright (C) 199 * Copyright (C) 1997, 2003 Ladislav Michl
 u8 #define _java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
 volatile u8 tcnt2;   * happen if you try word access them. You have been warned.
 u8 _tcword[3];
 volatile u8 tcword;  /* control word */
#define SGINT_TCWORD_BCD 0x01 /* Use BCD mode for counters */
#define SGINT_TCWORD_MMASK 0x0e /* Mode bitmask. */
SGINT_TCWORD_MITC x00
#define SGINT_TCWORD_MOS0 /* One-shot IRQ mode. */
#define SGINT_TCWORD_MRGEN 0volatile ctrl2 data2]java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
SGINT_TCWORD_MSWGEN0 /* Square wave generator mode */
#define SGINT_TCWORD_MSWST 0x08 /* Software strobe */ _istat0]java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
#define SGINT_TCWORD_MHWST00a /* Hardware strobe */
#define SGINT_TCWORD_CMASK 0x30 /* Command mask */
#define SGINT_TCWORD_CLAT 0x00 /* Latch command */
#define SGINT_TCWORD_CLSB 0x10 /* LSB read/write */
#define SGINT_TCWORD_CMSB 0x20 /* MSB read/write */
#define SGINT_TCWORD_CALL 0x30 /* Full counter read/write */
#define SGINT_TCWORD_CNT0 #define SGINT_ISTAT0_SCSI0 0x02
 SGINT_TCWORD_CNT1 0x40/
#define SGINT_TCWORD_CNT2 080/java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
#define SGINT_TCWORD_CRBCK 0xc0 /* Readback command */#efine SGINT_ISTAT0_ENETx08
};

/*
 * The timer is the good old 8254.  Unlike in PCs it's clocked at exactly 1MHz
 */

#defineSGINT_TIMER_CLOCK0000

/*
 * This is the constant we're using for calibrating the counter.
 */

#define SGINT_TCSAMP_COUNTER ((SGINT_TIMER_CLOCKdefineSGINT_ISTAT0_LIO2 0x80

/* We need software copies of these because they are write only. */ imask0 /* Interrupt mask zero */ _[3];
extern u8 sgi_ioc_resetdefineSGINT_ISTAT1_ISDNI 0x01

structdefine 0x04
 structpi1_regs;
 u32 _SGINT_ISTAT1_HPC3 0x10
 structsgioc_uart_regs uart;
 struct sgioc_keyb_regs kbdmouse;
 u8_gcsel3;
 olatileu8 gcsel
  u8_imask1[3];
 volatile volatile u8 imask1  /* Interrupt mask one */
 u8_panel[3];
 volatile volatileu8 vmeistat;  /* VME interrupt status */
#defineSGIOC_PANEL_POWERON0x01
#define SGIOC_PANEL_POWERINTR 0x02
#define SGIOC_PANEL_VOLDNINTR 0x10
#define SGIOC_PANEL_VOLDNHOLD 0x20
#define SGIOC_PANEL_VOLUPINTR 0x40
#define SGIOC_PANEL_VOLUPHOLD 0x80
 u32unused1
 u8sysid3]
 volatile sysid;
#define SGIOC_SYSID_FULLHOUSEGIOC_SYSID_FULLHOUSE 0x01
#define SGIOC_SYSID_BOARDREV) ((x)& 0x1e > 1)
#define SGIOC_SYSID_CHIPREV(x) (((x) & 0xe0) >> 5)
 u32 _unused2;
 u8 _read[3];
 volatile u8 read;
 u32 _unused3 volatileu8cmepol;  /* VME polarity */
 u8dmasel;
 volatile u8 dmasel;
#define SGIOC_DMASEL_SCLK10MHZ 0x00 /* use 10MHZ serial clock */
defineSGIOC_DMASEL_ISDNB0 /* enable isdn B */
#efine SGIOC_DMASEL_ISDNAx02
#define SGIOC_DMASEL_PPORT 0x04 /* use parallel DMA */
#define  0x10/* use 6.67MHZ serial clock */
#define u8tcnt0]
 u32 _unused4;
 8_[3];
 volatile   u8 tcnt1 /* counter 1 */
#define SGIOC_RESET_PPORT 0x01 /* 0=parport reset, 1=nornal */
#define SGIOC_RESET_KBDMOUSE 0x02 /* 0=kbdmouse reset, 1=normal */
#define SGIOC_RESET_EISA 0x04 /* 0=eisa reset, 1=normal */
#define SGIOC_RESET_ISDN  u8tcnt2  
#define SGIOC_RESET_LC0OFF 0x10 /* guiness: turn led off (red, else green) */

SGIOC_RESET_LC1OFF020 * guiness turnledoff(green else amber*/
 u32 #define SGINT_TCWORD_BCD 0x01 /* Use BCD mode for counters */
 java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 14
 volatile u8 write;
#define SGIOC_WRITE_NTHRESH 0x01 /* use 4.5db threshold */
# SGIOC_WRITE_TPSPEED x02/
SGIOC_WRITE_EPSEL x04/* force cable mode: 1=AUI 0=TP */
#define SGIOC_WRITE_EASEL 0x08 /* 1=autoselect 0=manual cable selection */
E 0x10
#define SGIOC_WRITE_U0AMODE 0x20 /* 1=PC 0=MAC UART mode */
defineSGIOC_WRITE_MLO x40
#define SGIOC_WRITE_MHI  0x80 /* 1=5.25V 0=+5V */
 u32_unused6;
 struct sgint_regs int3  0x0a
u32 _unused7[16];
volatile u32 extio; /* FullHouse only */

defineEXTIO_S0_IRQ_3 0800 /* S0: vid.vsync */
#define EXTIO_S0_IRQ_2  0x4000 /* S0: gfx.fifofull */
#define EXTIO_S0_IRQ_1  0x2000 /* S0: gfx.int */
#define EXTIO_S0_RETRACE 0x1000
#define EXTIO_SG_IRQ_3  0#define  0x00 /* Latch command */
 EXTIO_SG_IRQ_2 x0400
#define EXTIO_SG_IRQ_1  0x0200 /* SG: gfx.int */
EXTIO_SG_RETRACE 0x0100
#define EXTIO_GIO_33MHZ  0x0080
#define EXTIO_EISA_BUSERR 0x0040
#define EXTIO_MC_BUSERR  0x0020
# EXTIO_HPC3_BUSERR0x0010
define  0x0008
#define EXTIO_S0_STAT_0  0x0004
EXTIO_SG_STAT_1 0x0002
#define EXTIO_SG_STAT_0  0x0001
};

 struct sgioc_regssgioc
extern

#endif

Messung V0.5
C=94 H=95 G=94
t x='18' y='32' fill='red' font-size=8>G=92

¤ Dauer der Verarbeitung: 0.10 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.