1. A method comprising: providing, from a processor, a memory request and a first coherency state value for a coherency granule associated with the memory request; providing, from the processor, a select one of a first indicator or a second indicator in response to determining whether the first coherency state value represents a combined coherency state for a plurality of caches of the processor, the first indicator identifying the first coherency state value as representing a cumulative coherency state and the second indicator identifying the first coherency state value as representing a potentially non-cumulative coherency state; receiving, at the processor, a request for the combined coherency state for the coherency granule in response to providing the second indicator; determining a second coherency state value for the coherency granule in response to the request, the second coherency state value representing the combined coherency state for the coherency granule for the processor: providing the second coherency state value and the first indicator in response to determining the second coherency state value; wherein determining the second coherency state value further comprises; snooping each cache of the plurality of caches to determine a plurality of cache coherency states values, each cache coherency state value representing a coherency state of the coherency granule of a corresponding cache; and selecting the second coherency state value from the plurality of cache coherency state values.