|
gem5
v19.0.0.0
|
#include <mouse.hh>
Public Member Functions | |
| PS2Mouse (const PS2MouseParams *p) | |
| void | serialize (CheckpointOut &cp) const override |
| Serialize an object. More... | |
| void | unserialize (CheckpointIn &cp) override |
| Unserialize an object. More... | |
Public Member Functions inherited from PS2Device | |
| PS2Device (const PS2DeviceParams *p) | |
| void | hostRegDataAvailable (const std::function< void()> &c) |
| Register a data available callback into the PS/2 interface. More... | |
| bool | hostDataAvailable () const |
| Check if there is pending data from the PS/2 device. More... | |
| uint8_t | hostRead () |
| Read a character from the device. More... | |
| void | hostWrite (uint8_t c) |
| Transmit a character from the host interface to the device. More... | |
Public Member Functions inherited from SimObject | |
| const Params * | params () const |
| SimObject (const Params *_params) | |
| virtual | ~SimObject () |
| virtual const std::string | name () const |
| virtual void | init () |
| init() is called after all C++ SimObjects have been created and all ports are connected. More... | |
| virtual void | loadState (CheckpointIn &cp) |
| loadState() is called on each SimObject when restoring from a checkpoint. More... | |
| virtual void | initState () |
| initState() is called on each SimObject when not restoring from a checkpoint. More... | |
| virtual void | regProbePoints () |
| Register probe points for this object. More... | |
| virtual void | regProbeListeners () |
| Register probe listeners for this object. More... | |
| ProbeManager * | getProbeManager () |
| Get the probe manager for this object. More... | |
| virtual Port & | getPort (const std::string &if_name, PortID idx=InvalidPortID) |
| Get a port with a given name and index. More... | |
| virtual void | startup () |
| startup() is the final initialization call before simulation. More... | |
| DrainState | drain () override |
| Provide a default implementation of the drain interface for objects that don't need draining. More... | |
| virtual void | memWriteback () |
| Write back dirty buffers to memory using functional writes. More... | |
| virtual void | memInvalidate () |
| Invalidate the contents of memory buffers. More... | |
| void | serialize (CheckpointOut &cp) const override |
| Serialize an object. More... | |
| void | unserialize (CheckpointIn &cp) override |
| Unserialize an object. More... | |
Public Member Functions inherited from EventManager | |
| EventManager (EventManager &em) | |
| EventManager (EventManager *em) | |
| EventManager (EventQueue *eq) | |
| EventQueue * | eventQueue () const |
| void | schedule (Event &event, Tick when) |
| void | deschedule (Event &event) |
| void | reschedule (Event &event, Tick when, bool always=false) |
| void | schedule (Event *event, Tick when) |
| void | deschedule (Event *event) |
| void | reschedule (Event *event, Tick when, bool always=false) |
| void | wakeupEventQueue (Tick when=(Tick) -1) |
| void | setCurTick (Tick newVal) |
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) |
Public Member Functions inherited from Drainable | |
| DrainState | drainState () const |
| Return the current drain state of an object. More... | |
| virtual void | notifyFork () |
| Notify a child process of a fork. More... | |
Public Member Functions inherited from Stats::Group | |
| Group ()=delete | |
| Group (const Group &)=delete | |
| Group & | operator= (const Group &)=delete |
| Group (Group *parent, const char *name=nullptr) | |
| Construct a new statistics group. More... | |
| virtual | ~Group () |
| virtual void | regStats () |
| Callback to set stat parameters. More... | |
| virtual void | resetStats () |
| Callback to reset stats. More... | |
| virtual void | preDumpStats () |
| Callback before stats are dumped. More... | |
| void | addStat (Stats::Info *info) |
| Register a stat with this group. More... | |
| const std::map< std::string, Group * > & | getStatGroups () const |
| Get all child groups associated with this object. More... | |
| const std::vector< Info * > & | getStats () const |
| Get all stats associated with this object. More... | |
| void | addStatGroup (const char *name, Group *block) |
| Add a stat block as a child of this block. More... | |
Protected Member Functions | |
| BitUnion8 (Status) Bitfield< 6 > remote | |
| EndBitUnion (Status) Status status | |
| bool | recv (const std::vector< uint8_t > &data) override |
| Data received from host. More... | |
Protected Member Functions inherited from PS2Device | |
| void | send (const uint8_t *data, size_t size) |
| Send data from a PS/2 device to a host. More... | |
| void | send (const std::vector< uint8_t > &data) |
| void | send (uint8_t data) |
| Send a byte of data from a PS/2 device to a host. More... | |
| void | sendAck () |
| Send an ACK byte to the host. More... | |
| size_t | sendPending () const |
| Output buffer size. More... | |
Protected Member Functions inherited from Drainable | |
| Drainable () | |
| virtual | ~Drainable () |
| virtual void | drainResume () |
| Resume execution after a successful drain. More... | |
| void | signalDrainDone () const |
| Signal that an object is drained. More... | |
Protected Attributes | |
| Bitfield< 5 > | enabled |
| Bitfield< 4 > | twoToOne |
| Bitfield< 2 > | leftButton |
| Bitfield< 0 > | rightButton |
| uint8_t | resolution |
| uint8_t | sampleRate |
Protected Attributes inherited from SimObject | |
| const SimObjectParams * | _params |
| Cached copy of the object parameters. More... | |
Protected Attributes inherited from EventManager | |
| EventQueue * | eventq |
| A pointer to this object's event queue. More... | |
Additional Inherited Members | |
Public Types inherited from SimObject | |
| typedef SimObjectParams | Params |
Static Public Member Functions inherited from SimObject | |
| static void | serializeAll (CheckpointOut &cp) |
| Serialize all SimObjects in the system. More... | |
| static SimObject * | find (const char *name) |
| Find the SimObject with the given name and return a pointer to it. More... | |
Static Public Member Functions inherited from Serializable | |
| static const std::string & | currentSection () |
| Get the fully-qualified name of the active section. More... | |
| static void | serializeAll (const std::string &cpt_dir) |
| static void | unserializeGlobals (CheckpointIn &cp) |
Static Public Attributes inherited from Serializable | |
| static int | ckptCount = 0 |
| static int | ckptMaxCount = 0 |
| static int | ckptPrevCount = -1 |
| PS2Mouse::PS2Mouse | ( | const PS2MouseParams * | p | ) |
Definition at line 51 of file mouse.cc.
Referenced by unserialize().
|
protected |
|
protected |
|
overrideprotectedvirtual |
Data received from host.
Data sent to the device is buffered one byte at a time. Each time a byte is added, this function is called and passed the current buffer. It should return true if it has consumed the data and the buffer can be cleared, or false if more data is needed to process the current command.
| data | Pending input data (at least one byte) |
Implements PS2Device.
Definition at line 58 of file mouse.cc.
References Ps2::DefaultsAndDisable, Ps2::Disable, DPRINTF, Ps2::Enable, Ps2::Mouse::GetStatus, Ps2::Mouse::ID, panic, Ps2::Mouse::ReadData, Ps2::ReadID, Ps2::Mouse::RemoteMode, Ps2::Resend, Ps2::Reset, Ps2::Mouse::ResetWrapMode, resolution, sampleRate, Ps2::Mouse::SampleRate, Ps2::Mouse::Scale1to1, Ps2::Mouse::Scale2to1, Ps2::SelfTestPass, PS2Device::send(), PS2Device::sendAck(), Ps2::Mouse::SetResolution, ArmISA::status, warn, and Ps2::Mouse::WrapMode.
|
overridevirtual |
Serialize an object.
Output an object's state into the current checkpoint section.
| cp | Checkpoint state |
Reimplemented from PS2Device.
Definition at line 153 of file mouse.cc.
References resolution, sampleRate, PS2Device::serialize(), SERIALIZE_SCALAR, and ArmISA::status.
|
overridevirtual |
Unserialize an object.
Read an object's state from the current checkpoint section.
| cp | Checkpoint state |
Reimplemented from PS2Device.
Definition at line 163 of file mouse.cc.
References PS2Mouse(), resolution, sampleRate, ArmISA::status, PS2Device::unserialize(), and UNSERIALIZE_SCALAR.
|
protected |
Definition at line 63 of file mouse.hh.
Referenced by recv(), serialize(), and unserialize().
|
protected |
Definition at line 64 of file mouse.hh.
Referenced by recv(), serialize(), and unserialize().