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