Update of /cvsroot/alsa/alsa-kernel/pci/emu10k1
In directory sc8-pr-cvs1:/tmp/cvs-serv32183/pci/emu10k1
Modified Files:
memory.c
Log Message:
[PATCH: pci-alloc-page.dif]
- added snd_malloc_pci_page() and snd_free_pci_page() functions to
allocate a single page on the pci.
Index: memory.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/emu10k1/memory.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- memory.c 7 Jan 2003 10:46:57 -0000 1.8
+++ memory.c 8 Jan 2003 11:24:49 -0000 1.9
@@ -308,7 +308,7 @@
return NULL;
}
/* fill buffer addresses but pointers are not stored so that
- * snd_free_pci_pages() is not called in in synth_free()
+ * snd_free_pci_page() is not called in in synth_free()
*/
idx = 0;
for (page = blk->first_page; page <= blk->last_page; page++, idx++) {
@@ -432,11 +432,11 @@
get_single_page_range(emu->memhdr, blk, &first_page, &last_page);
/* allocate kernel pages */
for (page = first_page; page <= last_page; page++) {
- ptr = snd_malloc_pci_pages(emu->pci, PAGE_SIZE, &addr);
+ ptr = snd_malloc_pci_page(emu->pci, &addr);
if (ptr == NULL)
goto __fail;
if (! is_valid_page(addr)) {
- snd_free_pci_pages(emu->pci, PAGE_SIZE, ptr, addr);
+ snd_free_pci_page(emu->pci, ptr, addr);
goto __fail;
}
emu->page_addr_table[page] = addr;
@@ -448,7 +448,7 @@
/* release allocated pages */
last_page = page - 1;
for (page = first_page; page <= last_page; page++) {
- snd_free_pci_pages(emu->pci, PAGE_SIZE, emu->page_ptr_table[page],
emu->page_addr_table[page]);
+ snd_free_pci_page(emu->pci, emu->page_ptr_table[page],
+emu->page_addr_table[page]);
emu->page_addr_table[page] = 0;
emu->page_ptr_table[page] = NULL;
}
@@ -466,7 +466,7 @@
get_single_page_range(emu->memhdr, blk, &first_page, &last_page);
for (page = first_page; page <= last_page; page++) {
if (emu->page_ptr_table[page])
- snd_free_pci_pages(emu->pci, PAGE_SIZE,
emu->page_ptr_table[page], emu->page_addr_table[page]);
+ snd_free_pci_page(emu->pci, emu->page_ptr_table[page],
+emu->page_addr_table[page]);
emu->page_addr_table[page] = 0;
emu->page_ptr_table[page] = NULL;
}
-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog