gem5 v25.0.0.1
Loading...
Searching...
No Matches
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 Sat Oct 18 2025 08:06:47 for gem5 by doxygen 1.14.0