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 |