gem5  v21.2.0.0
Public Member Functions | List of all members
gem5::X86ISA::I8237::Channel::ChannelRemainingReg Class Reference

#include <i8237.hh>

Inheritance diagram for gem5::X86ISA::I8237::Channel::ChannelRemainingReg:
gem5::RegisterBank< BankByteOrder >::Register< Data, RegByteOrder > gem5::RegisterBank< BankByteOrder >::RegisterBase gem5::RegisterBankBase::RegisterBaseBase

Public Member Functions

 ChannelRemainingReg (Channel &)
 
- Public Member Functions inherited from gem5::RegisterBank< BankByteOrder >::Register< Data, RegByteOrder >
constexpr Register (const std::string &new_name)
 
constexpr Register (const std::string &new_name, const Data &new_data)
 
constexpr Register (const std::string &new_name, const Data &&new_data)
 
constexpr Thiswriteable (const Data &new_mask)
 
constexpr Thisreadonly ()
 
constexpr Thisreader (const ReadFunc &new_reader)
 
template<class Parent , class... Args>
constexpr Thisreader (Parent *parent, Data(Parent::*nr)(Args... args))
 
constexpr Thiswriter (const WriteFunc &new_writer)
 
template<class Parent , class... Args>
constexpr Thiswriter (Parent *parent, void(Parent::*nw)(Args... args))
 
constexpr ThispartialReader (const PartialReadFunc &new_reader)
 
template<class Parent , class... Args>
constexpr ThispartialReader (Parent *parent, Data(Parent::*nr)(Args... args))
 
constexpr ThispartialWriter (const PartialWriteFunc &new_writer)
 
template<class Parent , class... Args>
constexpr ThispartialWriter (Parent *parent, void(Parent::*nw)(Args... args))
 
const Data & writeable () const
 
const Data & get () const
 
Data & get ()
 
void update (const Data &new_data, const Data &bitmask)
 
void update (const Data &new_data)
 
void read (void *buf) override
 
void read (void *buf, off_t offset, size_t bytes) override
 
void write (const void *buf) override
 
void write (const void *buf, off_t offset, size_t bytes) override
 
void serialize (std::ostream &os) const override
 
bool unserialize (const std::string &s) override
 
- Public Member Functions inherited from gem5::RegisterBank< BankByteOrder >::RegisterBase
constexpr RegisterBase (const std::string &new_name, size_t new_size)
 
virtual ~RegisterBase ()
 
virtual const std::string & name () const
 
size_t size () const
 

Additional Inherited Members

- Public Types inherited from gem5::RegisterBank< BankByteOrder >::Register< Data, RegByteOrder >
using ReadFunc = std::function< Data(This &reg)>
 
using PartialReadFunc = std::function< Data(This &reg, int first, int last)>
 
using WriteFunc = std::function< void(This &reg, const Data &value)>
 
using PartialWriteFunc = std::function< void(This &reg, const Data &value, int first, int last)>
 
- Protected Types inherited from gem5::RegisterBank< BankByteOrder >::Register< Data, RegByteOrder >
using This = Register< Data, RegByteOrder >
 
- Protected Member Functions inherited from gem5::RegisterBank< BankByteOrder >::Register< Data, RegByteOrder >
constexpr Data htoreg (Data data)
 
constexpr Data regtoh (Data data)
 
- Static Protected Member Functions inherited from gem5::RegisterBank< BankByteOrder >::Register< Data, RegByteOrder >
static Data defaultReader (This &reg)
 
static Data defaultPartialReader (This &reg, int first, int last)
 
static void defaultWriter (This &reg, const Data &value)
 
static void defaultPartialWriter (This &reg, const Data &value, int first, int last)
 
- Protected Attributes inherited from gem5::RegisterBank< BankByteOrder >::RegisterBase
const std::string _name
 
size_t _size = 0
 

Detailed Description

Definition at line 63 of file i8237.hh.

Constructor & Destructor Documentation

◆ ChannelRemainingReg()

gem5::X86ISA::I8237::Channel::ChannelRemainingReg::ChannelRemainingReg ( Channel channel)

The documentation for this class was generated from the following files:

Generated on Tue Dec 21 2021 11:37:07 for gem5 by doxygen 1.8.17