Page in a TSD or a Page of Virtual Storage from the Swapper file.
Syntax:
────.I ─────┬──────────┬───────┬─────────── addr ───────────── │ ├── B ──┤ │ └── D ──┘ │ │ └── T ─────┬───────┬───────┬────────────┬───────── ├── B ──┤ └─── slot ───┘ └── D ──┘
Parameters:
T
One TSD is assigned to each thread slot. If the registers for an out-of-context thread need to be examined then it may be necessary to swap in the TSD for that slot, since the ring 3 stack frame is stored in the TSD when a thread enters the Kernel. The presence or absence of the TSD for a given slot may be deduced by the presence or absence of a value for the Disp field of the .P command.
If the T option is omitted it requests the Kernel Debugger page in the page of virtual storage that encompasses the specified addr.
This parameter is effectively obsolete since breakpoints at the current CS:EIP are correctly handled by the Breakpoint Commands.
Note: A selector:offset address specification can only be used if the selector does not reference the packed area of the LDT. If it does then a linear address must be supplied by the user.
Results & Notes:
When an asynchronous page-in is requested the Kernel Debugger will prompt the user with one of the following:
task|addr %nnnn|%nnnnnnnn, LDT entry address %nnnnnnnn queued, G to continue task|addr %nnnn|%nnnnnnnn queued, G to continue TSD for slot s queued, G to continuedepending upon combination of parameters specified.
On successful completion of a synchronous page-in the user will be prompted with the command prompt.
If .I is unable to complete the request the OS/2 system error code will be displayed (in decimal) in the following message:
OS/2 error code nt
refer to the Control Programming reference or to bseerr.h C header file for an interpretation of the error code.