/** Enable chip attentions * * @return 0 on success else return code */ int enableAttns(void) { // TODO RTC 134050 Post init setups are temporarily here because // Opal has not set up pnor or ipmi before calling rt_main. static bool onlyCallApplyTempOverridesOnce = false; if (!onlyCallApplyTempOverridesOnce) { ATTN_SLOW("ATTN_RT::enableAttns - call initialzation routines"); postInitCalls_t* rtPost = getPostInitCalls(); rtPost->callApplyTempOverrides(); onlyCallApplyTempOverridesOnce = true; } ATTN_SLOW(ENTER_MRK"ATTN_RT::enableAttns"); int rc = 0; errlHndl_t err = NULL; err = Singleton<Service>::instance().enableAttns(); if(err) { errlCommit(err, ATTN_COMP_ID); rc = -1; } ATTN_SLOW(EXIT_MRK"ATTN_RT::enableAttns rc: %d", rc); return rc; }
registerinitPnor() { // Register interface for Host to call postInitCalls_t * rt_post = getPostInitCalls(); rt_post->callInitPnor = &initPnor; }