AbstractController.hh (8257:7226aebb77b4) AbstractController.hh (8341:30daf1dd5c91)
1/*
2 * Copyright (c) 2009 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;

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

27 */
28
29#ifndef __MEM_RUBY_SLICC_INTERFACE_ABSTRACTCONTROLLER_HH__
30#define __MEM_RUBY_SLICC_INTERFACE_ABSTRACTCONTROLLER_HH__
31
32#include <iostream>
33#include <string>
34
1/*
2 * Copyright (c) 2009 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;

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

27 */
28
29#ifndef __MEM_RUBY_SLICC_INTERFACE_ABSTRACTCONTROLLER_HH__
30#define __MEM_RUBY_SLICC_INTERFACE_ABSTRACTCONTROLLER_HH__
31
32#include <iostream>
33#include <string>
34
35#include "mem/protocol/AccessPermission.hh"
35#include "mem/protocol/MachineType.hh"
36#include "mem/ruby/common/Address.hh"
37#include "mem/ruby/common/Consumer.hh"
38#include "mem/ruby/network/Network.hh"
39#include "params/RubyController.hh"
40#include "sim/sim_object.hh"
41
42class MessageBuffer;

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

62 virtual void initNetworkPtr(Network* net_ptr) = 0;
63
64 virtual void print(std::ostream & out) const = 0;
65 virtual void printStats(std::ostream & out) const = 0;
66 virtual void printConfig(std::ostream & out) const = 0;
67 virtual void wakeup() = 0;
68 // virtual void dumpStats(std::ostream & out) = 0;
69 virtual void clearStats() = 0;
36#include "mem/protocol/MachineType.hh"
37#include "mem/ruby/common/Address.hh"
38#include "mem/ruby/common/Consumer.hh"
39#include "mem/ruby/network/Network.hh"
40#include "params/RubyController.hh"
41#include "sim/sim_object.hh"
42
43class MessageBuffer;

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

63 virtual void initNetworkPtr(Network* net_ptr) = 0;
64
65 virtual void print(std::ostream & out) const = 0;
66 virtual void printStats(std::ostream & out) const = 0;
67 virtual void printConfig(std::ostream & out) const = 0;
68 virtual void wakeup() = 0;
69 // virtual void dumpStats(std::ostream & out) = 0;
70 virtual void clearStats() = 0;
71
72 private:
73 virtual AccessPermission getAccessPermission(Address addr) = 0;
70};
71
72#endif // __MEM_RUBY_SLICC_INTERFACE_ABSTRACTCONTROLLER_HH__
74};
75
76#endif // __MEM_RUBY_SLICC_INTERFACE_ABSTRACTCONTROLLER_HH__