32d31
< #include "mem/protocol/GenericMachineType.hh"
41,64d39
< #ifdef MACHINETYPE_L1Cache
< #define MACHINETYPE_L1CACHE_ENUM MachineType_L1Cache
< #else
< #define MACHINETYPE_L1CACHE_ENUM MachineType_NUM
< #endif
<
< #ifdef MACHINETYPE_L2Cache
< #define MACHINETYPE_L2CACHE_ENUM MachineType_L2Cache
< #else
< #define MACHINETYPE_L2CACHE_ENUM MachineType_NUM
< #endif
<
< #ifdef MACHINETYPE_L3Cache
< #define MACHINETYPE_L3CACHE_ENUM MachineType_L3Cache
< #else
< #define MACHINETYPE_L3CACHE_ENUM MachineType_NUM
< #endif
<
< #ifdef MACHINETYPE_DMA
< #define MACHINETYPE_DMA_ENUM MachineType_DMA
< #else
< #define MACHINETYPE_DMA_ENUM MachineType_NUM
< #endif
<
83,89d57
< inline MachineID
< map_Address_to_DMA(const Address & addr)
< {
< MachineID dma = {MACHINETYPE_DMA_ENUM, 0};
< return dma;
< }
<
124,158d91
< inline NodeID
< L1CacheMachIDToProcessorNum(MachineID machID)
< {
< assert(machID.type == MACHINETYPE_L1CACHE_ENUM);
< return machID.num;
< }
<
< inline MachineID
< getL1MachineID(NodeID L1RubyNode)
< {
< MachineID mach = {MACHINETYPE_L1CACHE_ENUM, L1RubyNode};
< return mach;
< }
<
< inline GenericMachineType
< ConvertMachToGenericMach(MachineType machType)
< {
< if (machType == MACHINETYPE_L1CACHE_ENUM)
< return GenericMachineType_L1Cache;
<
< if (machType == MACHINETYPE_L2CACHE_ENUM)
< return GenericMachineType_L2Cache;
<
< if (machType == MACHINETYPE_L3CACHE_ENUM)
< return GenericMachineType_L3Cache;
<
< if (machType == MachineType_Directory)
< return GenericMachineType_Directory;
<
< if (machType == MACHINETYPE_DMA_ENUM)
< return GenericMachineType_DMA;
<
< panic("cannot convert to a GenericMachineType");
< }
<