Sequencer.hh (7560:29d5891a96d6) Sequencer.hh (7565:9fc3475e8175)
1/*
2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
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;

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

75 void printProgress(std::ostream& out) const;
76
77 void writeCallback(const Address& address, DataBlock& data);
78
79 void writeCallback(const Address& address,
80 GenericMachineType mach,
81 DataBlock& data);
82
1/*
2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
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;

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

75 void printProgress(std::ostream& out) const;
76
77 void writeCallback(const Address& address, DataBlock& data);
78
79 void writeCallback(const Address& address,
80 GenericMachineType mach,
81 DataBlock& data);
82
83 void writeCallback(const Address& address,
84 GenericMachineType mach,
85 DataBlock& data,
86 Time initialRequestTime,
87 Time forwardRequestTime,
88 Time firstResponseTime);
89
83 void readCallback(const Address& address, DataBlock& data);
84
85 void readCallback(const Address& address,
86 GenericMachineType mach,
87 DataBlock& data);
88
90 void readCallback(const Address& address, DataBlock& data);
91
92 void readCallback(const Address& address,
93 GenericMachineType mach,
94 DataBlock& data);
95
96 void readCallback(const Address& address,
97 GenericMachineType mach,
98 DataBlock& data,
99 Time initialRequestTime,
100 Time forwardRequestTime,
101 Time firstResponseTime);
102
89 RequestStatus makeRequest(const RubyRequest & request);
90 RequestStatus getRequestStatus(const RubyRequest& request);
91 bool empty() const;
92
93 void print(std::ostream& out) const;
94 void printStats(std::ostream& out) const;
95 void checkCoherence(const Address& address);
96

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

101 bool tryCacheAccess(const Address& addr, CacheRequestType type,
102 const Address& pc, AccessModeType access_mode,
103 int size, DataBlock*& data_ptr);
104 void issueRequest(const RubyRequest& request);
105
106 void hitCallback(SequencerRequest* request,
107 GenericMachineType mach,
108 DataBlock& data,
103 RequestStatus makeRequest(const RubyRequest & request);
104 RequestStatus getRequestStatus(const RubyRequest& request);
105 bool empty() const;
106
107 void print(std::ostream& out) const;
108 void printStats(std::ostream& out) const;
109 void checkCoherence(const Address& address);
110

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

115 bool tryCacheAccess(const Address& addr, CacheRequestType type,
116 const Address& pc, AccessModeType access_mode,
117 int size, DataBlock*& data_ptr);
118 void issueRequest(const RubyRequest& request);
119
120 void hitCallback(SequencerRequest* request,
121 GenericMachineType mach,
122 DataBlock& data,
109 bool success);
123 bool success,
124 Time initialRequestTime,
125 Time forwardRequestTime,
126 Time firstResponseTime);
110
111 bool insertRequest(SequencerRequest* request);
112
113 bool handleLlsc(const Address& address, SequencerRequest* request);
114
115 // Private copy constructor and assignment operator
116 Sequencer(const Sequencer& obj);
117 Sequencer& operator=(const Sequencer& obj);

--- 46 unchanged lines hidden ---
127
128 bool insertRequest(SequencerRequest* request);
129
130 bool handleLlsc(const Address& address, SequencerRequest* request);
131
132 // Private copy constructor and assignment operator
133 Sequencer(const Sequencer& obj);
134 Sequencer& operator=(const Sequencer& obj);

--- 46 unchanged lines hidden ---