/***************************************************************************** ** * ** 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. * ** Copyright 2019 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. * ** Copyright 2019 Copyright VMS Software, Inc. * ** * *****************************************************************************/ /////////////////////////////////////////////////////////////////////////////// // // FACILITY: // // IVMSLOA // // ABSTRACT: // // Function prototypes for System Global Routines defined within // this facility. // // AUTHORS: // // Tony Camuso // // MODIFIED BY: // // X-4 AHM Drew Mason 23-May-2019 // Added __pointer_size pragmas. // // X-3 TLC Tony Camuso 22-Jun-2006 // Modified ioc$node_data to take variable arguments. // // // X-2 TLC Tony Camuso 29-Oct-2002 // Added test to exclude ALPHA build. // // X-1 MOVED FROM [LIB] to [LIB_H] // Version numbers Reset // // ---------------------------------------------------------------------------- // // X-3 TLC Tony Camuso 22-Oct-2002 // Added #include // // X-2 TLC Tony Camuso 21-Oct-2002 // Added proto for ioc$find_boot_adp() // // X-1 TLC Tony Camuso 18-Oct-2002 // Initial entry. // // // #if !defined( __GPS_ROUTINES_LOADED__ ) && !defined( __alpha ) #define __GPS_ROUTINES_LOADED__ /**************************************** ** INCLUDE FILES AND LIBRARIES ****************************************/ // // Files implicitly included are left // Implicitly Included by // as comments for reference. // ====================== // //#include // exe_routines.h #include //#include // vms_macros.h #include #include #include //#include // vms_macros.h #include //#include // vms_drivers.h //#include // exe_routines.h #include #include //#include // vms_macros.h #include #include #pragma __required_pointer_size __save #pragma __required_pointer_size __short /**************************************** ** SYSTEM GLOBAL ROUTINES ****************************************/ ///////////////////////////////////////// // From gps$main.c ///////////////////////////////////////// extern int ini$iomap(); ///////////////////////////////////////// // From gps$irq_support.c ///////////////////////////////////////// extern DIDT* ioc$get_didt(); ///////////////////////////////////////// // From gps$routines.c ///////////////////////////////////////// extern int exe$startupadp( ADP* pAdp ); extern int exe$shutdwnadp( ADP* pAdp ); extern int exe$inibootadp( void ); extern int ioc$load_map ( ADP* pAdp, CRCTX* pCrctx, PTE* pSvapte, int boff, void** ppDmaAddr ); extern int ioc$node_function ( CRB* pCrb, int iFuncCode, ... ); extern int ioc$node_data ( CRB* pCrb, int iFuncCode, void* pBuffer, ... ); extern int ioc$shutdown_controllers( ADP* pAdpIn ); extern ADP* ioc$tr_to_adp( int iTr ); extern int ioc$read_pci_config ( ADP *pAdp, int iNode, int iOffset, int iLength, int *pData ); extern int ioc$write_pci_config ( ADP *pAdp, int iNode, int iOffset, int iLength, int iData ); extern int ioc$find_boot_adp ( BTADP *pBtadp, ADP **ppAdp, BUSARRAYENTRY **ppBae, int *pVectorList, int *pVectorCount ); extern int ioc$init_io_bridge(); #pragma __required_pointer_size __restore #endif // __GPS_ROUTINES_LOADED__