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