Added support for CCS in bigemulator.
authorFilippo Gioachin <gioachin@uiuc.edu>
Fri, 19 Mar 2010 07:11:03 +0000 (02:11 -0500)
committerFilippo Gioachin <gioachin@uiuc.edu>
Fri, 19 Mar 2010 07:11:03 +0000 (02:11 -0500)
commit293c2a6a434dc38b153377da1282bc7b015d4631
treedafa4fca4ef255538ca10baca1f2af1f1dc9f048
parentdd9d9eb6c3f4b13c9844aad4dab1ce71daa3ca6f
Added support for CCS in bigemulator.
The function bg_req_fw_handler forwards the low-level converse request up to the virtualized bigemulator environment.
Due to race conditions between when CCS is initialized (in Converse) and when the the higher level req_fw_handler is registered (in _initCharm), each virtual processor has to acknowledge completion of registration before allowing CCS messages to roam (through the variable _bgCcsAck).
Since the higher level handler has to be set by bg_req_fw_handler (in pure Converse), a non-virtualized Cpv variable is used to store the virtualized handler for CCS (variable _bgCcsHandlerIdx).
src/ck-core/init.C
src/conv-ccs/conv-ccs.c