Patent ID: 8527715

Claim:
A method for providing a shared memory translation facility, the method comprising: specifying, by a hypervisor or an operating system, a range of system absolute addresses that are accessible by a plurality of configurations as a shared memory object (SMO), the SMO comprising a range of memory locations supporting direct data interchange between the plurality of configurations; receiving a request for access to a memory location from a requestor at a configuration, the receiving at a shared memory translation mechanism and the request specifying a memory address of the memory location to be accessed at a partition absolute address, wherein the request comprises a shared memory indicator and a shared memory table index; determining that the shared memory indicator indicates that the memory location is in the SMO; locating in a SMO table a shared memory table entry based on the shared memory table index; determining whether the configuration has access to the SMO based on one or more access control bits of the shared memory table entry in the SMO table; providing the requestor a system absolute address for the SMO and direct access to the memory location in the SMO, the providing based on determining that the configuration has access to the SMO and the partition absolute address is greater than or equal to a shared-absolute base address, thereby allowing direct interchange of data between the plurality of configurations; based on the partition absolute address being less than the shared-absolute base address, handling the request for access by zone relocation of the partition absolute address; and generating an addressing exception based on determining that the configuration does not have access to the SMO.