Кто писал драйвера под alsa подскажите.
Пишу драйвер для железки которая не поддерживает dma. Но пишу через эмуляцию dma, чтобы работал mmap. Т.е. по прерыванию считываются данные из dma буфера, записываются в устройство и извеняется hw_ptr для callback pointer.
1) Как заполняется кольцевой dma буфер? Т.е. откуда я могу прочитать голову буфера?
2) Наполнение буфера идет непрерывно или полностью заполняются только отдельные периоды? И вообще для чего нужны периоды?