From 20da0f788cdc8bc454bc12dde113d346c93329ba Mon Sep 17 00:00:00 2001
From: Derek Hower <drh5@cs.wisc.edu>
Date: Tue, 15 Sep 2009 20:39:00 -0500
Subject: ruby: added broadcast mechanism

---
 src/mem/ruby/slicc_interface/RubySlicc_ComponentMapping.hh | 11 +++++++++++
 1 file changed, 11 insertions(+)

(limited to 'src/mem/ruby/slicc_interface/RubySlicc_ComponentMapping.hh')

diff --git a/src/mem/ruby/slicc_interface/RubySlicc_ComponentMapping.hh b/src/mem/ruby/slicc_interface/RubySlicc_ComponentMapping.hh
index 96405c8dd..159c33815 100644
--- a/src/mem/ruby/slicc_interface/RubySlicc_ComponentMapping.hh
+++ b/src/mem/ruby/slicc_interface/RubySlicc_ComponentMapping.hh
@@ -85,6 +85,17 @@ MachineID map_Address_to_DMA(const Address & addr)
   return dma;
 }
 
+inline 
+NetDest broadcast(MachineType type)
+{
+  NetDest dest;
+  for (int i=0; i<MachineType_base_count(type); i++) {
+    MachineID mach = {type, i};
+    dest.add(mach);
+  }
+  return dest;
+}
+
 inline
 MachineID mapAddressToRange(const Address & addr, MachineType type, int low_bit, int num_bits)
 {
-- 
cgit v1.2.3