A method for prioritizing snoop pushes in a data processing system that schedules
requests within a request FIFO. Each new request that is received is placed in
the last position of the request FIFO and the request FIFO typically grants request
based solely on the order within the request FIFO. As prior requests are sequentially
granted the subsequent requests move closer to a first position of the request
FIFO. However, when a snoop push is received at the request FIFO, the snoop push
is automatically inserted at the first position of the request FIFO ahead of all
yet to be granted requests within the request FIFO.