Deleted Added
sdiff udiff text old ( 12181:2150eff234c1 ) new ( 12182:acde8d31d970 )
full compact
1/*
2 * Copyright (c) 2004-2005 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;

--- 45 unchanged lines hidden (view full) ---

54 Addr idleProcess;
55 cpu_mode themode;
56 Tick lastModeTick;
57
58 void changeMode(cpu_mode newmode, ThreadContext *tc);
59
60 private:
61 Stats::Vector _callpal;
62// Stats::Vector _faults;
63
64 Stats::Vector _mode;
65 Stats::Vector _modeGood;
66 Stats::Formula _modeFraction;
67 Stats::Vector _modeTicks;
68
69 Stats::Scalar _swap_context;
70
71 public:
72 Statistics();
73
74 void regStats(const std::string &name);
75
76 public:
77 void mode(cpu_mode newmode, ThreadContext *tc);
78 void context(Addr oldpcbb, Addr newpcbb, ThreadContext *tc);
79 void callpal(int code, ThreadContext *tc);
80 void hwrei() { _hwrei++; }
81
82 void setIdleProcess(Addr idle, ThreadContext *tc);
83
84 public:
85 void serialize(CheckpointOut &cp) const override;
86 void unserialize(CheckpointIn &cp) override;
87};
88
89} // namespace Kernel
90} // namespace AlphaISA
91
92#endif // __ARCH_ALPHA_KERNEL_STATS_HH__