Deleted Added
sdiff udiff text old ( 13223:081299f403fe ) new ( 13445:070fc4d948c0 )
full compact
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 // 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) {
66 status = BlkSecure;
67 } else {
68 status = 0;
69 }
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