Patent ID: 8560782

Claim:
In a data processing system having a plurality of resources and plurality of partitions, each partition including one or more resources of the plurality of resources, a method comprising: receiving an access request to a target resource of the plurality of resources; using a first set of transaction attributes of the access request to determine a partition identifier for the access request, the partition identifier indicating a partition of the plurality of partitions which includes the target resource, wherein each partition comprises a processor core and a group of resources; using the partition identifier to determine access permissions for the partition indicated by the partition identifier; and based on the access permissions, determining whether or not the access request is permitted; wherein the data processing system further comprises an input/output (I/O) port, the method further comprising: prior to the receiving the access request, storing a partition identifier corresponding to each device coupled to the I/O port of the data processing system in a first table; and prior to the receiving the access request, storing access permissions corresponding to each partition of the plurality of partitions in a second table.