|
gem5
v20.1.0.5
|
Virtqueue for data going from the guest to the host. More...
#include <console.hh>
Public Member Functions | |
| TermTransQueue (PortProxy &proxy, ByteOrder bo, uint16_t size, VirtIOConsole &_parent) | |
| virtual | ~TermTransQueue () |
| void | onNotifyDescriptor (VirtDescriptor *desc) |
| Notify queue of pending incoming descriptor. More... | |
| std::string | name () const |
Public Member Functions inherited from VirtQueue | |
| virtual | ~VirtQueue () |
| void | serialize (CheckpointOut &cp) const override |
| Serialize an object. More... | |
| void | unserialize (CheckpointIn &cp) override |
| Unserialize an object. More... | |
| void | setAddress (Addr address) |
| Set the base address of this queue. More... | |
| Addr | getAddress () const |
| Get the guest physical address of this queue. More... | |
| uint16_t | getSize () const |
| Get the number of descriptors available in this queue. More... | |
| VirtDescriptor * | getDescriptor (VirtDescriptor::Index index) |
| Get a pointer to a specific descriptor in the queue. More... | |
| VirtDescriptor * | consumeDescriptor () |
| Get an incoming descriptor chain from the queue. More... | |
| void | produceDescriptor (VirtDescriptor *desc, uint32_t len) |
| Send a descriptor chain to the guest. More... | |
| virtual void | onNotify () |
| Notify queue of pending events. More... | |
| void | dump () const |
| Dump the contents of a queue. More... | |
Public Member Functions inherited from Serializable | |
| Serializable () | |
| virtual | ~Serializable () |
| void | serializeSection (CheckpointOut &cp, const char *name) const |
| Serialize an object into a new section. More... | |
| void | serializeSection (CheckpointOut &cp, const std::string &name) const |
| void | unserializeSection (CheckpointIn &cp, const char *name) |
| Unserialize an a child object. More... | |
| void | unserializeSection (CheckpointIn &cp, const std::string &name) |
Protected Attributes | |
| VirtIOConsole & | parent |
Protected Attributes inherited from VirtQueue | |
| ByteOrder | byteOrder |
| Byte order in this queue. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Serializable | |
| static const std::string & | currentSection () |
| Gets the fully-qualified name of the active section. More... | |
| static void | serializeAll (const std::string &cpt_dir) |
| Serializes all the SimObjects. More... | |
| static void | unserializeGlobals (CheckpointIn &cp) |
Static Public Attributes inherited from VirtQueue | |
| static const Addr | ALIGN_BITS = 12 |
| Page size used by VirtIO. It's hard-coded to 4096 bytes in the spec for historical reasons. More... | |
| static const Addr | ALIGN_SIZE = 1 << ALIGN_BITS |
Protected Member Functions inherited from VirtQueue | |
| VirtQueue (PortProxy &proxy, ByteOrder bo, uint16_t size) | |
| Instantiate a new virtqueue. More... | |
Virtqueue for data going from the guest to the host.
Definition at line 130 of file console.hh.
|
inline |
Definition at line 134 of file console.hh.
|
inlinevirtual |
Definition at line 137 of file console.hh.
|
inline |
Definition at line 141 of file console.hh.
References SimObject::name(), and parent.
|
virtual |
Notify queue of pending incoming descriptor.
This method is called by the default implementation of onNotify() to notify the device model of pending data in a descriptor chain.
Device models should normally overload one of onNotify() and onNotifyDescriptor().
Reimplemented from VirtQueue.
Definition at line 98 of file console.cc.
References VirtDescriptor::chainRead(), VirtDescriptor::chainSize(), data, DPRINTF, ArmISA::i, and VirtDescriptor::size().
|
protected |
Definition at line 144 of file console.hh.
Referenced by name().