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