Sequencer.hh (6145:15cca6ab723a) Sequencer.hh (6151:bc6b84108443)
1
2/*
3 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are
8 * met: redistributions of source code must retain the above copyright

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

40#include "Global.hh"
41#include "RubyConfig.hh"
42#include "Consumer.hh"
43#include "CacheRequestType.hh"
44#include "AccessModeType.hh"
45#include "GenericMachineType.hh"
46#include "PrefetchBit.hh"
47#include "Map.hh"
1
2/*
3 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are
8 * met: redistributions of source code must retain the above copyright

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

40#include "Global.hh"
41#include "RubyConfig.hh"
42#include "Consumer.hh"
43#include "CacheRequestType.hh"
44#include "AccessModeType.hh"
45#include "GenericMachineType.hh"
46#include "PrefetchBit.hh"
47#include "Map.hh"
48#include "packet.hh"
48
49class DataBlock;
50class AbstractChip;
51class CacheMsg;
52class Address;
53class MachineID;
54
55class Sequencer : public Consumer {

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

103 Address getRequestPhysicalAddress(const Address & lineaddr);
104 // returns whether a request is a prefetch request
105 bool isPrefetchRequest(const Address & lineaddr);
106
107 //notifies driver of debug print
108 void printDebug();
109
110 // called by Tester or Simics
49
50class DataBlock;
51class AbstractChip;
52class CacheMsg;
53class Address;
54class MachineID;
55
56class Sequencer : public Consumer {

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

104 Address getRequestPhysicalAddress(const Address & lineaddr);
105 // returns whether a request is a prefetch request
106 bool isPrefetchRequest(const Address & lineaddr);
107
108 //notifies driver of debug print
109 void printDebug();
110
111 // called by Tester or Simics
111 void makeRequest(const CacheMsg& request);
112 void makeRequest(const Packet* pkt, void* data);
113 void makeRequest(const CacheMsg& request); // depricate this function
112 bool doRequest(const CacheMsg& request);
113 void issueRequest(const CacheMsg& request);
114 bool doRequest(const CacheMsg& request);
115 void issueRequest(const CacheMsg& request);
114 bool isReady(const CacheMsg& request) const;
116 bool isReady(const Packet* pkt) const;
117 bool isReady(const CacheMsg& request) const; // depricate this function
115 bool empty() const;
116 void resetRequestTime(const Address& addr, int thread);
117 Address getLogicalAddressOfRequest(Address address, int thread);
118 AccessModeType getAccessModeOfRequest(Address address, int thread);
119 //uint64 getSequenceNumberOfRequest(Address addr, int thread);
120
121 void print(ostream& out) const;
122 void checkCoherence(const Address& address);

--- 48 unchanged lines hidden ---
118 bool empty() const;
119 void resetRequestTime(const Address& addr, int thread);
120 Address getLogicalAddressOfRequest(Address address, int thread);
121 AccessModeType getAccessModeOfRequest(Address address, int thread);
122 //uint64 getSequenceNumberOfRequest(Address addr, int thread);
123
124 void print(ostream& out) const;
125 void checkCoherence(const Address& address);

--- 48 unchanged lines hidden ---