1/* 2 * Copyright (c) 2014 ARM Limited 3 * All rights reserved. 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 176 unchanged lines hidden (view full) --- 185 protected: 186 const Params * 187 params() const 188 { 189 return dynamic_cast<const Params *>(_params); 190 } 191 192 /* struct that is written to the annotation output file */ |
193 struct AnnotateData : public Serializable { |
194 195 Tick time; 196 uint32_t data; 197 uint32_t orig_data; 198 uint16_t sm; 199 uint16_t stq; 200 uint8_t op; 201 uint8_t flag; 202 uint8_t cpu; 203 bool dump; 204 |
205 void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE; 206 void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE; |
207 }; 208 209 typedef std::shared_ptr<AnnotateData> AnnDataPtr; 210 211 /* header for the annotation file */ 212 struct AnnotateHeader { 213 uint64_t version; 214 uint64_t num_recs; --- 320 unchanged lines hidden (view full) --- 535 if (!this) 536 return false; 537 return _enabled; 538 } 539 540 void dump(bool all); 541 void dumpKey(); 542 |
543 void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE; 544 void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE; |
545}; 546#endif // !CP_ANNOTATE 547 548#endif //__BASE__CP_ANNOTATE_HH__ 549 |