gem5  v20.1.0.0
Classes | Enumerations
gic_v3_its.hh File Reference
#include <queue>
#include "base/coroutine.hh"
#include "dev/dma_device.hh"
#include "params/Gicv3Its.hh"

Go to the source code of this file.

Classes

struct  ItsAction
 
class  Gicv3Its
 GICv3 ITS module. More...
 
class  Gicv3Its::DataPort
 
class  ItsProcess
 ItsProcess is a base coroutine wrapper which is spawned by the Gicv3Its module when the latter needs to perform different actions, like translating a peripheral's MSI into an LPI (See derived ItsTranslation) or processing a Command from the ITS queue (ItsCommand). More...
 
class  ItsTranslation
 An ItsTranslation is created whenever a peripheral writes a message in GITS_TRANSLATER (MSI). More...
 
class  ItsCommand
 An ItsCommand is created whenever there is a new command in the command queue. More...
 
union  ItsCommand::CommandEntry
 
struct  ItsCommand::DispatchEntry
 Dispatch entry is a metadata struct which contains information about the command (like the name) and the function object implementing the command. More...
 

Enumerations

enum  ItsActionType { ItsActionType::INITIAL_NOP, ItsActionType::SEND_REQ, ItsActionType::TERMINATE }
 

Enumeration Type Documentation

◆ ItsActionType

enum ItsActionType
strong
Enumerator
INITIAL_NOP 
SEND_REQ 
TERMINATE 

Definition at line 53 of file gic_v3_its.hh.


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