related to Android audio driver
<p>While I was diving into the Android kernel. I had a question about audio device driver.</p>

<p>People say that...
- Android uses ALSA audio driver.
- HAL layer is C/C++ library
- ALSA driver runs in user space, not in kernel space</p>

<p>Then, questions:
1. What is the Audio Drivers(I guess it's ALSA driver) in the picture below?
ALSA driver should exist in the library portion, isn't it?
(http://developer.android.com/guide/basics/what-is-android.html)</p>

<p>2.
There should be nothing about audio driver in Android Kernel, if it conforms to the ALSA driver?</p>

<ol>
<li>
I have a wm8994.c codec source file which drives codec h/w actually.
who's going to call the functions in wm8994.c? I think ALSA HAL will. Am I wrong?</li>
</ol>

<p>I'm very confused... </p>

<p>Thank you
ilgimae</p>
