amba-chi · Topic
CHI Snoop Flows — Snoop Requests, Responses & Data
How snoops work in CHI — snoop types, the responses an agent may give, data forwarding, and the ordering the flows require.
A snoop is the home node asking a cache what it has and, often, telling it what to do about it. The response space is larger than it first appears because a snooped agent may return data, may merely report state, and may change its own state as a result — and which of those is required depends on the snoop type. Most CHI correctness bugs live in that mapping.