gem5 v24.1.0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Namespaces | Enumerations
gic_v3_its.hh File Reference
#include <cstdint>
#include <memory>
#include <queue>
#include <vector>
#include "base/addr_range.hh"
#include "base/bitunion.hh"
#include "base/coroutine.hh"
#include "base/types.hh"
#include "dev/dma_device.hh"
#include "params/Gicv3Its.hh"

Go to the source code of this file.

Classes

struct  gem5::ItsAction
 
class  gem5::Gicv3Its
 GICv3 ITS module. More...
 
class  gem5::Gicv3Its::DataPort
 
class  gem5::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  gem5::ItsTranslation
 An ItsTranslation is created whenever a peripheral writes a message in GITS_TRANSLATER (MSI). More...
 
class  gem5::ItsCommand
 An ItsCommand is created whenever there is a new command in the command queue. More...
 
union  gem5::ItsCommand::CommandEntry
 
struct  gem5::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...
 

Namespaces

namespace  gem5
 Copyright (c) 2024 Arm Limited All rights reserved.
 

Enumerations

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

Generated on Mon Jan 13 2025 04:28:46 for gem5 by doxygen 1.9.8