/**/ /***************************************************************************/ /** **/ /** © 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:30 by OpenVMS SDL EV3-3 */ /* Source: 25-AUG-2005 12:49:26 $1$DGA7274:[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 */