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 Privileged Library Vector (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 Data Structure |
4-4 |
64-Bit AST |
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 |