ruby: Allow multiple outstanding DMA requests
authorMichael LeBeane <michael.lebeane@amd.com>
Thu, 27 Oct 2016 02:48:37 +0000 (22:48 -0400)
committerMichael LeBeane <michael.lebeane@amd.com>
Thu, 27 Oct 2016 02:48:37 +0000 (22:48 -0400)
commit48e43c9ad1cd292b494f3d05f9d13845dd1a6d1e
treedb08e7d64d0431fe887c490a0b79f8b524131f15
parent96905971f26e5218baebf8f953f05a9b341f9cc6
ruby: Allow multiple outstanding DMA requests
DMA sequencers and protocols can currently only issue one DMA access at
a time. This patch implements the necessary functionality to support
multiple outstanding DMA requests in Ruby.
src/mem/protocol/MESI_Two_Level-dma.sm
src/mem/protocol/MI_example-dma.sm
src/mem/protocol/MOESI_CMP_directory-dma.sm
src/mem/protocol/MOESI_CMP_token-dma.sm
src/mem/protocol/MOESI_hammer-dma.sm
src/mem/protocol/RubySlicc_Types.sm
src/mem/ruby/system/DMASequencer.cc
src/mem/ruby/system/DMASequencer.hh
src/mem/ruby/system/Sequencer.py