Preface |
Preface
|
Preface
|
Chapter 1 |
1
|
Introduction
|
1.1
|
Quick Description of OpenVMS Alpha 64-Bit Virtual Addressing
|
1.2
|
Quick Description of OpenVMS Alpha Kernel Threads
|
1.3
|
Quick Description of OpenVMS Industry Standard 64
|
1.4
|
How to Use This Guide
|
Part I |
Part I
|
Privileged-Code Changes for OpenVMS Alpha
|
Chapter 2 |
2
|
Upgrading Privileged Software to OpenVMS Alpha Version 7.0
|
2.1
|
Recommendations for Upgrading Privileged-Code Applications
|
2.1.1
|
Summary of Infrastructure Changes
|
2.1.2
|
Changes Not Identified by Warning Messages
|
2.2
|
I/O Changes
|
2.2.1
|
Impact of IRPE Data Structure Changes
|
2.2.2
|
Impact of MMG_STD$IOLOCK, MMG_STD$UNLOCK Changes
|
2.2.2.1
|
Direct I/O Functions
|
2.2.3
|
Impact of MMG_STD$SVAPTECHK Changes
|
2.2.4
|
Impact of PFN Database Entry Changes
|
2.2.5
|
Impact of IRP Changes
|
2.3
|
General Memory Management Infrastructure Changes
|
2.3.1
|
Location of Process Page Tables
|
2.3.2
|
Interpretation of Global and Process Section Table Index
|
2.3.3
|
Location of Process and System Working Set Lists
|
2.3.4
|
Size of a Working Set List Entry
|
2.3.5
|
Location of Page Frame Number (PFN) Database
|
2.3.6
|
Format of PFN Database Entry
|
2.3.7
|
Process Header WSLX and BAK Arrays
|
2.3.8
|
Free S0/S1 System Page Table Entry List
|
2.3.9
|
Location of the Global Page Table
|
2.3.10
|
Free Global Page Table Entry List
|
2.3.11
|
Region Descriptor Entries (RDEs)
|
2.4
|
Kernel Threads Changes
|
2.4.1
|
The CPU$L_CURKTB Field
|
2.4.2
|
Mutex Locking
|
2.4.3
|
Scheduling Routines
|
2.4.4
|
New MWAIT State
|
2.4.5
|
System Services Dispatching
|
2.4.6
|
Asynchronous System Traps (ASTs)
|
2.4.7
|
TB Invalidation and Macros
|
2.4.8
|
New PCB/KTB Fields
|
2.4.9
|
CTL$AL_STACK and CTL$AL_STACKLIM
|
2.4.10
|
Floating-Point Register and Execution Data Blocks (FREDs)
|
2.5
|
Registering Images That Have Version Dependencies
|
2.5.1
|
Version Identification (ID) Number Change to Three Subsystems
|