Appendix B |
Appendix B
|
I/O Support Routine Changes
|
B.1
|
ACP_STD$READBLK and ACP_STD$WRITEBLK
|
B.2
|
EXE_STD$ALLOC_BUFIO_32, EXE_STD$ALLOC_BUFIO_64
|
B.3
|
EXE_STD$ALLOC_DIAGBUF
|
B.4
|
EXE_STD$LOCK_ERR_CLEANUP
|
B.5
|
EXE_STD$MODIFY, EXE_STD$READ, EXE_STD$WRITE
|
B.6
|
EXE_STD$MODIFYLOCK, EXE_STD$READLOCK, EXE_STD$WRITELOCK
|
B.6.1
|
CALL_xLOCK and CALL_xLOCK_ERR macros
|
B.7
|
EXE_STD$READCHK and EXE_STD$WRITECHK
|
B.7.1
|
CALL_xCHK and CALL_xCHKR macros
|
B.8
|
EXE_STD$SETCHAR and EXE_STD$SETMODE
|
B.9
|
IOC_STD$CREATE_DIOBM
|
B.10
|
IOC_STD$FILL_DIOBM
|
B.11
|
IOC_STD$PTETOPFN
|
B.12
|
IOC_STD$RELEASE_DIOBM
|
B.13
|
IOC_STD$SIMREQCOM, IOC$SIMREQCOM
|
B.13.1
|
CALL_SIMREQCOM macro
|
B.13.2
|
IOC$SIMREQCOM
|
B.14
|
IOC_STD$SVAPTE_IN_BUF
|
B.15
|
IOC_STD$VA_TO_PA
|
B.16
|
MMG_STD$GET_PTE_FOR_VA
|
B.17
|
MMG_STD$IOLOCK, MMG$IOLOCK, MMG_STD$IOLOCK_BUF
|
B.17.1
|
CALL_IOLOCK macro
|
B.18
|
MMG_STD$UNLOCK, MMG$UNLOCK, MMG_STD$IOUNLOCK_BUF
|
B.18.1
|
CALL_UNLOCK macro
|
B.19
|
MMG_STD$SVAPTECHK, MMG$SVAPTECHK
|
Appendix C |
Appendix C
|
Kernel Threads Routines and Macros
|
Command 1
|
EXE$CVT_IPID_TO_KTB Routine
|
Command 2
|
EXE$CVT_EPID_TO_KTB Routine
|
Command 3
|
GET_CURKTB Macro
|
Command 4
|
CVT_IPID_TO_PCB_KTB Macro
|
Command 5
|
CVT_IPID_TO_KTB Macro
|
Index |
Index |
Examples |
5-1 |
Creating a PLV for C on Alpha Systems |
Figures |
4-1 |
32-bit Buffered I/O Packet Header |
4-2 |
New 64-bit Buffered I/O Packet Header |
4-3 |
Direct I/O Buffer Map |
4-4 |
64-Bit ASTs |
4-5 |
Embedded ACB64 |
6-1 |
Default Kernel Stack and User Stack Sizes |
6-2 |
Structure of a Multithreaded Process |
6-3 |
Process ID (PID) |
6-4 |
Extended Process ID (EPID) |
6-5 |
Range Checking and Sequence Vectors |
Tables |
2-1 |
Arguments for TBI_DATA_64 and TBI_SINGLE |
2-2 |
Arguments for TBI_ALL |
2-3 |
New PCB/KTB Fields |
2-4 |
Stack Arrays |
3-1 |
Removed Date Structure Fields |
3-2 |
Removed Routines |
3-3 |
Removed System Data Cells |
4-1 |
$QIO [W] Argument Changes |
4-2 |
Summary of 64-Bit Support by I/O Mechanism |
4-3 |
Guidelines for 64-bit Support by I/O Function |
5-1 |
Components of the Alpha Privileged Library Vector |
5-2 |
Flags for 64-Bit User-Written Services |
A-1 |
64-Bit Pointer Data Types |
A-2 |
BOD Structure Changes |
A-3 |
BUFIO Packet |
A-4 |
CXB Structure Changes |
A-5 |
DCBE Structure Changes |
A-6 |
Primary DIOBM structure |
A-7 |
Secondary DIOBM structure |
A-8 |
FDT Structure Changes |
A-9 |
IRP Changes |
A-10 |
IRPE Changes |
A-11 |
PHD Structure Changes |
A-12 |
VCRP Structure Changes |
B-1 |
EXE_STD$ALLOC_BUFIO_32, EXE_STD$ALLOC_BUFIO_64 Arguments |
B-2 |
EXE_STD$ALLOC_BUFIO_32, EXE_STD$ALLOC_BUFIO_64 Implicit Outputs |
B-3 |
EXE_STD$ALLOC_DIAGBUF Arguments |
B-4 |
EXE_STD$ALLOC_DIAGBUF Implicit Outputs |
B-5 |
EXE_STD$LOCK_ERR_CLEANUP Arguments |
B-6 |
EXE_STD$LOCK_ERR_CLEANUP Implicit Inputs and Outputs |
B-7 |
IOC_STD$CREATE_DIOBM Arguments |
B-8 |
IOC_STD$FILL_DIOBM Arguments |
B-9 |
IOC_STD$RELEASE_DIOBM Arguments |
B-10 |
IOC_STD$SVAPTE_IN_BUF Arguments |
B-11 |
IOC_STD$SVAPTE_IN_BUF Implicit Inputs |
B-12 |
IOC_STD$VA_TO_PA Arguments |
B-13 |
MMG_STD$GET_PTE_FOR_VA Arguments |
B-14 |
MMG_STD$IOLOCK_BUF Arguments |