1/* 2 * Copyright (c) 2008 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 103 unchanged lines hidden (view full) --- 112 uint8_t resolution; 113 uint8_t sampleRate; 114 public: 115 PS2Mouse() : PS2Device(), status(0), resolution(4), sampleRate(100) 116 {} 117 118 bool processData(uint8_t data); 119 |
120 void serialize(const std::string &base, CheckpointOut &cp); 121 void unserialize(const std::string &base, CheckpointIn &cp); |
122}; 123 124class PS2Keyboard : public PS2Device 125{ 126 protected: 127 static const uint8_t ID[]; 128 129 enum Command --- 15 unchanged lines hidden (view full) --- 145 KeyToMakeOnly = 0xFD, 146 Resend = 0xFE, 147 Reset = 0xFF 148 }; 149 150 public: 151 bool processData(uint8_t data); 152 |
153 void serialize(const std::string &base, CheckpointOut &cp); 154 void unserialize(const std::string &base, CheckpointIn &cp); |
155}; 156 157class I8042 : public BasicPioDevice 158{ 159 protected: 160 enum Command 161 { 162 GetCommandByte = 0x20, --- 79 unchanged lines hidden (view full) --- 242 I8042(Params *p); 243 244 AddrRangeList getAddrRanges() const; 245 246 Tick read(PacketPtr pkt); 247 248 Tick write(PacketPtr pkt); 249 |
250 void serializeOld(CheckpointOut &cp) M5_ATTR_OVERRIDE; 251 void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE; |
252}; 253 254} // namespace X86ISA 255 256#endif //__DEV_X86_I8042_HH__ |