merge 'activity' branch into trunk

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3191 ce7aba0d-9f81-40a6-a495-cecae84b0515
move buffer sharing policy check into separate method

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3252 ce7aba0d-9f81-40a6-a495-cecae84b0515
remove unused member variable

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3253 ce7aba0d-9f81-40a6-a495-cecae84b0515
generalize interface for buffer sharing policy

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3254 ce7aba0d-9f81-40a6-a495-cecae84b0515
add missing config parameter

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3255 ce7aba0d-9f81-40a6-a495-cecae84b0515
properly generate activity indicator when switch holding is enabled

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3256 ce7aba0d-9f81-40a6-a495-cecae84b0515
add comment

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3257 ce7aba0d-9f81-40a6-a495-cecae84b0515
const-ness fixes

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3258 ce7aba0d-9f81-40a6-a495-cecae84b0515
implement buffer sharing policies via a separate class

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3259 ce7aba0d-9f81-40a6-a495-cecae84b0515
add missing code to actually update the sharing policy state

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3261 ce7aba0d-9f81-40a6-a495-cecae84b0515
add naive variance computation to stats class

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3263 ce7aba0d-9f81-40a6-a495-cecae84b0515
add NoStall buffer sharing policy

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3271 ce7aba0d-9f81-40a6-a495-cecae84b0515
remove nostall policy, as it is not effective

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3273 ce7aba0d-9f81-40a6-a495-cecae84b0515
only clear allocators when they are actually dirty

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3274 ce7aba0d-9f81-40a6-a495-cecae84b0515
break out switch holding into separate evaluate/update functions

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3275 ce7aba0d-9f81-40a6-a495-cecae84b0515
avoid calling evaluate/update functions that don't have any work to do

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3276 ce7aba0d-9f81-40a6-a495-cecae84b0515
add function to get buffer utilization broken down by VC

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3278 ce7aba0d-9f81-40a6-a495-cecae84b0515
make flit channels keep track of which ports they are connected to

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3279 ce7aba0d-9f81-40a6-a495-cecae84b0515
add channel map dump capability

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3281 ce7aba0d-9f81-40a6-a495-cecae84b0515
add node map printing

git-svn-id: https://nocs.stanford.edu/cgi-bin/svn.cgi/booksim2.0/trunk@3282 ce7aba0d-9f81-40a6-a495-cecae84b0515