gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | Protected Attributes | List of all members
X86ISA::IntDevice Class Reference

#include <intdev.hh>

Inheritance diagram for X86ISA::IntDevice:
X86ISA::I82094AA X86ISA::I8259 X86ISA::Interrupts

Classes

class  IntMasterPort
 
class  IntSlavePort
 

Public Member Functions

 IntDevice (MemObject *parent, Tick latency=0)
 
virtual ~IntDevice ()
 
virtual void init ()
 
virtual void signalInterrupt (int line)
 
virtual void raiseInterruptPin (int number)
 
virtual void lowerInterruptPin (int number)
 
virtual Tick recvMessage (PacketPtr pkt)
 
virtual Tick recvResponse (PacketPtr pkt)
 
virtual AddrRangeList getIntAddrRange () const
 

Protected Attributes

IntMasterPort intMasterPort
 

Detailed Description

Definition at line 63 of file intdev.hh.

Constructor & Destructor Documentation

X86ISA::IntDevice::IntDevice ( MemObject parent,
Tick  latency = 0 
)
inline

Definition at line 115 of file intdev.hh.

virtual X86ISA::IntDevice::~IntDevice ( )
inlinevirtual

Definition at line 120 of file intdev.hh.

Member Function Documentation

virtual AddrRangeList X86ISA::IntDevice::getIntAddrRange ( ) const
inlinevirtual

Reimplemented in X86ISA::Interrupts, and X86ISA::I82094AA.

Definition at line 158 of file intdev.hh.

References panic.

Referenced by X86ISA::IntDevice::IntSlavePort::getAddrRanges().

void X86ISA::IntDevice::init ( )
virtual

Reimplemented in X86ISA::Interrupts, and X86ISA::I82094AA.

Definition at line 67 of file intdev.cc.

References intMasterPort, BaseMasterPort::isConnected(), and panic.

Referenced by X86ISA::I82094AA::init(), and X86ISA::Interrupts::init().

virtual void X86ISA::IntDevice::lowerInterruptPin ( int  number)
inlinevirtual

Reimplemented in X86ISA::I82094AA, and X86ISA::I8259.

Definition at line 138 of file intdev.hh.

References panic.

Referenced by X86ISA::IntSourcePin::lower().

virtual void X86ISA::IntDevice::raiseInterruptPin ( int  number)
inlinevirtual

Reimplemented in X86ISA::I82094AA, and X86ISA::I8259.

Definition at line 132 of file intdev.hh.

References panic.

Referenced by X86ISA::IntSourcePin::raise().

virtual Tick X86ISA::IntDevice::recvMessage ( PacketPtr  pkt)
inlinevirtual

Reimplemented in X86ISA::Interrupts.

Definition at line 144 of file intdev.hh.

References panic.

Referenced by X86ISA::IntDevice::IntSlavePort::recvMessage().

virtual Tick X86ISA::IntDevice::recvResponse ( PacketPtr  pkt)
inlinevirtual

Reimplemented in X86ISA::Interrupts, and X86ISA::I82094AA.

Definition at line 151 of file intdev.hh.

References panic.

Referenced by X86ISA::IntDevice::IntMasterPort::recvResponse().

virtual void X86ISA::IntDevice::signalInterrupt ( int  line)
inlinevirtual

Reimplemented in X86ISA::I82094AA, and X86ISA::I8259.

Definition at line 126 of file intdev.hh.

References panic.

Member Data Documentation

IntMasterPort X86ISA::IntDevice::intMasterPort
protected

Definition at line 112 of file intdev.hh.

Referenced by X86ISA::Interrupts::getMasterPort(), and init().


The documentation for this class was generated from the following files:

Generated on Fri Jun 9 2017 13:04:43 for gem5 by doxygen 1.8.6