procedures/phal/start_host: Initialized libpdbg, libekb and libipl

Currently ipl_init is initializing libpdbg and libekb but
as per recent design changes, phal expecting all phal library
initialization should just happen in application rather than
doing via ipl_init. so, same support added in this patch.

ipl_init expecting boot mode explicitly from application so,
setting IPL_AUTOBOOT (continuous ipling) to boot the system.

Signed-off-by: Ramesh Iyyar <rameshi1@in.ibm.com>
Change-Id: I38026082cfa2fb21e042b50ddb7c627956a317be
diff --git a/phalerror/phal_error.cpp b/phalerror/phal_error.cpp
index 45aa3de..cecd399 100644
--- a/phalerror/phal_error.cpp
+++ b/phalerror/phal_error.cpp
@@ -1,6 +1,9 @@
-#include "phal_error.hpp"

+extern "C" {

+#include <libpdbg.h>

+}

 

 #include "create_pel.hpp"

+#include "phal_error.hpp"

 

 #include <libekb.H>

 #include <libipl.H>

@@ -84,14 +87,23 @@
     traceLog.clear();

     counter = 0;

 }

+

+void pDBGLogTraceCallbackHelper(int log_level, const char* fmt, va_list ap)

+{

+    processLogTraceCallback(NULL, fmt, ap);

+}

 } // namespace detail

 

 void addBootErrorCallbacks()

 {

     // set log level to info

+    pdbg_set_loglevel(PDBG_INFO);

+    libekb_set_loglevel(LIBEKB_LOG_INF);

     ipl_set_loglevel(IPL_INFO);

 

     // add callback for debug traces

+    pdbg_set_logfunc(detail::pDBGLogTraceCallbackHelper);

+    libekb_set_logfunc(detail::processLogTraceCallback, NULL);

     ipl_set_logfunc(detail::processLogTraceCallback, NULL);

 

     // add callback for ipl failures