Check.hh (7632:acf43d6bbc18) Check.hh (8164:b043c0efa024)
1/*
2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
3 * Copyright (c) 2009 Advanced Micro Devices, Inc.
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

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

28 */
29
30#ifndef __CPU_RUBYTEST_CHECK_HH__
31#define __CPU_RUBYTEST_CHECK_HH__
32
33#include <iostream>
34
35#include "cpu/testers/rubytest/RubyTester.hh"
1/*
2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
3 * Copyright (c) 2009 Advanced Micro Devices, Inc.
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

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

28 */
29
30#ifndef __CPU_RUBYTEST_CHECK_HH__
31#define __CPU_RUBYTEST_CHECK_HH__
32
33#include <iostream>
34
35#include "cpu/testers/rubytest/RubyTester.hh"
36#include "mem/protocol/AccessModeType.hh"
36#include "mem/protocol/RubyAccessMode.hh"
37#include "mem/protocol/TesterStatus.hh"
38#include "mem/ruby/common/Address.hh"
39#include "mem/ruby/common/Global.hh"
40#include "mem/ruby/system/NodeID.hh"
41
42class SubBlock;
43
44const int CHECK_SIZE_BITS = 2;

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

68 void debugPrint();
69
70 TesterStatus m_status;
71 uint8 m_value;
72 int m_store_count;
73 NodeID m_initiatingNode;
74 Address m_address;
75 Address m_pc;
37#include "mem/protocol/TesterStatus.hh"
38#include "mem/ruby/common/Address.hh"
39#include "mem/ruby/common/Global.hh"
40#include "mem/ruby/system/NodeID.hh"
41
42class SubBlock;
43
44const int CHECK_SIZE_BITS = 2;

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

68 void debugPrint();
69
70 TesterStatus m_status;
71 uint8 m_value;
72 int m_store_count;
73 NodeID m_initiatingNode;
74 Address m_address;
75 Address m_pc;
76 AccessModeType m_access_mode;
76 RubyAccessMode m_access_mode;
77 int m_num_cpu_sequencers;
78 RubyTester* m_tester_ptr;
79};
80
81inline std::ostream&
82operator<<(std::ostream& out, const Check& obj)
83{
84 obj.print(out);
85 out << std::flush;
86 return out;
87}
88
89#endif // __CPU_RUBYTEST_CHECK_HH__
77 int m_num_cpu_sequencers;
78 RubyTester* m_tester_ptr;
79};
80
81inline std::ostream&
82operator<<(std::ostream& out, const Check& obj)
83{
84 obj.print(out);
85 out << std::flush;
86 return out;
87}
88
89#endif // __CPU_RUBYTEST_CHECK_HH__