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

Reply via email to