Patent ID: 9569392
Date: 2017-02-14
CPC Classifications: G06F

Claim:
1. A method of data processing in a data processing system having a system memory and an input/output (I/O) subsystem including at least one I/O host bridge and a plurality of partitionable endpoints (PEs) each having an associated PE number, each of the plurality of PEs including one or more requesters each having a respective requester identifier (ID), the method comprising: receiving an I/O message at an I/O host bridge, the I/O message including a requester ID and an address; in response to receiving the I/O message, the I/O host bridge accessing a first entry from a first data structure that resides in the system memory utilizing the requester ID and determining a PE number of a PE affected by the I/O message by reference to content of the first entry; storing a plurality of entries in a second data structure within the I/O host bridge, wherein each of the plurality of entries is associated with a respective index among multiple indices; in response to determining the PE number from the first entry, the I/O host bridge accessing a second entry among the plurality of entries in the second data structure and validating the address by reference to the second entry in the second data structure, wherein accessing the second entry includes selecting as the second entry one of the plurality of entries having an associated index matching the PE number determined from the content of the first entry; and in response to successful validation of the address, the I/O host bridge providing a service indicated by the I/O message.