cache_blk.cc (13223:081299f403fe) cache_blk.cc (13445:070fc4d948c0)
1/*
2 * Copyright (c) 2012-2013 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

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

41#include "mem/cache/cache_blk.hh"
42
43#include "base/cprintf.hh"
44
45void
46CacheBlk::insert(const Addr tag, const bool is_secure,
47 const int src_master_ID, const uint32_t task_ID)
48{
1/*
2 * Copyright (c) 2012-2013 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

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

41#include "mem/cache/cache_blk.hh"
42
43#include "base/cprintf.hh"
44
45void
46CacheBlk::insert(const Addr tag, const bool is_secure,
47 const int src_master_ID, const uint32_t task_ID)
48{
49 // Make sure that the block has been properly invalidated
50 assert(status == 0);
51
49 // Set block tag
50 this->tag = tag;
51
52 // Set source requestor ID
53 srcMasterId = src_master_ID;
54
55 // Set task ID
56 task_id = task_ID;
57
58 // Set insertion tick as current tick
59 tickInserted = curTick();
60
61 // Insertion counts as a reference to the block
62 refCount = 1;
63
64 // Set secure state
65 if (is_secure) {
52 // Set block tag
53 this->tag = tag;
54
55 // Set source requestor ID
56 srcMasterId = src_master_ID;
57
58 // Set task ID
59 task_id = task_ID;
60
61 // Set insertion tick as current tick
62 tickInserted = curTick();
63
64 // Insertion counts as a reference to the block
65 refCount = 1;
66
67 // Set secure state
68 if (is_secure) {
66 status = BlkSecure;
67 } else {
68 status = 0;
69 setSecure();
69 }
70 }
71
72 // Validate block
73 setValid();
70}
71
72void
73CacheBlkPrintWrapper::print(std::ostream &os, int verbosity,
74 const std::string &prefix) const
75{
76 ccprintf(os, "%sblk %c%c%c%c\n", prefix,
77 blk->isValid() ? 'V' : '-',
78 blk->isWritable() ? 'E' : '-',
79 blk->isDirty() ? 'M' : '-',
80 blk->isSecure() ? 'S' : '-');
81}
82
74}
75
76void
77CacheBlkPrintWrapper::print(std::ostream &os, int verbosity,
78 const std::string &prefix) const
79{
80 ccprintf(os, "%sblk %c%c%c%c\n", prefix,
81 blk->isValid() ? 'V' : '-',
82 blk->isWritable() ? 'E' : '-',
83 blk->isDirty() ? 'M' : '-',
84 blk->isSecure() ? 'S' : '-');
85}
86