Patent ID: 9336145
Filing Date: 2016-05-10
CPC Classification: G06F

Claim Text:
1. A method of performing cache injection, the method comprising: in a data processing system including a plurality of processing nodes each coupled through a respective one of a plurality of fabric controllers to a communication fabric, monitoring, by a fabric controller in one of the plurality of processing nodes, snoop responses to a direct memory access write request on the communication fabric, wherein the direct memory access write request specifies an update to a data block in system memory; and in response to the snoop responses indicating the data block targeted by the direct memory access write request is simultaneously held by multiple caches of the data processing system, the fabric controller designating a particular cache among the multiple caches as having coherency ownership of the data block as updated by input/output data associated with the direct memory access write request, wherein the designating includes designating the particular cache that is located physically closer to the fabric controller than one or more other of the multiple caches.