home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cdrom.zip / DDK / BASE / SRC / DEV / DASD / CDROM / ATAPI / atapiext.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-10  |  6.9 KB  |  161 lines

  1. /**************************************************************************
  2.  *
  3.  * SOURCE FILE NAME = ATAPIEXT.H
  4.  *
  5.  * DESCRIPTION : Data External References
  6.  *
  7.  *
  8.  * Copyright : COPYRIGHT IBM CORPORATION, 1991, 1992
  9.  *             LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
  10.  *             REFER TO COPYRIGHT INSTRUCTION FORM#G120-2083
  11.  *             RESTRICTED MATERIALS OF IBM
  12.  *             IBM CONFIDENTIAL
  13.  *
  14.  * VERSION = 1.0
  15.  *
  16.  * DATE
  17.  *
  18.  * DESCRIPTION :
  19.  *
  20.  * Purpose:
  21.  *
  22.  *
  23.  * CHANGE ACTIVITY =
  24.  *   DATE      FLAG        DEFECT  CHANGE DESCRIPTION
  25.  *   --------  ----------  ------  --------------------------------------
  26.  *   08/22/94  V@93531     93531   1) Suspend/Resume logic passes IRQ handler
  27.  *                                 address. 2) DRQ polling is not valid while
  28.  *                                 BSY bit set.
  29.  *   04/03/95  @V117508    117508  Add #defines to include MCA version of
  30.  *                                 driver.
  31.  *   04/05/96  @V151168            Merged warm dock/swap code.
  32.  *   05/24/96  @V155162            Thinkpad docking/swapping IDE update.
  33.  ***************************************************************************/
  34.  
  35.  #include "rmbase.h"
  36.  
  37. /*-------------------------------------------------------------------*/
  38. /*                                                                   */
  39. /*      Static Data                                                  */
  40. /*                                                                   */
  41. /*                                                                   */
  42. /*-------------------------------------------------------------------*/
  43.  
  44.  
  45.  extern ACBPTRS      ACBPtrs[MAX_ADAPTERS];
  46.  extern PFN          Device_Help;
  47.  extern PFN          RM_Help;
  48.  extern PFN          RM_Help0;
  49.  extern PFN          RM_Help3;
  50.  extern USHORT       ADDHandle;
  51.  extern USHORT       cAdapters;
  52.  extern USHORT       cUnits;
  53.  extern USHORT       InitActive;
  54.  extern USHORT       InitIOComplete;
  55.  extern USHORT       MachineID;
  56.  extern USHORT       Calibrate;
  57.  extern ULONG        WaitDRQCount;
  58.  extern ULONG        WaitBSYCount;                                   /*V@93531*/
  59.  extern ULONG        CheckReadyCount;
  60.  extern ULONG        IODelayCount;
  61.  extern ULONG        ElapsedTimerHandle;
  62.  extern PULONG       pNestedIntCount;
  63.  extern USHORT       cInt;
  64.  extern UCHAR        AdapterName[17];  /* Adapter Name ASCIIZ string */
  65.  extern UCHAR        BeginInitData;
  66.  extern LIN          plDataSeg;
  67.  extern LIN          plSwapCode;
  68.  extern USHORT       SwapCodeLen;
  69.  extern USHORT       ADDLockCount;
  70.  extern LIN          plADDLockHandle;
  71.  extern UCHAR        ADDLockHandle[12];
  72.  extern USHORT       ComPort;
  73.  extern UCHAR        INTTIMEOUTMSG[];
  74.  extern USHORT       AddSenseDataMap[];
  75.  extern USHORT       MaxAddSenseDataEntry;
  76.  extern USHORT       cResets;
  77.  extern USHORT       LevelInterrupt;                               /*@V117508*/
  78.  
  79.  extern USHORT            AdaptersForced;                               /*@V151168*/
  80.  extern SCSI_REQSENSE_DATA no_audio_status;                        /*@V151168*/
  81.  extern SCSI_REQSENSE_DATA medium_not_present;                     /*@V151168*/
  82.  extern SCSI_REQSENSE_DATA invalid_field_in_cmd_pkt;               /*@V151168*/
  83.  extern SCSI_REQSENSE_DATA invalid_cmd_op_code;                    /*@V151168*/
  84.  extern SCSI_INQDATA       inquiry_data;                           /*@V151168*/
  85.  extern UCHAR              mode_sense_10_page_cap[];               /*@V151168*/
  86.  extern IDENTIFYDATA       atapi_identify_data;                    /*@V151168*/
  87.  
  88.  
  89. /*-------------------------------------------------------------------*/
  90. /*                                                                   */
  91. /*      Area to build Control Blocks                                 */
  92. /*                                                                   */
  93. /*                                                                   */
  94. /*-------------------------------------------------------------------*/
  95.  
  96.  
  97.  extern UCHAR TimerPool[];
  98.  
  99.  extern USHORT       ACBPoolAvail;
  100.  extern NPBYTE       npACBPool;
  101.  extern UCHAR        ACBPool[];
  102.  
  103.  
  104. /*-------------------------------------------------------------------*/
  105. /*                                                                   */
  106. /*      Initialization Data                                          */
  107. /*                                                                   */
  108. /*                                                                   */
  109. /*-------------------------------------------------------------------*/
  110.  
  111.  
  112.  extern ATBL                   AdapterTable[];
  113.  extern ULONG                  CalibrateTimerHandle;
  114.  extern ULONG                  CallWorkerSync;
  115.  extern ULONG                  CallWorker;
  116.  extern BOOL                   Verbose;
  117.  extern BOOL                   Installed;
  118.  extern SCATGATENTRY           SenseDataSGList;
  119.  extern SCATGATENTRY           IdentifySGList;
  120.  extern CHAR                   MatshitaID[];                        /*@V155162*/
  121.  extern CHAR                   Nec01ID[];                           /*@V155162*/
  122.  extern CHAR                   Nec01FWID[];                         /*@V155162*/
  123.  extern CHAR                   Nec02ID[];                           /*@V155162*/
  124.  extern CHAR                   BlankSerial[];                       /*@V155162*/
  125.  extern PDDD_PARM_LIST         pDDD_Parm_List;
  126.  extern UCHAR                  TimersCalibrated;
  127.  extern IDCTABLE               DDTable;
  128.  extern MSGTABLE               InitMsg;
  129.  extern NPSZ                   AdptMsgs[];
  130.  extern NPSZ                   UnitMsgs[];
  131.  extern NPSZ                   ProtocolTypeMsgs[];
  132.  extern NPSZ                   DeviceTypeMsgs[];
  133.  extern NPSZ                   CMDDRQTypeMsgs[];
  134.  extern NPSZ                   MsgSMSOn;
  135.  extern NPSZ                   MsgLBAOn;
  136.  extern NPSZ                   MsgNull;
  137.  extern UCHAR                  ParmErrMsg[];
  138.  extern UCHAR                  UninstallMsg[];
  139.  extern UCHAR                  VersionMsg[];
  140.  extern UCHAR                  DevEqualsMsg[];
  141.  extern UCHAR                  ScratchBuf[SCRATCH_BUF_SIZE];
  142.  extern UCHAR                  ScratchBuf1[SCRATCH_BUF_SIZE];
  143.  extern UCHAR                  SenseDataBuf[];
  144.  extern ULONG                  ppSenseDataBuf;
  145.  extern IORB_ADAPTER_PASSTHRU  InitIORB;
  146.  
  147.  extern UCHAR                  IORBSTR[];
  148.  extern UCHAR                  IORBATAPIPKT[];
  149.  extern UCHAR                  StringBuffer[];
  150.  extern UCHAR                  INTStringBuffer[];
  151.  
  152.  extern                        DiskDDHeader;
  153.  extern HDRIVER                hDriver;
  154.  extern UCHAR                  SearchKeytxt[];
  155.  extern DEVICESTRUCT           DevStruct;
  156.  extern DRIVERSTRUCT           DriverStruct;
  157.  extern UCHAR                  DrvrNameTxt[];
  158.  extern USHORT                 DrvrNameSize;
  159.  
  160.  extern BOOL                   Force;                               /*@V151168*/
  161.