kernel_stats.hh (12181:2150eff234c1) kernel_stats.hh (12182:acde8d31d970)
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;
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
62
63 Stats::Scalar _hwrei;
64
64 Stats::Vector _mode;
65 Stats::Vector _modeGood;
66 Stats::Formula _modeFraction;
67 Stats::Vector _modeTicks;
68
69 Stats::Scalar _swap_context;
70
65 Stats::Vector _mode;
66 Stats::Vector _modeGood;
67 Stats::Formula _modeFraction;
68 Stats::Vector _modeTicks;
69
70 Stats::Scalar _swap_context;
71
72 Stats::Vector _iplCount;
73 Stats::Vector _iplGood;
74 Stats::Vector _iplTicks;
75 Stats::Formula _iplUsed;
76
77 private:
78 int iplLast;
79 Tick iplLastTick;
80
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 public:
82 Statistics();
83
84 void regStats(const std::string &name);
85
86 public:
87 void mode(cpu_mode newmode, ThreadContext *tc);
88 void context(Addr oldpcbb, Addr newpcbb, ThreadContext *tc);
89 void callpal(int code, ThreadContext *tc);
90 void hwrei() { _hwrei++; }
91 void swpipl(int ipl);
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__
92
93 void setIdleProcess(Addr idle, ThreadContext *tc);
94
95 public:
96 void serialize(CheckpointOut &cp) const override;
97 void unserialize(CheckpointIn &cp) override;
98};
99
100} // namespace Kernel
101} // namespace AlphaISA
102
103#endif // __ARCH_ALPHA_KERNEL_STATS_HH__