/* IBM_PROLOG_BEGIN_TAG                                                   */
/* This is an automatically generated prolog.                             */
/*                                                                        */
/* bos72Q src/bos/kernel/sys/init.h 1.54.9.3                              */
/*                                                                        */
/* Licensed Materials - Property of IBM                                   */
/*                                                                        */
/* COPYRIGHT International Business Machines Corp. 1985,2019              */
/* All Rights Reserved                                                    */
/*                                                                        */
/* US Government Users Restricted Rights - Use, duplication or            */
/* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.      */
/*                                                                        */
/* IBM_PROLOG_END_TAG                                                     */
/* @(#)72     1.54.9.3  src/bos/kernel/sys/init.h, syssi, bos72Q, q2019_13A4 2/6/19 21:32:05 */
/*
 * COMPONENT_NAME: (SYSSI) System Initialization
 */

#ifndef _H_INIT
#define _H_INIT

#ifdef __cplusplus
extern "C" {
#endif

/*----------------------------------------------------------------------*/
/*  Array containing the addresses of the various initializing		*/
/*  routines executed at boot time.  Any initialization not required	*/
/*  can be commented out of the initialization array.			*/
/*----------------------------------------------------------------------*/

extern void cinit(void);
extern void credinit(void);
extern void ps_init(void);
extern void trc_init(void);
extern void trcconfig_dmy(void);
extern void j2_global_init(void);
extern void binit(void);
extern void errinit(void);
extern void lfsinit(void);
extern void utsinit(void);
extern void audinit(void);
extern void iost_init(void);
extern void tinit(void);
extern void devsw_init(void);
extern void dmpinit(void);
extern void init_mname(void);
extern void privinit(void);
#ifdef __RBAC__
extern void rbac_init(void);
#endif
extern void vm_init(void);
extern void cs_mpc_init(void);
extern void upfinit(void);
extern void csinit(void);
extern void intr_init(void);
extern void ipc_initialize(void);
extern void rtipc_init(void);
extern void errinit2(void);
#ifdef _POWER_MP
extern void selpollinit(void);
extern void stop_cpus_init(void);
#endif /* _POWER_MP */
#if defined(_RSPC)
extern void rminit(void);
#endif /* _RSPC */
extern void mdinit(void);
extern void init_msg_heap(void);
extern void ppda_align_check(void);
extern void ri_flih_init(void);
extern void xmgc_init(void);
extern void ha_init(void);
extern void procfsInit(void);
extern void bsr_init(void);
extern void mtrc_init_defered(void);
extern void trustchk_init(void);
extern void shm_bsr_init(void);
extern void cpuextintr_ctl_init(void);
extern void TSDT_init(void);
/* init_tbl moved into si/main.c so it isn't duplicated*/

#ifdef _KERNEL
void (*init_tbl[])(void);
#endif /* _KERNEL */

#ifdef __cplusplus
}
#endif

#endif	/* _H_INIT */
