/***************************************************************************/ /** **/ /** HPE CONFIDENTIAL. This software is confidential proprietary software **/ /** licensed by Hewlett-Packard Enterprise Development, LP, and is not **/ /** authorized to be used, duplicated OR disclosed to anyone without the **/ /** prior written permission of HPE. **/ /** © 2023 Copyright Hewlett-Packard Enterprise Development, LP **/ /** **/ /** VMS SOFTWARE, INC. CONFIDENTIAL. This software is confidential **/ /** proprietary software licensed by VMS Software, Inc., and is not **/ /** authorized to be used, duplicated or disclosed to anyone without **/ /** the prior written permission of VMS Software, Inc. **/ /** © 2023 Copyright VMS Software, Inc. **/ /** **/ /***************************************************************************/ /********************************************************************************************************************************/ /* Created: 9-Nov-2023 12:06:44 by OpenVMS SDL V3.7 */ /* Source: 29-NOV-2017 12:37:47 $1$DGA8345:[LIB_H.SRC]BTADPDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $btadpdef ***/ #ifndef __BTADPDEF_LOADED #define __BTADPDEF_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 #define BTADP$M_BOOTED_DEVICE 0x1 #define BTADP$M_VALID 0x2 #define BTADP$M_FOREIGN 0x4 #define BTADP$M_FOREIGN_PORT 0x8 #define BTADP$M_NO_HARDWARE 0x10 #define BTADP$M_SKIP_DUMP 0x20 #define BTADP$M_SECONDARY_BOOT 0x40 #define BTADP$M_HCDP_DEVICE 0x80 #define BTADP$M_HARDWARE_DEVICE 0x100 #define BTADP$M_MEMORYDISK 0x200 #define BTADP$M_UNIT_KNOWN 0x400 #define BTADP$M_SAS_DEVICE 0x800 #define BTADP$M_SAS_EXT_DEVICE 0x1000 #define BTADP$M_CISS_EXT_LUN 0x2000 #define BTADP$M_CISS_INT_LUN 0x4000 #define BTADP$M_CONSOLE_OUT 0x8000 #define BTADP$M_CONSOLE_IN 0x10000 #define BTADP$M_HW_BOOT_DEV 0x20000 #define BTADP$K_COMPARE_LEN 328 /* Length of that part of the BTADP to use */ /* when comparing against the Booted Device */ #define BTADP$K_IDE_CHAN_PRI 0 /* Primary Channel */ #define BTADP$K_IDE_CHAN_SEC 1 /* Secondary Channel */ #define BTADP$K_IDE_DRIVE_MASTER 0 /* Master Drive */ #define BTADP$K_IDE_DRIVE_SLAVE 1 /* Slave Driver */ #define BTADP$C_LENGTH 464 /* Length Of Btadp */ #define BTADP$K_LENGTH 464 /* Length Of Btadp */ /* */ #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 _btadp { #pragma __nomember_alignment __union { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __long /* And set ptr size default to 64-bit pointers */ void *btadp$pq_flink; /* BTADP forward link */ #else unsigned __int64 btadp$pq_flink; #endif __struct { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif void *btadp$pl_flink_l; unsigned int btadp$il_flink_h; } btadp$r_flink_fields; } btadp$r_flink_overlay; __union { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __long /* And set ptr size default to 64-bit pointers */ void *btadp$pq_blink; /* BTADP backward link */ #else unsigned __int64 btadp$pq_blink; #endif __struct { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif void *btadp$pl_blink_l; unsigned int btadp$il_blink_h; } btadp$r_blink_fields; } btadp$r_blink_overlay; __union { unsigned __int64 btadp$iq_devtype; /* Bootstrap Device Type */ __struct { unsigned int btadp$il_devtype_l; unsigned int btadp$il_devtype_h; } btadp$r_devtype_fields; } btadp$r_devtype_overlay; __union { unsigned __int64 btadp$iq_unit; /* Boot Device Unit Number */ __struct { unsigned int btadp$il_unit_l; unsigned int btadp$il_unit_h; } btadp$r_unit_fields; } btadp$r_unit_overlay; __union { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __long /* And set ptr size default to 64-bit pointers */ void *btadp$pq_csrphy; /* Phys. Csr Addr. Of Boot Dev */ #else unsigned __int64 btadp$pq_csrphy; #endif __struct { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif void *btadp$pl_csrphy_l; unsigned int btadp$il_csrphy_h; } btadp$r_csrphy_fields; } btadp$r_csrphy_overlay; __union { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __long /* And set ptr size default to 64-bit pointers */ void *btadp$pq_csrvir; /* Virtual Csr Addr. Of Boot Dev */ #else unsigned __int64 btadp$pq_csrvir; #endif __struct { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif void *btadp$pl_csrvir_l; unsigned int btadp$il_csrvir_h; } btadp$r_csrvir_fields; } btadp$r_csrvir_overlay; __union { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __long /* And set ptr size default to 64-bit pointers */ void *btadp$pq_adpphy; /* Phys. Csr Addr. Of Boot Adp */ #else unsigned __int64 btadp$pq_adpphy; #endif __struct { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif void *btadp$pl_adpphy_l; unsigned int btadp$il_adpphy_h; } btadp$r_adpphy_fields; } btadp$r_adpphy_overlay; __union { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __long /* And set ptr size default to 64-bit pointers */ void *btadp$pq_adpvir; /* Virtual Csr Addr. Of Boot Adp */ #else unsigned __int64 btadp$pq_adpvir; #endif __struct { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif void *btadp$pl_adpvir_l; unsigned int btadp$il_adpvir_h; } btadp$r_adpvir_fields; } btadp$r_adpvir_overlay; __union { unsigned __int64 btadp$iq_bootndt; /* Nexus Device Type Of Boot */ __struct { /* Device */ unsigned int btadp$il_bootndt_l; unsigned int btadp$il_bootndt_h; } btadp$r_bootndt_fields; } btadp$r_bootndt_overlay; __union { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __long /* And set ptr size default to 64-bit pointers */ void *btadp$pq_node_space_addr; /* SVA of node space */ #else unsigned __int64 btadp$pq_node_space_addr; #endif __struct { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif void *btadp$pl_node_space_addr_l; unsigned int btadp$il_node_space_addr_h; } btadp$r_node_space_addr_fields; } btadp$r_node_space_addr_overlay; __union { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __long /* And set ptr size default to 64-bit pointers */ void *btadp$pq_bdtab; /* Pointer to BDTAB */ #else unsigned __int64 btadp$pq_bdtab; #endif __struct { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif void *btadp$pl_bdtab_l; unsigned int btadp$il_bdtab_h; } btadp$r_bdtab_fields; } btadp$r_bdtab_overlay; __union { __int64 btadp$iq_protocol; /* */ __struct { unsigned int btadp$il_protocol_l; unsigned int btadp$il_protocol_h; } btadp$r_protocol_fields; } btadp$r_protocol_overlay; __union { __int64 btadp$iq_hose; /* */ __struct { unsigned int btadp$il_hose_l; unsigned int btadp$il_hose_h; } btadp$r_hose_fields; } btadp$r_hose_overlay; __union { __int64 btadp$iq_slot; /* XMI/FBUS slot */ __struct { unsigned int btadp$il_slot_l; unsigned int btadp$il_slot_h; } btadp$r_slot_fields; } btadp$r_slot_overlay; __union { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __long /* And set ptr size default to 64-bit pointers */ void *btadp$pq_remote_addr; /* remote addr (eg. XZA) */ #else unsigned __int64 btadp$pq_remote_addr; #endif __struct { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif void *btadp$pl_remote_addr_l; unsigned int btadp$il_remote_addr_h; } btadp$r_remote_addr_fields; } btadp$r_remote_addr_overlay; __union { __int64 btadp$iq_chan; /* Channel */ __struct { unsigned int btadp$il_chan_l; unsigned int btadp$il_chan_h; } btadp$r_chan_fields; } btadp$r_chan_overlay; __union { __int64 btadp$iq_bus_type; /* Bus type value */ __struct { unsigned int btadp$il_bus_type_l; unsigned int btadp$il_bus_type_h; } btadp$r_bus_type_fields; } btadp$r_bus_type_overlay; __union { __int64 btadp$iq_dma_map_register; /* Base DMA mapping register */ __struct { unsigned int btadp$il_dma_map_register_l; unsigned int btadp$il_dma_map_register_h; } btadp$r_dma_map_register_fields; } btadp$r_dma_map_register_overlay; /* */ /* Define the fields used to control the device name. */ /* */ /* */ /* NOTE: There is code within the boot path that is dependent on the */ /* order of the fields from MSCP_SLUN through RSRVD. If you */ /* need to add fields, please do so after the RSRVD field. */ /* */ unsigned __int64 btadp$iq_mscp_slun; /* TMSCP/MSCP SLUN for this device. */ char btadp$t_device_name [32]; /* Counted string. Remote device name. Used for NISCA booting only. */ char btadp$t_node_name [16]; /* Counted string. Remote system's SCS node name. */ unsigned __int64 btadp$iq_scssystemid; /* Remote system's SCSSYSTEMID value. */ char btadp$t_controller_prefix [8]; /* Counted string. Remote device's controller prefix. */ unsigned char btadp$b_controller_letter; /* Remote device's controller letter in ASCII. */ char btadp$b_rsrvd1 [7]; unsigned int btadp$il_dumpdev_order; /* The placement of this device in the DUMP_DEV list. */ /* ie. (first (1), second (2), etc. */ char btadp$t_pseudo_devnam [4]; /* Counted string. Pseudo driver prefix. Used for MOP devices only. */ /* This should NOT exceed 1 char for count and 3 for DEVNAM */ __union { __int64 btadp$iq_flags; /* Flags */ __struct { unsigned int btadp$il_flags_l; unsigned int btadp$il_flags_h; } btadp$r_flag_longwords; __struct { unsigned btadp$v_booted_device : 1; /* is this the boot device (See note below) */ unsigned btadp$v_valid : 1; /* BTADP validity */ unsigned btadp$v_foreign : 1; /* this device is a foreign class */ unsigned btadp$v_foreign_port : 1; /* this device is a foreign port */ unsigned btadp$v_no_hardware : 1; /* this device is not associated with hardware */ unsigned btadp$v_skip_dump : 1; /* the device should not be used for dumping */ unsigned btadp$v_secondary_boot : 1; /* this device is the secondary boot device */ unsigned btadp$v_hcdp_device : 1; /* Headless Console Debug Port device */ unsigned btadp$v_hardware_device : 1; /* Actual hardware device when booting memory disk */ /* (See note below) */ unsigned btadp$v_memorydisk : 1; /* this device is a memory disk (See note below) */ unsigned btadp$v_unit_known : 1; /* BUGCHECK has determined the unit number */ unsigned btadp$v_sas_device : 1; /* this device is a SAS device */ unsigned btadp$v_sas_ext_device : 1; /* this device is a SAS external device */ unsigned btadp$v_ciss_ext_lun : 1; /* CISS external Raid controller LUN */ unsigned btadp$v_ciss_int_lun : 1; /* CISS internal Raid controller LUN for RAW (HBA) mode */ unsigned btadp$v_console_out : 1; /* boot console output device */ unsigned btadp$v_console_in : 1; /* boot console input device */ unsigned btadp$v_hw_boot_dev : 1; /* The actual HW device when booting via memory disk */ /* (used by EXEC_INIT to track which device is which) */ /* (See note below) */ unsigned btadp$v_fill_0_ : 6; } btadp$r_flags_fields; } btadp$r_flags_overlay; int btadp$il_alloclass; /* port allocation class for SCSI devices */ unsigned int btadp$il_dumpdev_skipped; /* The number of dump devices which are not valid dump */ /* devices before we found this device. */ int btadp$l_pathname_len; /* length of console pathname string */ char btadp$t_pathname [76]; /* console pathname string for this device */ /* Block within the Select Bootdriver routine. */ /* Define fibre channel world-wide identifier (WWID) index. */ /* This is obtained from the console in a BOOT_DEV or BOOTED_DEV */ /* string in the format: @WWIDn, where n is the WWID index. */ /* If there is no @WWIDn specifier in the string, then APB */ /* stores -1 in this field. */ int btadp$l_wwid_index; /* World-wide identifier index */ /* Define fibre channel Target ID and LUN. If unavailable from the */ /* console, then set them to -1. They are both quadword fields but */ /* are split into _L and _H longwords so that BLISS-32 can handle them. */ char btadp$b_fill_1_ [4]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment __int64 btadp$q_target_id; /* 24-bit fibre channel destination ID, including AL-PA */ __struct { int btadp$l_target_id_l; int btadp$l_target_id_h; } btadp$r_target_id_fields; } btadp$r_target_id_overlay; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment __int64 btadp$q_lun; /* SCSI Logical Unit Number */ __struct { int btadp$l_lun_l; int btadp$l_lun_h; } btadp$r_lun_fields; } btadp$r_lun_overlay; __int64 btadp$q_hw_channel; /* Channel number assigned to boot device */ int btadp$l_hsz_alloclass; /* Allocation class from HSZ70/80 */ int btadp$l_rsrvd2; /* */ /* QIOSERVER booting */ /* */ unsigned __int64 btadp$q_qslun; /* QIOSERVER QSLUN for remote device */ unsigned int btadp$l_rtdriver_class_len; /* length of driver name string */ char btadp$t_rtdriver_class [16]; /* length of driver name string */ /* Verified for X86, Dave Fairbanks */ /* */ /* */ /* Define ATA/ATAPI IDE fields */ /* */ unsigned int btadp$l_ide_chan_pri; /* 0:Primary Channel 1: Secondary Channel */ unsigned int btadp$l_ide_drive_master; /* 0: Master Drive 1: Slave Drive */ unsigned int btadp$l_ide_lun; /* ATA Logical Unit Number (Serial ATA) */ unsigned int btadp$l_ide_pio; /* PIO mode setting */ unsigned int btadp$l_ide_dma; /* DMA mode setting */ __union { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __long /* And set ptr size default to 64-bit pointers */ void *btadp$pq_port_chan; /* port boot driver */ #else unsigned __int64 btadp$pq_port_chan; #endif __struct { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif void *btadp$pl_port_chan_l; unsigned int btadp$il_port_chan_h; } btadp$r_port_chan_fields; } btadp$r_port_chan_overlay; /* */ /* */ /* Define Fields required for Cell-Based Boot/Crash Driver Support */ /* */ __union { __int64 btadp$iq_hid; /* ACPI Hardware ID */ __struct { unsigned int btadp$il_hid_l; unsigned int btadp$il_hid_h; } btadp$r_hid_fields; } btadp$r_hid_overlay; __union { __int64 btadp$iq_uid; /* ACPI Unique ID */ __struct { unsigned int btadp$il_uid_l; unsigned int btadp$il_uid_h; } btadp$r_uid_fields; } btadp$r_uid_overlay; __union { /* */ /* The TRA_OFFSET identifier is being deprecated in favor of */ /* the TRA_MMIO identifier, since we need a TRA for Port IO */ /* space as well. */ /* */ unsigned __int64 btadp$iq_tra_mmio; /* New Name */ unsigned __int64 btadp$iq_tra_offset; /* TRanslation Addreess */ } btadp$r_tra_mmio_overlay; __union { __int64 btadp$iq_pci_cfg_data; void *btadp$pl_pci_cfg_data; } btadp$r_bus_specific; /* */ /* This field will contain the TRA for Port IO addresses. */ /* */ unsigned __int64 btadp$iq_tra_portio; /* */ /* Define the minimum BTADP data structure length. */ /* */ /* Define the LAN boot driver fields. */ /* */ /* Transmit and receive control variables. */ /* */ } BTADP; #if !defined(__VAXC) #define btadp$pq_flink btadp$r_flink_overlay.btadp$pq_flink #define btadp$pl_flink_l btadp$r_flink_overlay.btadp$r_flink_fields.btadp$pl_flink_l #define btadp$il_flink_h btadp$r_flink_overlay.btadp$r_flink_fields.btadp$il_flink_h #define btadp$pq_blink btadp$r_blink_overlay.btadp$pq_blink #define btadp$pl_blink_l btadp$r_blink_overlay.btadp$r_blink_fields.btadp$pl_blink_l #define btadp$il_blink_h btadp$r_blink_overlay.btadp$r_blink_fields.btadp$il_blink_h #define btadp$iq_devtype btadp$r_devtype_overlay.btadp$iq_devtype #define btadp$il_devtype_l btadp$r_devtype_overlay.btadp$r_devtype_fields.btadp$il_devtype_l #define btadp$il_devtype_h btadp$r_devtype_overlay.btadp$r_devtype_fields.btadp$il_devtype_h #define btadp$iq_unit btadp$r_unit_overlay.btadp$iq_unit #define btadp$il_unit_l btadp$r_unit_overlay.btadp$r_unit_fields.btadp$il_unit_l #define btadp$il_unit_h btadp$r_unit_overlay.btadp$r_unit_fields.btadp$il_unit_h #define btadp$pq_csrphy btadp$r_csrphy_overlay.btadp$pq_csrphy #define btadp$pl_csrphy_l btadp$r_csrphy_overlay.btadp$r_csrphy_fields.btadp$pl_csrphy_l #define btadp$il_csrphy_h btadp$r_csrphy_overlay.btadp$r_csrphy_fields.btadp$il_csrphy_h #define btadp$pq_csrvir btadp$r_csrvir_overlay.btadp$pq_csrvir #define btadp$pl_csrvir_l btadp$r_csrvir_overlay.btadp$r_csrvir_fields.btadp$pl_csrvir_l #define btadp$il_csrvir_h btadp$r_csrvir_overlay.btadp$r_csrvir_fields.btadp$il_csrvir_h #define btadp$pq_adpphy btadp$r_adpphy_overlay.btadp$pq_adpphy #define btadp$pl_adpphy_l btadp$r_adpphy_overlay.btadp$r_adpphy_fields.btadp$pl_adpphy_l #define btadp$il_adpphy_h btadp$r_adpphy_overlay.btadp$r_adpphy_fields.btadp$il_adpphy_h #define btadp$pq_adpvir btadp$r_adpvir_overlay.btadp$pq_adpvir #define btadp$pl_adpvir_l btadp$r_adpvir_overlay.btadp$r_adpvir_fields.btadp$pl_adpvir_l #define btadp$il_adpvir_h btadp$r_adpvir_overlay.btadp$r_adpvir_fields.btadp$il_adpvir_h #define btadp$iq_bootndt btadp$r_bootndt_overlay.btadp$iq_bootndt #define btadp$il_bootndt_l btadp$r_bootndt_overlay.btadp$r_bootndt_fields.btadp$il_bootndt_l #define btadp$il_bootndt_h btadp$r_bootndt_overlay.btadp$r_bootndt_fields.btadp$il_bootndt_h #define btadp$pq_node_space_addr btadp$r_node_space_addr_overlay.btadp$pq_node_space_addr #define btadp$pl_node_space_addr_l btadp$r_node_space_addr_overlay.btadp$r_node_space_addr_fields.btadp$pl_node_space_addr_l #define btadp$il_node_space_addr_h btadp$r_node_space_addr_overlay.btadp$r_node_space_addr_fields.btadp$il_node_space_addr_h #define btadp$pq_bdtab btadp$r_bdtab_overlay.btadp$pq_bdtab #define btadp$pl_bdtab_l btadp$r_bdtab_overlay.btadp$r_bdtab_fields.btadp$pl_bdtab_l #define btadp$il_bdtab_h btadp$r_bdtab_overlay.btadp$r_bdtab_fields.btadp$il_bdtab_h #define btadp$iq_protocol btadp$r_protocol_overlay.btadp$iq_protocol #define btadp$il_protocol_l btadp$r_protocol_overlay.btadp$r_protocol_fields.btadp$il_protocol_l #define btadp$il_protocol_h btadp$r_protocol_overlay.btadp$r_protocol_fields.btadp$il_protocol_h #define btadp$iq_hose btadp$r_hose_overlay.btadp$iq_hose #define btadp$il_hose_l btadp$r_hose_overlay.btadp$r_hose_fields.btadp$il_hose_l #define btadp$il_hose_h btadp$r_hose_overlay.btadp$r_hose_fields.btadp$il_hose_h #define btadp$iq_slot btadp$r_slot_overlay.btadp$iq_slot #define btadp$il_slot_l btadp$r_slot_overlay.btadp$r_slot_fields.btadp$il_slot_l #define btadp$il_slot_h btadp$r_slot_overlay.btadp$r_slot_fields.btadp$il_slot_h #define btadp$pq_remote_addr btadp$r_remote_addr_overlay.btadp$pq_remote_addr #define btadp$pl_remote_addr_l btadp$r_remote_addr_overlay.btadp$r_remote_addr_fields.btadp$pl_remote_addr_l #define btadp$il_remote_addr_h btadp$r_remote_addr_overlay.btadp$r_remote_addr_fields.btadp$il_remote_addr_h #define btadp$iq_chan btadp$r_chan_overlay.btadp$iq_chan #define btadp$il_chan_l btadp$r_chan_overlay.btadp$r_chan_fields.btadp$il_chan_l #define btadp$il_chan_h btadp$r_chan_overlay.btadp$r_chan_fields.btadp$il_chan_h #define btadp$iq_bus_type btadp$r_bus_type_overlay.btadp$iq_bus_type #define btadp$il_bus_type_l btadp$r_bus_type_overlay.btadp$r_bus_type_fields.btadp$il_bus_type_l #define btadp$il_bus_type_h btadp$r_bus_type_overlay.btadp$r_bus_type_fields.btadp$il_bus_type_h #define btadp$iq_dma_map_register btadp$r_dma_map_register_overlay.btadp$iq_dma_map_register #define btadp$il_dma_map_register_l btadp$r_dma_map_register_overlay.btadp$r_dma_map_register_fields.btadp$il_dma_map_register_l #define btadp$il_dma_map_register_h btadp$r_dma_map_register_overlay.btadp$r_dma_map_register_fields.btadp$il_dma_map_register_h #define btadp$iq_flags btadp$r_flags_overlay.btadp$iq_flags #define btadp$il_flags_l btadp$r_flags_overlay.btadp$r_flag_longwords.btadp$il_flags_l #define btadp$il_flags_h btadp$r_flags_overlay.btadp$r_flag_longwords.btadp$il_flags_h #define btadp$v_booted_device btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_booted_device #define btadp$v_valid btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_valid #define btadp$v_foreign btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_foreign #define btadp$v_foreign_port btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_foreign_port #define btadp$v_no_hardware btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_no_hardware #define btadp$v_skip_dump btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_skip_dump #define btadp$v_secondary_boot btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_secondary_boot #define btadp$v_hcdp_device btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_hcdp_device #define btadp$v_hardware_device btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_hardware_device #define btadp$v_memorydisk btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_memorydisk #define btadp$v_unit_known btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_unit_known #define btadp$v_sas_device btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_sas_device #define btadp$v_sas_ext_device btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_sas_ext_device #define btadp$v_ciss_ext_lun btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_ciss_ext_lun #define btadp$v_ciss_int_lun btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_ciss_int_lun #define btadp$v_console_out btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_console_out #define btadp$v_console_in btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_console_in #define btadp$v_hw_boot_dev btadp$r_flags_overlay.btadp$r_flags_fields.btadp$v_hw_boot_dev #define btadp$q_target_id btadp$r_target_id_overlay.btadp$q_target_id #define btadp$l_target_id_l btadp$r_target_id_overlay.btadp$r_target_id_fields.btadp$l_target_id_l #define btadp$l_target_id_h btadp$r_target_id_overlay.btadp$r_target_id_fields.btadp$l_target_id_h #define btadp$q_lun btadp$r_lun_overlay.btadp$q_lun #define btadp$l_lun_l btadp$r_lun_overlay.btadp$r_lun_fields.btadp$l_lun_l #define btadp$l_lun_h btadp$r_lun_overlay.btadp$r_lun_fields.btadp$l_lun_h #define btadp$pq_port_chan btadp$r_port_chan_overlay.btadp$pq_port_chan #define btadp$pl_port_chan_l btadp$r_port_chan_overlay.btadp$r_port_chan_fields.btadp$pl_port_chan_l #define btadp$il_port_chan_h btadp$r_port_chan_overlay.btadp$r_port_chan_fields.btadp$il_port_chan_h #define btadp$iq_hid btadp$r_hid_overlay.btadp$iq_hid #define btadp$il_hid_l btadp$r_hid_overlay.btadp$r_hid_fields.btadp$il_hid_l #define btadp$il_hid_h btadp$r_hid_overlay.btadp$r_hid_fields.btadp$il_hid_h #define btadp$iq_uid btadp$r_uid_overlay.btadp$iq_uid #define btadp$il_uid_l btadp$r_uid_overlay.btadp$r_uid_fields.btadp$il_uid_l #define btadp$il_uid_h btadp$r_uid_overlay.btadp$r_uid_fields.btadp$il_uid_h #define btadp$iq_tra_mmio btadp$r_tra_mmio_overlay.btadp$iq_tra_mmio #define btadp$iq_tra_offset btadp$r_tra_mmio_overlay.btadp$iq_tra_offset #define btadp$iq_pci_cfg_data btadp$r_bus_specific.btadp$iq_pci_cfg_data #define btadp$pl_pci_cfg_data btadp$r_bus_specific.btadp$pl_pci_cfg_data #endif /* #if !defined(__VAXC) */ /* */ /* Define the minimum BTADP data structure length required for LAN devices. */ /* */ #define BTADP$S_BTADPDEF 464 #define BTADP$K_LAN_LENGTH 464 #define BTADP$C_LAN_LENGTH 464 /* Verified for x86 port--Drew Mason */ #ifdef __INITIAL_POINTER_SIZE #pragma __required_pointer_size save #pragma __required_pointer_size long typedef BTADP * BTADP_PQ; #pragma __required_pointer_size short typedef BTADP * BTADP_PL; #pragma __required_pointer_size restore #else typedef unsigned __int64 BTADP_PQ; typedef unsigned __int32 BTADP_PL; #endif #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 /* __BTADPDEF_LOADED */