audio: introduce dedicated adev->cal_lock for gef interfaces

Audio device lock is not suitable for GEF operations, so add a dedicated
calibration lock for GEF.

CRs-Fixed: 2413132
Change-Id: Ic1e840c02e9d7f1bce5d3cb12702366af1c07f01
diff --git a/hal/audio_hw.h b/hal/audio_hw.h
index fa7a325..e0818b4 100644
--- a/hal/audio_hw.h
+++ b/hal/audio_hw.h
@@ -489,6 +489,7 @@
 struct audio_device {
     struct audio_hw_device device;
     pthread_mutex_t lock; /* see note below on mutex acquisition order */
+    pthread_mutex_t cal_lock;
     struct mixer *mixer;
     audio_mode_t mode;
     audio_devices_t out_device;