| 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 |