Memory mapped input/output virtualization
First Claim
1. A method of performing memory mapped input output operations to an alternate address space comprising:
- establishing a first instruction directed to a first memory mapped input output alternate address space associated with an adapter to store data in accordance with resource address designation, said resource address designation configured for decomposition thereof such that said first memory mapped input output alternate address space associated with said adapter is accessible;
establishing a second instruction directed to said first memory mapped input output alternate address space associated with an adapter to load data in accordance with said resource address designation;
allocating, through a host program, at least one of a real resource and a virtual resource associated with said first memory mapped input output alternate address space to a guest program started by the host program;
ensuring that a process executed by the guest program corresponds to said at least one of the real resource and the virtual resource allocated to the guest program, in a manner that is not visible to the quest program; and
wherein said process issues at least one of said first instruction and said second instruction and thereby causes execution of at least one of said store and load with said first memory mapped input output alternate address space.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of performing memory mapped input output operations to an alternate address space comprising: establishing a first instruction directed to a first memory mapped input output alternate address space associated with an adapter to store data in accordance with a definition of a z/Architecture; establishing a second instruction directed to the first memory mapped input output alternate address space associated with an adapter to load data in accordance with a definition of a z/Architecture; allocating at least one of a real resource and a virtual resource associated with the first alternate address space to a process; ensuring that the selected process corresponds with the process to which the resource is allocated. The process issues at least one of the first instruction and the second instruction and thereby causes execution of at least one of the store and load with the first alternate address space.
52 Citations
17 Claims
-
1. A method of performing memory mapped input output operations to an alternate address space comprising:
-
establishing a first instruction directed to a first memory mapped input output alternate address space associated with an adapter to store data in accordance with resource address designation, said resource address designation configured for decomposition thereof such that said first memory mapped input output alternate address space associated with said adapter is accessible; establishing a second instruction directed to said first memory mapped input output alternate address space associated with an adapter to load data in accordance with said resource address designation; allocating, through a host program, at least one of a real resource and a virtual resource associated with said first memory mapped input output alternate address space to a guest program started by the host program; ensuring that a process executed by the guest program corresponds to said at least one of the real resource and the virtual resource allocated to the guest program, in a manner that is not visible to the quest program; and wherein said process issues at least one of said first instruction and said second instruction and thereby causes execution of at least one of said store and load with said first memory mapped input output alternate address space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. Storage medium encoded with a computer-readable computer program code, said code including instructions, when executed, cause a computer to implement a method of performing memory mapped input output operations to an alternate address space, the method comprising:
-
establishing a first instruction directed to a first memory mapped input output alternate address space associated with an adapter to store data in accordance with resource address designation, said resource address designation configured for decomposition thereof such that said first memory mapped input output alternate address space associated with said adapter is accessible; establishing a second instruction directed to said first memory mapped input output alternate address space associated with an adapter to load data in accordance with said resource address designation; allocating, through a host program, at least one of a real resource and a virtual resource associated with said first memory mapped input output alternate address space to a guest program started by the host program; ensuring that a process executed by the guest program corresponds to said at least one of the real resource and the virtual resource allocated to the guest program, in a manner that is not visible to the quest program; and wherein said process issues at least one of said first instruction and said second instruction and thereby causes execution of at least one of said store and load with said first memory mapped input output alternate address space.
-
-
17. A system for performing memory mapped input output operations to an alternate address space comprising:
-
a processor; a means for establishing a first instruction directed to a first memory mapped input output alternate address space associated with an adapter to store data in accordance with resource address designation, said resource address designation configured for decomposition thereof such that said first memory mapped input output alternate address space associated with said adapter is accessible; a means for establishing a second instruction directed to said first memory mapped input output alternate address space associated with an adapter to load data in accordance with said resource address designation; a means for allocating, through a host program, at least one of a real resource and a virtual resource associated with said first memory mapped input output alternate address space to a guest program started by the host program; a means for ensuring that a process executed by the guest program corresponds to said at least one of the real resource and the virtual resource allocated to the guest program, in a manner that is not visible to the quest program; and wherein said process issues at least one of said first instruction and said second instruction and thereby causes execution of at least one of said store and load with said first memory mapped input output alternate address space.
-
Specification