Alsa-Devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
* DMA feature question.
@ 2004-06-26 14:44 James Courtier-Dutton
  2004-06-28 15:57 ` Takashi Iwai
  0 siblings, 1 reply; 4+ messages in thread
From: James Courtier-Dutton @ 2004-06-26 14:44 UTC (permalink / raw)
  To: ALSA development

I have a sound card that requires access to 2 DMA areas per substream.
1) Is for the audio samples buffer. I can already do that with:

err = snd_pcm_lib_preallocate_pages(substream, SNDRV_DMA_TYPE_DEV, 
snd_dma_pci_data(emu->pci), 32*1024, 32*1024);


2) Is for a table of periods..
This table will contain:-
{ u32 Pointer_into_samples_buffer,
u32 number_of_bytes }
So, each record in the table is 8 bytes long, and identify each period 
in the buffer.

So, the table will contain a list of the different periods.
So, if there are 8 periods, the table will have 8 entries, each 8 bytes 
long, so I will need a DMA map for 64 bytes.

Is there any way to use the snd_pcm_lib_preallocate_pages() for this 
"table or periods".

If not, I will just have to make (1) a bit bigger, and place the "table 
of periods" in there.

Cheers

James


-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 - 
digital self defense, top technical experts, no vendor pitches, 
unmatched networking opportunities. Visit www.blackhat.com

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2004-06-28 16:48 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-06-26 14:44 DMA feature question James Courtier-Dutton
2004-06-28 15:57 ` Takashi Iwai
2004-06-28 17:32   ` James Courtier-Dutton
2004-06-28 16:48     ` Takashi Iwai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox