Multicore

Bring in recent changes and also define snoop_hit in cases where snooping or cache are not enabled