REPORTING OF PARTIALLY PERFORMED MEMORY MOVE
First Claim
1. In a data processing system having a processor and a memory, a method comprising:
- initiating an asynchronous memory move operation, wherein the processor performs an effective address move of data from a first effective address to a second effective address and forwards parameters of the AMM operation to asynchronous memory mover logic for completion of the movement of data (data move) from a first memory location to a second memory location;
executing a second operation, which checks a status of the completion of the data move to the second memory location and returns a notification indicating the status;
receiving the notification in response to the status check, wherein the notification indicates at least one of the following statuses;
data move in progress;
data move totally done;
data move partially done and paused/stopped;
data move cannot be performed; and
occurrence of a translation look-aside buffer invalidate entry (TLBIE) operation; and
initiating one or more actions based on the notification received in response to the status check.
1 Assignment
0 Petitions
Accused Products
Abstract
A method performed in a data processing system initiates an asynchronous memory move (AMM) operation, whereby a processor performs a move of data in virtual address space from a first effective address to a second effective address and forwards parameters of the AMM operation to asynchronous memory mover logic for completion of the physical movement of data from a first memory location to a second memory location. The processor executes a second operation, which checks a status of the completion of the data move and returns a notification indicating the status. The notification indicates a status, which includes one of: data move in progress; data move totally done; data move partially done; data move cannot be performed; and occurrence of a translation look-aside buffer invalidate entry (TLBIE) operation. The processor initiates one or more actions in response to the notification received.
-
Citations
12 Claims
-
1. In a data processing system having a processor and a memory, a method comprising:
-
initiating an asynchronous memory move operation, wherein the processor performs an effective address move of data from a first effective address to a second effective address and forwards parameters of the AMM operation to asynchronous memory mover logic for completion of the movement of data (data move) from a first memory location to a second memory location; executing a second operation, which checks a status of the completion of the data move to the second memory location and returns a notification indicating the status; receiving the notification in response to the status check, wherein the notification indicates at least one of the following statuses;
data move in progress;
data move totally done;
data move partially done and paused/stopped;
data move cannot be performed; and
occurrence of a translation look-aside buffer invalidate entry (TLBIE) operation; andinitiating one or more actions based on the notification received in response to the status check. - View Dependent Claims (2, 3, 4)
-
-
5. A data processing system comprising:
-
a memory; a processor; asynchronous memory mover logic; and processing logic associated with at least one of the processor and asynchronous memory mover logic for; initiating an asynchronous memory move operation, wherein the processor performs an effective address move of data from a first effective address to a second effective address and forwards parameters of the AMM operation to asynchronous memory mover logic for completion of the movement of data.(data move) from a first memory location to a second memory location; executing a second operation, which checks a status of the completion of the data move to the second memory location and returns a notification indicating the status; receiving the notification in response to the status check, wherein the notification indicates at least one of the following statuses;
data move in progress;
data move totally done;
data move partially done and paused/stopped;
data move cannot be performed; and
occurrence of a translation look-aside buffer invalidate entry (TLBIE) operation; andinitiating one or more actions based on the notification received in response to the status check. - View Dependent Claims (6, 8)
-
-
7. The data processing system of claim 62, wherein said processing logic further comprises logic for:
-
in response to the notification indicating a partially done state due to a page crossing (page fault), stopping the AMM operation and signaling the processor that the AMM operation caused a page fault error; in response to the notification indicating a partially done state due to a lack of sufficient resources, resuming the data move when the resources become available; in response to the notification indicating a partially done state due to a non-fatal error condition, retrying the data move at least once before signaling the processor of the error condition; and in response to the notification indicating the data move cannot make forward progress, resuming the data move after a pre-set time elapses.
-
-
9. A computer program product comprising:
-
a computer readable medium; and program code on the computer readable medium that when executed within a processing system having a processor and a memory and asynchronous memory mover logic, said program code enables the functions of; initiating an asynchronous memory move operation, wherein the processor performs an effective address move of data from a first effective address to a second effective address and forwards parameters of the AMM operation to asynchronous memory mover logic for completion of the movement of data (data move) from a first memory location to a second memory location; executing a second operation, which checks a status of the completion of the data move to the second memory location and returns a notification indicating the status; receiving the notification in response to the status check, wherein the notification indicates at least one of the following statuses;
data move in progress;
data move totally done;
data move partially done and paused/stopped;
data move cannot be performed; and
occurrence of a translation look-aside buffer invalidate entry (TLBIE) operation; andinitiating one or more actions based on the notification received in response to the status check. - View Dependent Claims (10, 11, 12)
-
Specification