/***************************************************************************/ /** **/ /** 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:43 by OpenVMS SDL V3.7 */ /* Source: 25-AUG-2005 12:49:26 $1$DGA8345:[LIB_H.SRC]BOOPARDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $boopardef ***/ #ifndef __BOOPARDEF_LOADED #define __BOOPARDEF_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 BOOPAR$K_LENGTH 360 /* Length of argument list */ #ifdef __cplusplus /* Define structure prototypes */ struct _scb; struct _idt; #endif /* #ifdef __cplusplus */ typedef struct _booparam { unsigned int boopar$l_arg_revision; /* Argument list revision */ void *boopar$l_pfn_map; /* Address of allocation bitmap */ unsigned int boopar$l_state; /* exe$gl_state */ unsigned int boopar$l_va_to_vpn; /* Negated vpn_to_va */ unsigned int boopar$l_vpn_to_va; /* Size of byte within page field */ unsigned int boopar$l_bwp_mask; /* Byte within a page mask */ void *boopar$l_file_cache; /* addr of file cache */ unsigned int boopar$l_cache_size; /* file cache size */ void *boopar$l_sptbase; /* SPT base */ struct _scb *boopar$l_scb; /* SCB address */ void *boopar$l_hpdesc; /* ldr huge page structure */ struct _scb *boopar$l_xdtscb; /* Xdelta's SCB address */ #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 *boopar$pq_l1_base; /* VA of L1PT in PT_space for process space */ #else unsigned __int64 boopar$pq_l1_base; #endif #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 *boopar$pq_l2_base; /* VA of L2PTs in PT_space for process space */ #else unsigned __int64 boopar$pq_l2_base; #endif __int64 boopar$q_non_va_mask; /* Mask for bits above L1 MSB */ #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 *boopar$pq_pt_base; /* VA of PT_space base for process space */ #else unsigned __int64 boopar$pq_pt_base; #endif unsigned int boopar$l_system_l1_index; /* L1 index of S0/S1 L1PTE */ unsigned int boopar$l_pt_space_l1_index; /* L1 index of self-mapped L1PTE for process space */ #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 *boopar$pq_gap_lo; /* Low address end of gap */ #else unsigned __int64 boopar$pq_gap_lo; #endif #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 *boopar$pq_gap_hi; /* High address end of gap */ #else unsigned __int64 boopar$pq_gap_hi; #endif #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 *boopar$pq_proc_space_lim; /* Highest process space address */ #else unsigned __int64 boopar$pq_proc_space_lim; #endif #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 *boopar$pq_s0s1base_pte_addr; /* Address of PTE that maps base of S0/S1 space */ #else unsigned __int64 boopar$pq_s0s1base_pte_addr; #endif #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 *boopar$pq_shared_va_ptes; /* Boundary between process and system ptes */ #else unsigned __int64 boopar$pq_shared_va_ptes; #endif #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 *boopar$pq_sys_virt_base; /* Base address of system space (lowest addr in S2) */ #else unsigned __int64 boopar$pq_sys_virt_base; #endif unsigned int boopar$l_va_bits; /* Number of bits in 3 level fields plus byte */ /* within page field */ int boopar$l_spare_1; /* */ __int64 boopar$q_virbnd; /* VIRBND register contents */ __int64 boopar$q_sysptbr; /* System Page Table Base Register */ #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 *boopar$pq_l1_basesys; /* VA of L1PT in PT_space for system space */ #else unsigned __int64 boopar$pq_l1_basesys; #endif #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 *boopar$pq_l2_basesys; /* VA of L2PTs in PT_space for system space */ #else unsigned __int64 boopar$pq_l2_basesys; #endif #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 *boopar$pq_pt_basesys; /* VA of PT_space base for system space */ #else unsigned __int64 boopar$pq_pt_basesys; #endif unsigned int boopar$l_pt_space_l1_indexsys; /* L1 index of self-mapped L1PTE for system space */ int boopar$l_spare_2; /* */ __int64 boopar$q_pal_proc; /* Address of IA64 PAL code procedure entry point */ __int64 boopar$q_non_pt_mask; /* Mask for bits not in segments */ __int64 boopar$q_level_width; /* size of each segment field in VA; aka "level width" */ __int64 boopar$q_non_pa_mask; /* mask for bits not in physical address range */ __int64 boopar$q_ptes_per_page; /* how many PTEs fit into a page */ #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __long /* And set ptr size default to 64-bit pointers */ struct _idt *boopar$gpq_idt; /* pointer to IDT table */ #else unsigned __int64 boopar$gpq_idt; #endif #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 *boopar$pq_sal_plabel0; /* Code address of SAL */ #else unsigned __int64 boopar$pq_sal_plabel0; #endif #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 *boopar$pq_sal_plabel1; /* GP for SAL */ #else unsigned __int64 boopar$pq_sal_plabel1; #endif #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 *boopar$pq_fpswa; /* Address of FPSWA routine */ #else unsigned __int64 boopar$pq_fpswa; #endif #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 *boopar$pq_efi_runtime_services; /* Address of EFI runtime service routines */ #else unsigned __int64 boopar$pq_efi_runtime_services; #endif #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 *boopar$pq_efi_system_table; /* Address of EFI system table */ #else unsigned __int64 boopar$pq_efi_system_table; #endif #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 *boopar$pq_vcons_plabel0; /* Code address of vcons service */ #else unsigned __int64 boopar$pq_vcons_plabel0; #endif #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 *boopar$pq_vcons_plabel1; /* GP for vcons service */ #else unsigned __int64 boopar$pq_vcons_plabel1; #endif __int64 boopar$q_min_bitmap_pfn; /* Lowest PFN described by the first allocation bitmap */ __int64 boopar$q_max_bitmap_pfn; /* Highest PFN described by the first allocation bitmap */ #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 *boopar$pq_shsba_plabel0; /* Code address of shsba service */ #else unsigned __int64 boopar$pq_shsba_plabel0; #endif #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 *boopar$pq_shsba_plabel1; /* GP for shsba service */ #else unsigned __int64 boopar$pq_shsba_plabel1; #endif #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 *boopar$pq_esi_table; /* Extensible SAL interface table */ #else unsigned __int64 boopar$pq_esi_table; #endif __int64 boopar$q_min_bitmap_pfn2; /* Lowest PFN described by the second allocation bitmap */ __int64 boopar$q_max_bitmap_pfn2; /* Highest PFN described by the second allocation bitmap */ #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 *boopar$l_pfn_map2; /* Address of second allocation bitmap */ int boopar$l_spare_3; /* */ } BOOPARAM; #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 /* __BOOPARDEF_LOADED */