Don't rely on transitively included headers

This is basically a cherry-pick of 5034e7398a0ea13a19f333bae754a99e8f0d438c
from msm8998.

The vendor variant of log/log_time.h no longer includes time.h. As a
(good) side effect, the places that implcitly relied on the hidden
dependency are breaking. Fix it.

Bug: 69526027
Test: choosecombo to marlin
Test: BOARD_VNDK_VERSION=current mma -j under hardware/qcom/audio/hal
Change-Id: Ifc5ed6f473c5e20774792b2709398aa8a1bf6420
diff --git a/kernel-headers/sound/asound.h b/kernel-headers/sound/asound.h
index a3b58ab..f7ee4d5 100644
--- a/kernel-headers/sound/asound.h
+++ b/kernel-headers/sound/asound.h
@@ -19,6 +19,8 @@
 #ifndef _UAPI__SOUND_ASOUND_H
 #define _UAPI__SOUND_ASOUND_H
 #include <linux/types.h>
+#include <stdlib.h>
+#include <time.h>
 #define SNDRV_PROTOCOL_VERSION(major,minor,subminor) (((major) << 16) | ((minor) << 8) | (subminor))
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 #define SNDRV_PROTOCOL_MAJOR(version) (((version) >> 16) & 0xffff)