gem5  v20.1.0.0
Classes | Variables
iob.hh File Reference
#include "dev/io_device.hh"
#include "params/Iob.hh"

Go to the source code of this file.

Classes

class  Iob
 
struct  Iob::IntMan
 
struct  Iob::IntCtl
 
struct  Iob::IntBusy
 

Variables

const int MaxNiagaraProcs = 32
 
const Addr IntManAddr = 0x0000
 
const Addr IntManSize = 0x0020
 
const Addr IntCtlAddr = 0x0400
 
const Addr IntCtlSize = 0x0020
 
const Addr JIntVecAddr = 0x0A00
 
const Addr IntVecDisAddr = 0x0800
 
const Addr IntVecDisSize = 0x0100
 
const Addr JIntData0Addr = 0x0400
 
const Addr JIntData1Addr = 0x0500
 
const Addr JIntDataA0Addr = 0x0600
 
const Addr JIntDataA1Addr = 0x0700
 
const Addr JIntBusyAddr = 0x0900
 
const Addr JIntBusySize = 0x0100
 
const Addr JIntABusyAddr = 0x0B00
 
const uint64_t IntManMask = 0x01F3F
 
const uint64_t IntCtlMask = 0x00006
 
const uint64_t JIntVecMask = 0x0003F
 
const uint64_t IntVecDis = 0x31F3F
 
const uint64_t JIntBusyMask = 0x0003F
 

Detailed Description

This device implements the niagara I/O Bridge chip. The device manages internal (ipi) and external (serial, pci via jbus).

Definition in file iob.hh.

Variable Documentation

◆ IntCtlAddr

const Addr IntCtlAddr = 0x0400

Definition at line 46 of file iob.hh.

Referenced by Iob::readIob(), and Iob::writeIob().

◆ IntCtlMask

const uint64_t IntCtlMask = 0x00006

Definition at line 65 of file iob.hh.

◆ IntCtlSize

const Addr IntCtlSize = 0x0020

Definition at line 47 of file iob.hh.

Referenced by Iob::readIob(), and Iob::writeIob().

◆ IntManAddr

const Addr IntManAddr = 0x0000

Definition at line 44 of file iob.hh.

Referenced by Iob::readIob(), and Iob::writeIob().

◆ IntManMask

const uint64_t IntManMask = 0x01F3F

Definition at line 64 of file iob.hh.

◆ IntManSize

const Addr IntManSize = 0x0020

Definition at line 45 of file iob.hh.

Referenced by Iob::readIob(), and Iob::writeIob().

◆ IntVecDis

const uint64_t IntVecDis = 0x31F3F

Definition at line 67 of file iob.hh.

◆ IntVecDisAddr

const Addr IntVecDisAddr = 0x0800

Definition at line 49 of file iob.hh.

Referenced by Iob::writeIob().

◆ IntVecDisSize

const Addr IntVecDisSize = 0x0100

Definition at line 50 of file iob.hh.

Referenced by Iob::writeIob().

◆ JIntABusyAddr

const Addr JIntABusyAddr = 0x0B00

Definition at line 60 of file iob.hh.

Referenced by Iob::readJBus(), and Iob::writeJBus().

◆ JIntBusyAddr

const Addr JIntBusyAddr = 0x0900

Definition at line 58 of file iob.hh.

Referenced by Iob::readJBus(), and Iob::writeJBus().

◆ JIntBusyMask

const uint64_t JIntBusyMask = 0x0003F

Definition at line 68 of file iob.hh.

◆ JIntBusySize

const Addr JIntBusySize = 0x0100

Definition at line 59 of file iob.hh.

Referenced by Iob::readJBus(), and Iob::writeJBus().

◆ JIntData0Addr

const Addr JIntData0Addr = 0x0400

Definition at line 54 of file iob.hh.

Referenced by Iob::readJBus().

◆ JIntData1Addr

const Addr JIntData1Addr = 0x0500

Definition at line 55 of file iob.hh.

Referenced by Iob::readJBus().

◆ JIntDataA0Addr

const Addr JIntDataA0Addr = 0x0600

Definition at line 56 of file iob.hh.

Referenced by Iob::readJBus().

◆ JIntDataA1Addr

const Addr JIntDataA1Addr = 0x0700

Definition at line 57 of file iob.hh.

Referenced by Iob::readJBus().

◆ JIntVecAddr

const Addr JIntVecAddr = 0x0A00

Definition at line 48 of file iob.hh.

Referenced by Iob::readIob(), and Iob::writeIob().

◆ JIntVecMask

const uint64_t JIntVecMask = 0x0003F

Definition at line 66 of file iob.hh.

◆ MaxNiagaraProcs

const int MaxNiagaraProcs = 32

Definition at line 42 of file iob.hh.

Referenced by Iob::Iob(), Iob::serialize(), and Iob::unserialize().


Generated on Wed Sep 30 2020 14:02:19 for gem5 by doxygen 1.8.17