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