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 --- 31 unchanged lines hidden (view full) --- 40 * Authors: Ali Saidi 41 */ 42 43#ifndef __BASE__CP_ANNOTATE_HH__ 44#define __BASE__CP_ANNOTATE_HH__ 45 46#include <list> 47#include <map> |
48#include <memory> |
49#include <string> 50#include <vector> 51 52#include "base/loader/symtab.hh" 53#include "base/hashmap.hh" 54#include "base/trace.hh" 55#include "base/types.hh" 56#include "debug/AnnotateQ.hh" --- 128 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 { |
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(std::ostream &os); 206 void unserialize(Checkpoint *cp, const std::string §ion); 207 208 }; 209 |
210 typedef std::shared_ptr<AnnotateData> AnnDataPtr; |
211 212 /* header for the annotation file */ 213 struct AnnotateHeader { 214 uint64_t version; 215 uint64_t num_recs; 216 uint64_t key_off; 217 uint64_t idx_off; 218 uint32_t key_len; --- 333 unchanged lines hidden --- |