diff options
Diffstat (limited to 'src/cpu/inorder/resource_pool.cc')
-rw-r--r-- | src/cpu/inorder/resource_pool.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/cpu/inorder/resource_pool.cc b/src/cpu/inorder/resource_pool.cc index 94af68c7a..725f6cbb3 100644 --- a/src/cpu/inorder/resource_pool.cc +++ b/src/cpu/inorder/resource_pool.cc @@ -143,6 +143,21 @@ ResourcePool::getPortIdx(const std::string &port_name) return 0; } +unsigned +ResourcePool::getResIdx(const std::string &res_name) +{ + DPRINTF(Resource, "Finding Resource Idx for %s.\n", res_name); + + int num_resources = resources.size(); + + for (int idx = 0; idx < num_resources; idx++) { + if (resources[idx]->name() == res_name) + return idx; + } + + return 0; +} + ResReqPtr ResourcePool::request(int res_idx, DynInstPtr inst) { |