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 |