29#ifndef __DEV_X86_I8237_HH__
30#define __DEV_X86_I8237_HH__
36#include "params/I8237.hh"
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
Register< uint8_t > Register8
ChannelAddrReg(Channel &)
ChannelRemainingReg(Channel &)
WriteOnlyReg(const std::string &new_name, Addr offset)
void setMaskBit(Register ®, const uint8_t &command)
Tick read(PacketPtr pkt) override
Pure virtual function that the device must implement.
WriteOnlyReg clearMaskReg
std::array< Channel, 4 > channels
void unserialize(CheckpointIn &cp) override
Unserialize an object.
void setRequestBit(Register ®, const uint8_t &command)
Register statusCommandReg
void serialize(CheckpointOut &cp) const override
Serialize an object.
RegisterBankLE::Register8 Register
Tick write(PacketPtr pkt) override
Pure virtual function that the device must implement.
WriteOnlyReg clearFlipFlopReg
Register temporaryMasterClearReg
WriteOnlyReg setMaskBitReg
WriteOnlyReg writeMaskReg
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
std::ostream CheckpointOut
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
uint64_t Tick
Tick count type.
ChannelRemainingReg remainingReg