hal: Add support for dynamic logging
Changes to support dynamic logging in hal
Change-Id: I315c919bd940d8ccdb9103eb06bf67c1e3ff3f4b
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 8f7e125..889db56 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -44,6 +44,12 @@
#include "sound/msmcal-hwdep.h"
#include <linux/msm_audio_calibration.h>
+#ifdef DYNAMIC_LOG_ENABLED
+#include <log_xml_parser.h>
+#define LOG_MASK HAL_MOD_FILE_PLATFORM
+#include <log_utils.h>
+#endif
+
#define SOUND_TRIGGER_DEVICE_HANDSET_MONO_LOW_POWER_ACDB_ID (100)
#define MIXER_FILE_DELIMITER "_"
#define MIXER_FILE_EXT ".xml"
@@ -139,6 +145,11 @@
#define MAX_CAL_NAME 20
#define MAX_MIME_TYPE_LENGTH 30
+#ifdef DYNAMIC_LOG_ENABLED
+extern void log_utils_init(void);
+extern void log_utils_deinit(void);
+#endif
+
char cal_name_info[WCD9XXX_MAX_CAL][MAX_CAL_NAME] = {
[WCD9XXX_ANC_CAL] = "anc_cal",
[WCD9XXX_MBHC_CAL] = "mbhc_cal",
@@ -2064,7 +2075,9 @@
/* init keep-alive for compress passthru */
audio_extn_keep_alive_init(adev);
-
+#ifdef DYNAMIC_LOG_ENABLED
+ log_utils_init();
+#endif
acdb_init_fail:
@@ -2265,6 +2278,9 @@
/* deinit usb */
audio_extn_usb_deinit();
audio_extn_dap_hal_deinit();
+#ifdef DYNAMIC_LOG_ENABLED
+ log_utils_deinit();
+#endif
}
static int platform_is_acdb_initialized(void *platform)