38#ifndef __DEV_ARM_VIO_MMIO_HH__
39#define __DEV_ARM_VIO_MMIO_HH__
48struct MmioVirtIOParams;
95 static const uint32_t
MAGIC = 0x74726976;
Generic representation of an Arm interrupt pin.
MmioVirtIO(const MmioVirtIOParams ¶ms)
static const uint32_t VERSION
void setInterrupts(uint32_t value)
ArmInterruptPin *const interrupt
Tick read(PacketPtr pkt) override
Pure virtual function that the device must implement.
Tick write(PacketPtr pkt) override
Pure virtual function that the device must implement.
static const uint32_t MAGIC
uint32_t guestFeaturesSelect
uint32_t hostFeaturesSelect
static const uint32_t VENDOR_ID
@ OFF_HOST_FEATURES_SELECT
@ OFF_GUEST_FEATURES_SELECT
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
Base class for all VirtIO-based devices.
const Params & params() const
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
uint64_t Tick
Tick count type.