I/O Adapter LPAR Isolation In A Hypertransport Environment With Assigned Memory Space Indexing a TVT Via Unit IDs
AssigneeInternational Business Machines Corporation
InventorThomas A. Gregg
Life of this patent
Estimating the term…
Abstract
A data processing system and method of isolating a plurality of I/O adapters in the system. The data processing system also comprises a set of processors, a host bridge, and a system bus connecting the set of processors and the host bridge. Each of the I/O adapters has a respective ID and send commands to the host bridge which include one or more of the IDs of the I/O adapters. In the preferred embodiment, these IDs are HyperTransport defined Unit IDs, and the commands issued by the I/O Adapters include a Unit ID field containing one or more of the Unit IDs of I/O Adapters. The Unit IDs each are used to index a TVT to identify unique and independent system memory spaces.
Claims16
A data processing system, comprising:
- a set of processors and system memory;
- a host bridge;
- a system bus connecting the set of processors and system memory and the host bridge;
- a plurality of IOAs connected to the host bridge, wherein each of the IOAs has a respective identifier;
- the plurality of IOAs includes functionality for sending requests to the host bridge, said requests including an identifier to identify one of the IOAs;
- the host bridge including functionality for sending the requests over the system bus to the processors and system memory and for inserting a second identifier in the request to identify the plurality of IOAs;
- and
- the processors and system memory including TVTs for indexing memory space requested by said one of the IOAs based on the second identifier.
A method of isolating a plurality of IOAs of a data processing system, said data processing system comprising a set of processors, and a host bridge, said method comprising the steps of:
- assigning to each of the IOAs a respective identifier;
- the IOAs sending memory requests to the set of processors, each request including said respective identifier;
- the host bridge inserting a second identifier into the requests;
- indexing in a TVT a memory space requested by said each request based on the second identifier;
- and
- thereby using the host bridge to isolate one or more of the IOAs based on the respective identifier and the second identifier.
A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for isolating a plurality of input/output adapter units of a data processing system, said data processing system comprising a set of processors and system memory, and a host bridge, said method steps comprising:
- assigning to each of the IOAs a respective identifier;
- the IOAs sending memory requests to the set of processors, each request including said respective identifier;
- the host bridge inserting a second identifier into the requests;
- indexing in a TVT a memory space requested by said each request based on the second identifier;
- and
- thereby using the host bridge to isolate one or more of the IOAs based on the respective identifier and the second identifier.
Dependencies are inferred from the claim text.