/**/ /***************************************************************************/ /** **/ /** © Copyright 2010, Hewlett-Packard Development Company, L.P. **/ /** **/ /** Confidential computer software. Valid license from HP and/or **/ /** its subsidiaries required for possession, use, or copying. **/ /** **/ /** Consistent with FAR 12.211 and 12.212, Commercial Computer Software, **/ /** Computer Software Documentation, and Technical Data for Commercial **/ /** Items are licensed to the U.S. Government under vendor's standard **/ /** commercial license. **/ /** **/ /** Neither HP nor any of its subsidiaries shall be liable for technical **/ /** or editorial errors or omissions contained herein. The information **/ /** in this document is provided "as is" without warranty of any kind and **/ /** is subject to change without notice. The warranties for HP products **/ /** are set forth in the express limited warranty statements accompanying **/ /** such products. Nothing herein should be construed as constituting an **/ /** additional warranty. **/ /** **/ /***************************************************************************/ /********************************************************************************************************************************/ /* Created: 30-Mar-2010 17:26:25 by OpenVMS SDL EV3-3 */ /* Source: 22-AUG-2005 16:09:12 $1$DGA7274:[LIB_H.SRC]SCDRPDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $SCDRPDEF ***/ #ifndef __SCDRPDEF_LOADED #define __SCDRPDEF_LOADED 1 #pragma __nostandard /* This file uses non-ANSI-Standard features */ #pragma __member_alignment __save #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __save /* Save the previously-defined required ptr size */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif #ifdef __cplusplus extern "C" { #define __unknown_params ... #define __optional_params ... #else #define __unknown_params #define __optional_params ... #endif #ifndef __struct #if !defined(__VAXC) #define __struct struct #else #define __struct variant_struct #endif #endif #ifndef __union #if !defined(__VAXC) #define __union union #else #define __union variant_union #endif #endif /*+ */ /* SCDRP - SCSI Class Driver I/O Request Packet */ /* */ /* This structure contains SCSI class driver request packet, which is used */ /* to pass parameters between the SCSI class and port drivers. In addition, */ /* the drivers use it to save information temporarily during the execution */ /* of a SCSI command. */ /* */ /* Note: Unlike the class driver request packet (CDRP), this structure does */ /* NOT contain an IRP accessed at negative offsets from the base of the packet. */ /* Instead, several IRP fields used in the SCDRP are located at positive */ /* offsets from the base. */ /* */ /* ***NOTE1:**** New SCDRP fields must be entered at the end of the data structure. */ /* */ /* ***NOTE:**** If an INCOMPATIBLE CHANGE is made to this structure bump */ /* the version number of this structure. */ /*- */ #define SCDRP$C_VERSION 7 /* Compatible version number. */ #define SCDRP$K_SCDRPBASE 0 #define SCDRP$C_SCDRPBASE 0 #define SCDRP$K_QCHAR_UNORDERED 0 /* Device may reorder in queue */ #define SCDRP$K_QCHAR_ORDERED 1 /* Queue barrier for device */ #define SCDRP$K_QCHAR_HEAD 2 /* Move this I/O to the head of the queue */ #define SCDRP$K_QCHAR_NOT_QUEUED 3 /* Sent untagged as in SCSI-1 */ #define SCDRP$K_QCHAR_ACA 4 /* Automatic Contigent Allegiance */ #define SCDRP$M_FLAG_S0BUF 0x1 #define SCDRP$M_FLAG_BUFFER_MAPPED 0x2 #define SCDRP$M_FLAG_DISK_SPUN_UP 0x4 #define SCDRP$M_FLAG_LOCK 0x8 #define SCDRP$M_FLAG_QUEUED_IO 0x10 #define SCDRP$M_FLAG_ACA_IO 0x20 #define SCDRP$M_FLAG_CLEAR_ACA_MSG 0x40 #define SCDRP$M_FLAG_ASENSE_VALID 0x80 #define SCDRP$M_FLAG_ON_PORT_QUEUE 0x100 #define SCDRP$M_FLAG_ON_DEV_QUEUE 0x200 #define SCDRP$M_FLAG_ABORT_THIS_IO 0x400 #define SCDRP$M_FLAG_QUEUE_FULL_INIT 0x800 #define SCDRP$M_FLAG_QUEUE_FULL_SEEN 0x1000 #define SCDRP$M_FLAG_WAIT_FOR_IO 0x2000 #define SCDRP$M_FLAG_INTERNAL_REQUEST 0x4000 #define SCDRP$M_FLAG_SEND_MESSAGE_ONLY 0x8000 #define SCDRP$M_FLAG_SEND_DEVICE_RESET 0x10000 #define SCDRP$M_FLAG_MODE_SENSE 0x60000 #define SCDRP$M_FLAG_CL_PRIVATE_BUFF 0x80000 #define SCDRP$M_FLAG_TENBYTE 0x100000 #define SCDRP$M_FLAG_BUS_RESET 0x200000 #define SCDRP$M_FLAG_ON_SYS_QUEUE 0x400000 #define SCDRP$M_FLAG_ON_FP_QUEUE 0x800000 #define SCDRP$M_FLAG_RBUN_WANTED 0x1000000 #define SCDRP$M_FLAG_EXT_LUN 0x2000000 #define SCDRP$M_FLAG_MEDIUM_NOTPRESENT 0x4000000 #define SCDRP$M_FLAG_ON_CREDIT_QUEUE 0x8000000 #define SCDRP$M_FLAG_TIME_STAMP_RSCC 0x10000000 #define SCDRP$M_FLAG_READY 0x20000000 #define SCDRP$S_FP_SCDRP 144 /* Moved for X-36c */ /* */ #define SCDRP$M_DSF_NOWAIT 0x1 #define SCDRP$M_DSF_RELEASE_SPDT_LOCK 0x2 #define SCDRP$M_DSF_DEVICE_WAS_RESET 0x4 #define SCDRP$M_DSF_REQUEST_ABORTED 0x8 #define SCDRP$M_DSF_REQUEST_FLUSHED 0x10 #define SCDRP$M_DSF_STALL_WFIKPCH_DIPL 0x20 #define SCDRP$M_MSGO_IDENTIFY 0x1 #define SCDRP$M_MSGO_QUEUE_TAG 0x2 #define SCDRP$M_MSGO_SYNC_OUT 0x4 #define SCDRP$M_MSGO_BUS_DEVICE_RESET 0x8 #define SCDRP$M_MSGO_MSG_PARITY_ERROR 0x10 #define SCDRP$M_MSGO_ID_ERROR 0x20 #define SCDRP$M_MSGO_ABORT 0x40 #define SCDRP$M_MSGO_NOP 0x80 #define SCDRP$M_MSGO_MESSAGE_REJECT 0x100 #define SCDRP$M_MSGO_CLEAR_ACA 0x200 #define SCDRP$M_MSGO_LAST_BIT 0x400 #define SCDRP$M_MSGI_SYNC_IN 0x1 #define SCDRP$M_EVENT_PARERR 0x1 #define SCDRP$M_EVENT_BSYERR 0x2 #define SCDRP$M_EVENT_MISPHS 0x4 #define SCDRP$M_EVENT_BADPHS 0x8 #define SCDRP$M_EVENT_RST 0x10 #define SCDRP$M_EVENT_CTLERR 0x20 #define SCDRP$M_EVENT_BUSERR 0x40 #define SCDRP$M_EVENT_ABORT 0x80 #define SCDRP$M_EVENT_MSGERR 0x100 #define SCDRP$M_CNX_ABORT_PND 0x1 #define SCDRP$M_CNX_ABORT_CMPL 0x2 #define SCDRP$M_CNX_ABORT_INPROG 0x4 #define SCDRP$M_CNX_ABORT_RESEL 0x8 #define SCDRP$M_CNX_PND_RESEL 0x10 #define SCDRP$M_CNX_DSCN 0x20 #define SCDRP$M_CNX_TMODSCN 0x40 #define SCDRP$M_PHASE_DATAOUT 0x1 #define SCDRP$M_PHASE_DATAIN 0x2 #define SCDRP$M_PHASE_CMD 0x4 #define SCDRP$M_PHASE_STS 0x8 #define SCDRP$M_PHASE_INV1 0x10 #define SCDRP$M_PHASE_INV2 0x20 #define SCDRP$M_PHASE_MSGOUT 0x40 #define SCDRP$M_PHASE_MSGIN 0x80 #define SCDRP$M_PHASE_ARB 0x100 #define SCDRP$M_PHASE_SEL 0x200 #define SCDRP$M_PHASE_RESEL 0x400 #define SCDRP$M_PHASE_DISCON 0x800 #define SCDRP$M_PHASE_CMD_CMPL 0x1000 #define SCDRP$M_PHASE_TMODISCON 0x2000 #define SCDRP$M_PHASE_FREE 0x4000 #define SCDRP$K_SCSI_LEN 456 #define SCDRP$C_SCSI_LEN 456 #define SCDRP$K_SCSI_V73 1 #define SCDRP$C_SCSI_V73 1 /* Define the structure length. */ #define SCDRP$K_LENGTH 528 #define SCDRP$C_LENGTH 528 #ifdef __cplusplus /* Define structure prototypes */ struct _fkb; struct _irp; struct _kpb; struct _spdt; struct _scsi_rbun; struct _fcp_rbun; struct _pkq_rbun; struct _rbun; struct _cdt; struct _scdt; struct _ucb; struct _pte; #endif /* #ifdef __cplusplus */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _scdrp { #pragma __nomember_alignment struct _fkb *scdrp$l_fqfl; /*O Fork Queue FLINK */ struct _fkb *scdrp$l_fqbl; /*O Fork Queue Blink */ unsigned short int scdrp$w_scdrpsize; /*I Size field for positive section only */ unsigned char scdrp$b_cd_type; /*I Type, always of interest */ unsigned char scdrp$b_flck; /*O Fork lock index */ void (*scdrp$l_fpc)(); /*O Fork PC */ __int64 scdrp$q_fr3; /*O Fork R3 */ __int64 scdrp$q_fr4; /*O Fork R4 */ /* */ /* 10-Jul-01 X-29 */ /* */ /* This is the beginning of the abbreviated SCDRP which must be included */ /* in each port-specific Resource Bundle, currently only used by FastPath */ /* code; the goal is to minimize the size of the SCDRP required to perform */ /* a FastPath request */ /* */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif struct _irp *scdrp$l_irp; /* I/O Request Packet address */ #pragma __nomember_alignment struct _kpb *scdrp$ps_kpb; /* Kernel Process Block address */ unsigned int scdrp$is_sts; /* Request status (not SCSI status) */ char *scdrp$ps_cdb; /* Pointer to SCSI Command Descriptor Block (CDB) */ struct _spdt *scdrp$ps_spdt; /* SCSI Port Descriptor Table address */ void *scdrp$ps_pqfl; /* Port or device queue forward link */ void *scdrp$ps_pqbl; /* Port or device queue backward link */ unsigned int scdrp$l_bcnt; /* Requested transfer byte count */ int *scdrp$l_sts_ptr; /* SCSI status byte address (low byte of referenced longword) */ char *scdrp$l_cmd_ptr; /* Address of the SCSI command buffer (CBUF) */ unsigned int scdrp$l_pad_bcnt; /* Number of pad bytes */ unsigned int scdrp$l_trans_cnt; /* Number of bytes of user data transfered */ unsigned int scdrp$is_queue_char; /* Queue characteristics for this command */ unsigned int scdrp$l_dma_timeout; /* DMA timeout in seconds */ unsigned int scdrp$l_cmd_buf_len; /* Number of valid bytes in SCSI CDB */ void *scdrp$ps_sense_buffer; /* Pointer to a buffer containing CHECK CONDITION sense data */ int (*scdrp$ps_complete_io)(); /* FastPath request completion routine address */ unsigned int scdrp$is_request_status; /* Request completion status */ unsigned int scdrp$is_sense_buffer_len; /* Number of valid bytes in the sense data buffer */ /* These unions simply provide typed or untyped access to the same fields */ /* so the structures they point to can be referenced simply by code written */ /* in different languages - for instance, in C it allows us to avoid having */ /* to cast the pointer to keep the compiler happy (quiet) */ __union { struct _scsi_rbun *scdrp$ps_scsi_rbun; /* Pointer to generic SCSI RBUN */ struct _fcp_rbun *scdrp$ps_fcp_rbun; /* Pointer to SCSI-over-FibreChannel Protocol RBUN */ struct _pkq_rbun *scdrp$ps_pkq_rbun; /* Pointer to PKQ-specific RBUN */ struct _rbun *scdrp$ps_rbun; /* X-39 Pointer to generic RBUN */ } scdrp$r_rbun_overlay; __union { struct _cdt *scdrp$l_cdt; /* Leave in place for older drivers */ struct _scdt *scdrp$ps_scdt; /* SCSI Connection Descriptor Table address */ } scdrp$r_cdt_scdt_union; /* Constants valid for use in the QUEUE_CHAR field */ __union { unsigned int scdrp$l_scsi_flags; __struct { /* Byte 0 bits */ unsigned scdrp$v_flag_s0buf : 1; /* Buffer allocated by class driver from S0 space */ unsigned scdrp$v_flag_buffer_mapped : 1; /* Buffer (S0 or user) has been mapped */ unsigned scdrp$v_flag_disk_spun_up : 1; /* Start unit has been issued */ unsigned scdrp$v_flag_lock : 1; /* Fork block in use flag */ unsigned scdrp$v_flag_queued_io : 1; /* Optimize code for queued I/O */ unsigned scdrp$v_flag_aca_io : 1; /* ACA command */ unsigned scdrp$v_flag_clear_aca_msg : 1; /* Send clear ACA message and terminate ACA processing when done */ unsigned scdrp$v_flag_asense_valid : 1; /* Set to indicate valid data is in the sense buffer */ /* Byte 1 bits */ unsigned scdrp$v_flag_on_port_queue : 1; /* Set while the SCDRP is queued to the PORT_QUEUE */ unsigned scdrp$v_flag_on_dev_queue : 1; /* Set while the SCDRP is queued to the IN_DEVICE_QUEUE */ unsigned scdrp$v_flag_abort_this_io : 1; /* Set to indicate that this I/O is actively being aborted */ unsigned scdrp$v_flag_queue_full_init : 1; /* Queue full processing should be initialized */ unsigned scdrp$v_flag_queue_full_seen : 1; /* Queue full message was seen */ unsigned scdrp$v_flag_wait_for_io : 1; /* Must wait for I/O completion */ unsigned scdrp$v_flag_internal_request : 1; /* Internal (port generated) request, skip ACA processing */ unsigned scdrp$v_flag_send_message_only : 1; /* Only send the message byte, there is no CDB to send */ /* Byte 2 bits */ unsigned scdrp$v_flag_send_device_reset : 1; /* Send a device reset message */ unsigned scdrp$v_flag_mode_sense : 2; /* MODE_SENSE (private flags) */ unsigned scdrp$v_flag_cl_private_buff : 1; /* Class Driver Private Buffer */ unsigned scdrp$v_flag_tenbyte : 1; /* 10-byte mode sense commands supported */ unsigned scdrp$v_flag_bus_reset : 1; /* SCDRP was on device queue during a bus reset */ unsigned scdrp$v_flag_on_sys_queue : 1; /* Set while the SCDRP is on a system queue (fork,timer,...) */ unsigned scdrp$v_flag_on_fp_queue : 1; /* Set while the SCDRP is on the FastPath active queue */ /* Byte 3 bits */ unsigned scdrp$v_flag_rbun_wanted : 1; /* Set when an RBUN is needed for FastPath */ unsigned scdrp$v_flag_ext_lun : 1; /*F Use LUN from SCDRP, not SCDT */ unsigned scdrp$v_flag_medium_notpresent : 1; /* Medium is not present */ unsigned scdrp$v_flag_on_credit_queue : 1; /* X-36a Request is on SCDT & STDT credit wait queues */ unsigned scdrp$v_flag_time_stamp_rscc : 1; /* FibreChannel is using RSCC as a time stamp */ unsigned scdrp$v_flag_ready : 1; /* X-38a SCDRP has been prep'd for issue by port */ unsigned scdrp$v_fill_14_ : 2; } scdrp$r_fill_1_; } scdrp$r_fill_0_; unsigned int scdrp$is_sequence; /*O I/O sequence ID assigned by the port driver for error recovery. */ char scdrp$b_fill_15_ [4]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif __int64 scdrp$q_time_stamp; /*O Time stamp for queue full processing. */ __union { #pragma __nomember_alignment unsigned int scdrp$is_queue_tag; /*O Tag value allocated by port driver. Not used by - */ unsigned __int64 scdrp$q_queue_tag; /*O - intelligent ports */ } scdrp$r_queue_tag_overlay; /*O Overlay added for high SCSI ID's (wide devices) */ /* Make sure size is an integral number of quadwords */ /* 10-Jul-01 X-29 */ /* */ /* A comment associated with the following field says that it must appear right after */ /* the SCDRP fork block for use by MKDRIVER, but I don't see any evidence that this is */ /* other than a stale comment; it also referenced use of REQCHAN, but I don't see that */ /* in any of the drivers either. If any problems show up from breaking this field away */ /* from the fork block it will be restored to it's location immediately following the */ /* fork block */ /* */ struct _ucb *scdrp$l_port_ucb; /*I Saved UCB address for REQCHAN */ /* Fields that came from IRP portion of the old SCDRP. */ struct _ucb *scdrp$l_ucb; /*I Address of device (class driver) UCB */ unsigned int scdrp$l_func; /*O I/O function code and modifiers */ unsigned int scdrp$l_boff; /*O Byte offset in first page */ struct _pte *scdrp$l_svapte; /*O System Virtual Address of first PTE */ void *scdrp$l_media; /*O Media address */ unsigned int scdrp$l_abcnt; /*O Accumulated bytes transfered */ int (*scdrp$l_savd_rtn)(); /*O Saved return address from level 1 JSB */ void *scdrp$l_msg_buf; /*O Address of allocated MSCP buffer */ unsigned int scdrp$l_rspid; /*O Allocated Request ID */ short int *scdrp$l_rwcptr; /*O RWAITCNT pointer */ /* SCDRP extensions */ __union { /* SCSI port/class driver extension */ __struct { struct _scdrp *scdrp$ps_prev_scdrp; /*I Address of previous SCDRP */ void *scdrp$l_sva_user; /*O S0 address of double mapped user buffer */ void *scdrp$l_cmd_buf; /*O Address of SCSI command buffer */ __union { unsigned int scdrp$is_dipl_scsi_flags; /*S SCSI flags modified at DIPL. */ __struct { unsigned scdrp$v_dsf_nowait : 1; /*S No wait is necessary in PK$WAIT_FOR_IO_COMPLETION. */ unsigned scdrp$v_dsf_release_spdt_lock : 1; /*S Device lock must be released in stall routine. */ unsigned scdrp$v_dsf_device_was_reset : 1; /*S Device was reset while request was active. */ unsigned scdrp$v_dsf_request_aborted : 1; /*S Request aborted while active. */ unsigned scdrp$v_dsf_request_flushed : 1; /*S Request was flushed while active. */ unsigned scdrp$v_dsf_stall_wfikpch_dipl : 1; /*S Request stalled, use KP_STALL_WFIKPCH_DIPL */ unsigned scdrp$v_fill_16_ : 2; } scdrp$r_fill_3_; } scdrp$r_fill_2_; void *scdrp$l_datacheck; /*O Address of buffer for datacheck operations */ unsigned int scdrp$l_cl_retry; /*O Retry count */ unsigned int scdrp$l_discon_timeout; /*O Time in seconds for a disconnect to timeout. */ unsigned int scdrp$l_addnl_info; /*O Additional extended sense info */ unsigned char scdrp$b_sense_key; /*O Saved extended sense key */ char scdrp$t_scdrp_align_0 [3]; /* SCSI PORT driver extension */ void *scdrp$l_sva_dma; /*O S0 address of chunk of 128KB DMA buffer */ int scdrp$is_cmd_slot; /*O Command slot information */ struct _pte *scdrp$l_sva_spte; /*O SVA of SPTE mapping user buffer. */ void *scdrp$ps_port_dma_va; /*O VA of buffer for PORT */ struct _pte *scdrp$l_port_svapte; /*O SVAPTE for *PORT* usage */ unsigned int scdrp$l_port_boff; /*O BOFF for *PORT* usage */ void *scdrp$ps_mode_args; /*O Pointer to SCSI MODE_SENSE.C arguments */ void *scdrp$l_scsimsgo_ptr; /*O SCSI OUTPUT MSG PTR, required for the SII PORT */ void *scdrp$l_scsimsgi_ptr; /*O SCSI INPUT MSG PTR, required for the SII PORT */ char scdrp$b_scsimsgo_buf [8]; /*O SCSI OUTPUT MSG buffer of port. */ char scdrp$b_scsimsgi_buf [8]; /*O SCSI INPUT MSG buffer of port. */ __union { unsigned int scdrp$l_msgo_pending; /*O Bit set if corresponding message is to be sent. */ __struct { unsigned scdrp$v_msgo_identify : 1; /*O */ unsigned scdrp$v_msgo_queue_tag : 1; /*O */ unsigned scdrp$v_msgo_sync_out : 1; /*O */ unsigned scdrp$v_msgo_bus_device_reset : 1; /*O */ unsigned scdrp$v_msgo_msg_parity_error : 1; /*O */ unsigned scdrp$v_msgo_id_error : 1; /*O */ unsigned scdrp$v_msgo_abort : 1; /*O */ unsigned scdrp$v_msgo_nop : 1; /*O */ unsigned scdrp$v_msgo_message_reject : 1; /*O */ unsigned scdrp$v_msgo_clear_aca : 1; /*O */ unsigned scdrp$v_msgo_last_bit : 1; /*O This must be last bit in this structure. */ unsigned scdrp$v_fill_17_ : 5; } scdrp$r_fill_5_; } scdrp$r_fill_4_; __union { unsigned int scdrp$l_msgi_pending; /*O Bit set if corresponding message is expected. */ __struct { unsigned scdrp$v_msgi_sync_in : 1; /*O */ unsigned scdrp$v_fill_18_ : 7; } scdrp$r_fill_7_; } scdrp$r_fill_6_; unsigned char scdrp$b_last_msgo; /*O Last message sent */ char scdrp$t_scdrp_align_1 [3]; void *scdrp$l_data_ptr; /*O Current data pointer address. */ unsigned int scdrp$l_save_data_cnt; /*O Running 2's complement count of bytes to be transfered */ unsigned int scdrp$l_save_data_ptr; /*O Running data pointer. */ unsigned int scdrp$l_sdp_data_cnt; /*O Storage for SDP */ void *scdrp$l_sdp_data_ptr; /*O Storage for SDP */ unsigned int scdrp$l_duetime; /*O Timeout time for disconnected IO. */ unsigned int scdrp$is_cmd_bcnt; /*O temporary storage for cmd bytecnt */ unsigned int scdrp$is_busy_retry_cnt; /*O Number retries left, for bus busy. */ unsigned int scdrp$is_arb_retry_cnt; /*O Number of retries left, for arbitration failures. */ unsigned int scdrp$is_sel_retry_cnt; /*O Number of retries left, for selection failures. */ unsigned int scdrp$is_cmd_retry_cnt; /*O Number of times the port will retry a command. */ unsigned int scdrp$is_sel_tqe_retry_cnt; /*O Number of TQE retries left, for selection failures. */ unsigned int scdrp$is_dma_long; /*O DMA buffer for 1 byte transfers. */ __union { unsigned int scdrp$is_events_seen; /*O Mask of events seen. */ __struct { unsigned scdrp$v_event_parerr : 1; /*O Parity error occured. */ unsigned scdrp$v_event_bsyerr : 1; /*O Lost busy during command. */ unsigned scdrp$v_event_misphs : 1; /*O Missing bus phase detected. */ unsigned scdrp$v_event_badphs : 1; /*O A bad phase transition occured. */ unsigned scdrp$v_event_rst : 1; /*O The bus has been reset during this command. */ unsigned scdrp$v_event_ctlerr : 1; /*O A SCSI controller error has been detected. */ unsigned scdrp$v_event_buserr : 1; /*O A SCSI BUS ERROR HAS BEEN DETECTED */ unsigned scdrp$v_event_abort : 1; /*O This io has been aborted. */ unsigned scdrp$v_event_msgerr : 1; /*O An error was detected during ??? */ unsigned scdrp$v_fill_19_ : 7; } scdrp$r_fill_9_; } scdrp$r_fill_8_; __union { unsigned int scdrp$is_cnx_sts; /*O Per I/O connection status. */ __struct { unsigned scdrp$v_cnx_abort_pnd : 1; /*O Abort pending on connection. */ unsigned scdrp$v_cnx_abort_cmpl : 1; /*O Abort completed on connection. */ unsigned scdrp$v_cnx_abort_inprog : 1; /*O Abort is in progress. */ unsigned scdrp$v_cnx_abort_resel : 1; /*O Port has been reselected while abort was in progress. */ unsigned scdrp$v_cnx_pnd_resel : 1; /*O Reselection interrupt pending. */ unsigned scdrp$v_cnx_dscn : 1; /*O Connection is disconnected. */ unsigned scdrp$v_cnx_tmodscn : 1; /*O Connection timed out. */ unsigned scdrp$v_fill_20_ : 1; } scdrp$r_fill_11_; } scdrp$r_fill_10_; void *scdrp$ps_class_kpb; /*O Field used by the queue manager to save KBP address. */ /* Bus phases for phase processing. */ __union { unsigned int scdrp$is_bus_phase; /*O Current SCSI bus phase. */ __struct { unsigned scdrp$v_phase_dataout : 1; /*O DATAIN Phase. */ unsigned scdrp$v_phase_datain : 1; /*O DATAIN Phase. */ unsigned scdrp$v_phase_cmd : 1; /*O Command Phase. */ unsigned scdrp$v_phase_sts : 1; /*O Status Phase. */ unsigned scdrp$v_phase_inv1 : 1; /*O Invalid Phase 1. */ unsigned scdrp$v_phase_inv2 : 1; /*O Invalid Phase 1. */ unsigned scdrp$v_phase_msgout : 1; /*O MESSAGEOUT Phase. */ unsigned scdrp$v_phase_msgin : 1; /*O MESSAGEIN Phase. */ unsigned scdrp$v_phase_arb : 1; /*O Arbitration Phase. */ unsigned scdrp$v_phase_sel : 1; /*O Selection Phase. */ unsigned scdrp$v_phase_resel : 1; /*O Reselection Phase. */ unsigned scdrp$v_phase_discon : 1; /*O Disconnect seen. */ unsigned scdrp$v_phase_cmd_cmpl : 1; /*O Command complete received. */ unsigned scdrp$v_phase_tmodiscon : 1; /*O Disconnect operation timed out. */ unsigned scdrp$v_phase_free : 1; /*O The bus went free. */ unsigned scdrp$v_fill_21_ : 1; } scdrp$r_fill_13_; } scdrp$r_fill_12_; unsigned int scdrp$is_old_phases; /*O Used to track SCSI bus phases. */ /* Embeded CRCTX (Counted Resource ConTeXt block) */ /* Used in allocating/deallocating mapping resources */ __union { char scdrp$t_crctx_filler [96]; /*O Correct CRCTX length must appear here */ __struct { /*O */ char scdrp$t_crctx_ffill1 [56]; /*O */ int scdrp$is_item_cnt; /*O Number of mapping resource units allocated */ int scdrp$is_item_num; /*O Base mapping resource unit index allocated */ } scdrp$r_crctx_fields; } scdrp$r_crctx_base; } scdrp$r_scsi_drv_extension; } scdrp$r_scdrp_extensions; /* Define a pointer for DKMK to use during cancels */ void *scdrp$ps_qio_p6; /* Allocate some per-command space for the port driver */ char scdrp$b_fill_22_ [4]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif unsigned __int64 scdrp$q_port_specific; /* Reserve some space for future expansion. */ #pragma __nomember_alignment int scdrp$l_rsvd_long [11]; /* ; count of que full scsi status for SCSI2COMMON */ int scdrp$l_qfull_sts_cnt; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif unsigned __int64 scdrp$q_credit_sequence; /*O X-38b Order in which credit was granted to this request */ /* Define SCSI FastPath defined constant */ } SCDRP; #if !defined(__VAXC) #define scdrp$ps_scsi_rbun scdrp$r_rbun_overlay.scdrp$ps_scsi_rbun #define scdrp$ps_fcp_rbun scdrp$r_rbun_overlay.scdrp$ps_fcp_rbun #define scdrp$ps_pkq_rbun scdrp$r_rbun_overlay.scdrp$ps_pkq_rbun #define scdrp$ps_rbun scdrp$r_rbun_overlay.scdrp$ps_rbun #define scdrp$l_cdt scdrp$r_cdt_scdt_union.scdrp$l_cdt #define scdrp$ps_scdt scdrp$r_cdt_scdt_union.scdrp$ps_scdt #define scdrp$l_scsi_flags scdrp$r_fill_0_.scdrp$l_scsi_flags #define scdrp$v_flag_s0buf scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_s0buf #define scdrp$v_flag_buffer_mapped scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_buffer_mapped #define scdrp$v_flag_disk_spun_up scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_disk_spun_up #define scdrp$v_flag_lock scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_lock #define scdrp$v_flag_queued_io scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_queued_io #define scdrp$v_flag_aca_io scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_aca_io #define scdrp$v_flag_clear_aca_msg scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_clear_aca_msg #define scdrp$v_flag_asense_valid scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_asense_valid #define scdrp$v_flag_on_port_queue scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_on_port_queue #define scdrp$v_flag_on_dev_queue scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_on_dev_queue #define scdrp$v_flag_abort_this_io scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_abort_this_io #define scdrp$v_flag_queue_full_init scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_queue_full_init #define scdrp$v_flag_queue_full_seen scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_queue_full_seen #define scdrp$v_flag_wait_for_io scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_wait_for_io #define scdrp$v_flag_internal_request scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_internal_request #define scdrp$v_flag_send_message_only scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_send_message_only #define scdrp$v_flag_send_device_reset scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_send_device_reset #define scdrp$v_flag_mode_sense scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_mode_sense #define scdrp$v_flag_cl_private_buff scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_cl_private_buff #define scdrp$v_flag_tenbyte scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_tenbyte #define scdrp$v_flag_bus_reset scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_bus_reset #define scdrp$v_flag_on_sys_queue scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_on_sys_queue #define scdrp$v_flag_on_fp_queue scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_on_fp_queue #define scdrp$v_flag_rbun_wanted scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_rbun_wanted #define scdrp$v_flag_ext_lun scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_ext_lun #define scdrp$v_flag_medium_notpresent scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_medium_notpresent #define scdrp$v_flag_on_credit_queue scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_on_credit_queue #define scdrp$v_flag_time_stamp_rscc scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_time_stamp_rscc #define scdrp$v_flag_ready scdrp$r_fill_0_.scdrp$r_fill_1_.scdrp$v_flag_ready #define scdrp$is_queue_tag scdrp$r_queue_tag_overlay.scdrp$is_queue_tag #define scdrp$q_queue_tag scdrp$r_queue_tag_overlay.scdrp$q_queue_tag #define scdrp$ps_prev_scdrp scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$ps_prev_scdrp #define scdrp$l_sva_user scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_sva_user #define scdrp$l_cmd_buf scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_cmd_buf #define scdrp$is_dipl_scsi_flags scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_2_.scdrp$is_dipl_scsi_flags #define scdrp$v_dsf_nowait scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_2_.scdrp$r_fill_3_.scdrp$v_dsf_nowait #define scdrp$v_dsf_release_spdt_lock scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_2_.scdrp$r_fill_3_.scdrp$v_d\ sf_release_spdt_lock #define scdrp$v_dsf_device_was_reset scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_2_.scdrp$r_fill_3_.scdrp$v_ds\ f_device_was_reset #define scdrp$v_dsf_request_aborted scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_2_.scdrp$r_fill_3_.scdrp$v_dsf\ _request_aborted #define scdrp$v_dsf_request_flushed scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_2_.scdrp$r_fill_3_.scdrp$v_dsf\ _request_flushed #define scdrp$v_dsf_stall_wfikpch_dipl scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_2_.scdrp$r_fill_3_.scdrp$v_\ dsf_stall_wfikpch_dipl #define scdrp$l_datacheck scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_datacheck #define scdrp$l_cl_retry scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_cl_retry #define scdrp$l_discon_timeout scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_discon_timeout #define scdrp$l_addnl_info scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_addnl_info #define scdrp$b_sense_key scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$b_sense_key #define scdrp$l_sva_dma scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_sva_dma #define scdrp$is_cmd_slot scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$is_cmd_slot #define scdrp$l_sva_spte scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_sva_spte #define scdrp$ps_port_dma_va scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$ps_port_dma_va #define scdrp$l_port_svapte scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_port_svapte #define scdrp$l_port_boff scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_port_boff #define scdrp$ps_mode_args scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$ps_mode_args #define scdrp$l_scsimsgo_ptr scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_scsimsgo_ptr #define scdrp$l_scsimsgi_ptr scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_scsimsgi_ptr #define scdrp$b_scsimsgo_buf scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$b_scsimsgo_buf #define scdrp$b_scsimsgi_buf scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$b_scsimsgi_buf #define scdrp$l_msgo_pending scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_4_.scdrp$l_msgo_pending #define scdrp$v_msgo_identify scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_4_.scdrp$r_fill_5_.scdrp$v_msgo_iden\ tify #define scdrp$v_msgo_queue_tag scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_4_.scdrp$r_fill_5_.scdrp$v_msgo_que\ ue_tag #define scdrp$v_msgo_sync_out scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_4_.scdrp$r_fill_5_.scdrp$v_msgo_sync\ _out #define scdrp$v_msgo_bus_device_reset scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_4_.scdrp$r_fill_5_.scdrp$v_m\ sgo_bus_device_reset #define scdrp$v_msgo_msg_parity_error scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_4_.scdrp$r_fill_5_.scdrp$v_m\ sgo_msg_parity_error #define scdrp$v_msgo_id_error scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_4_.scdrp$r_fill_5_.scdrp$v_msgo_id_e\ rror #define scdrp$v_msgo_abort scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_4_.scdrp$r_fill_5_.scdrp$v_msgo_abort #define scdrp$v_msgo_nop scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_4_.scdrp$r_fill_5_.scdrp$v_msgo_nop #define scdrp$v_msgo_message_reject scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_4_.scdrp$r_fill_5_.scdrp$v_msg\ o_message_reject #define scdrp$v_msgo_clear_aca scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_4_.scdrp$r_fill_5_.scdrp$v_msgo_cle\ ar_aca #define scdrp$v_msgo_last_bit scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_4_.scdrp$r_fill_5_.scdrp$v_msgo_last\ _bit #define scdrp$l_msgi_pending scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_6_.scdrp$l_msgi_pending #define scdrp$v_msgi_sync_in scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_6_.scdrp$r_fill_7_.scdrp$v_msgi_sync_\ in #define scdrp$b_last_msgo scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$b_last_msgo #define scdrp$l_data_ptr scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_data_ptr #define scdrp$l_save_data_cnt scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_save_data_cnt #define scdrp$l_save_data_ptr scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_save_data_ptr #define scdrp$l_sdp_data_cnt scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_sdp_data_cnt #define scdrp$l_sdp_data_ptr scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_sdp_data_ptr #define scdrp$l_duetime scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$l_duetime #define scdrp$is_cmd_bcnt scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$is_cmd_bcnt #define scdrp$is_busy_retry_cnt scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$is_busy_retry_cnt #define scdrp$is_arb_retry_cnt scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$is_arb_retry_cnt #define scdrp$is_sel_retry_cnt scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$is_sel_retry_cnt #define scdrp$is_cmd_retry_cnt scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$is_cmd_retry_cnt #define scdrp$is_sel_tqe_retry_cnt scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$is_sel_tqe_retry_cnt #define scdrp$is_dma_long scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$is_dma_long #define scdrp$is_events_seen scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_8_.scdrp$is_events_seen #define scdrp$v_event_parerr scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_8_.scdrp$r_fill_9_.scdrp$v_event_pare\ rr #define scdrp$v_event_bsyerr scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_8_.scdrp$r_fill_9_.scdrp$v_event_bsye\ rr #define scdrp$v_event_misphs scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_8_.scdrp$r_fill_9_.scdrp$v_event_misp\ hs #define scdrp$v_event_badphs scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_8_.scdrp$r_fill_9_.scdrp$v_event_badp\ hs #define scdrp$v_event_rst scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_8_.scdrp$r_fill_9_.scdrp$v_event_rst #define scdrp$v_event_ctlerr scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_8_.scdrp$r_fill_9_.scdrp$v_event_ctle\ rr #define scdrp$v_event_buserr scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_8_.scdrp$r_fill_9_.scdrp$v_event_buse\ rr #define scdrp$v_event_abort scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_8_.scdrp$r_fill_9_.scdrp$v_event_abort #define scdrp$v_event_msgerr scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_8_.scdrp$r_fill_9_.scdrp$v_event_msge\ rr #define scdrp$is_cnx_sts scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_10_.scdrp$is_cnx_sts #define scdrp$v_cnx_abort_pnd scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_10_.scdrp$r_fill_11_.scdrp$v_cnx_abo\ rt_pnd #define scdrp$v_cnx_abort_cmpl scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_10_.scdrp$r_fill_11_.scdrp$v_cnx_ab\ ort_cmpl #define scdrp$v_cnx_abort_inprog scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_10_.scdrp$r_fill_11_.scdrp$v_cnx_\ abort_inprog #define scdrp$v_cnx_abort_resel scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_10_.scdrp$r_fill_11_.scdrp$v_cnx_a\ bort_resel #define scdrp$v_cnx_pnd_resel scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_10_.scdrp$r_fill_11_.scdrp$v_cnx_pnd\ _resel #define scdrp$v_cnx_dscn scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_10_.scdrp$r_fill_11_.scdrp$v_cnx_dscn #define scdrp$v_cnx_tmodscn scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_10_.scdrp$r_fill_11_.scdrp$v_cnx_tmods\ cn #define scdrp$ps_class_kpb scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$ps_class_kpb #define scdrp$is_bus_phase scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$is_bus_phase #define scdrp$v_phase_dataout scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase_d\ ataout #define scdrp$v_phase_datain scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase_da\ tain #define scdrp$v_phase_cmd scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase_cmd #define scdrp$v_phase_sts scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase_sts #define scdrp$v_phase_inv1 scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase_inv1 #define scdrp$v_phase_inv2 scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase_inv2 #define scdrp$v_phase_msgout scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase_ms\ gout #define scdrp$v_phase_msgin scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase_msg\ in #define scdrp$v_phase_arb scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase_arb #define scdrp$v_phase_sel scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase_sel #define scdrp$v_phase_resel scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase_res\ el #define scdrp$v_phase_discon scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase_di\ scon #define scdrp$v_phase_cmd_cmpl scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase_\ cmd_cmpl #define scdrp$v_phase_tmodiscon scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase\ _tmodiscon #define scdrp$v_phase_free scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_fill_12_.scdrp$r_fill_13_.scdrp$v_phase_free #define scdrp$is_old_phases scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$is_old_phases #define scdrp$r_crctx_base scdrp$r_scdrp_extensions.scdrp$r_scsi_drv_extension.scdrp$r_crctx_base #define scdrp$is_item_cnt scdrp$r_crctx_base.scdrp$r_crctx_fields.scdrp$is_item_cnt #define scdrp$is_item_num scdrp$r_crctx_base.scdrp$r_crctx_fields.scdrp$is_item_num #endif /* #if !defined(__VAXC) */ #pragma __member_alignment __restore #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __restore /* Restore the previously-defined required ptr size */ #endif #ifdef __cplusplus } #endif #pragma __standard #endif /* __SCDRPDEF_LOADED */