Use efficiency of platform memory resources through firmware managed I/O translation table paging
AssigneeInternational Business Machines Corporation
InventorsTravis Pizel, Naveen Rathi
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed herein for paging I/O translation table entries. A host bridge of system hardware receives a request to fetch a first segment of an I/O translation table associated with one of a plurality of logical partitions executing in a computing system. The host bridge identifies a control register associated with the first segment. Upon determining that the first segment is paged out to the storage volume, a second segment is paged out from a location in memory to the storage volume. The first segment is paged in to the location.
Claims20
A method comprising:
- receiving a request to fetch a first segment of an I/O translation table associated with one of a plurality of logical partitions executing in a computing system;
- identifying a control register and a base address register associated with the first segment, wherein the base address register includes an address of the first segment;
- and
- upon determining that one or more bits within the control register indicate that the first segment is paged out to a storage volume:
- paging out a second segment from a location in memory to the storage volume;
- and
- paging the first segment in to the location.
A computer program product, comprising:
- a computer-readable storage medium storing instructions, which, when executed on a processor, perform an operation comprising:
- receiving a request to fetch a first segment of an I/O translation table associated with one of a plurality of logical partitions executing in a computing system;
- identifying a control register and a base address register associated with the first segment, wherein the base address register includes an address of the first segment;
- and
- upon determining that one or more bits within the control register indicate that the first segment is paged out to a storage volume;
- paging out a second segment from a location in memory to the storage volume;
- and
- paging the first segment in to the location.
A system, comprising:
- a processor;
- and
- a memory storing code, which, when executed on the processor, performs an operation, comprising:
- receiving a request to fetch a first segment of an I/O translation table associated with one of a plurality of logical partitions executing in a computing system;
- identifying a control register and a base address register associated with the first segment, wherein the base address register includes an address of the first segment;
- and
- upon determining that one or more bits within the control register indicate that the first segment is paged out to a storage volume:
- paging out a second segment from a location in memory to the storage volume;
- and
- paging the first segment in to the location.
Dependencies are inferred from the claim text.