Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #include <linux/types.h>
  2. #include <linux/gfp.h>
  3. #include <linux/spinlock.h>
  4. #include <linux/dma-mapping.h>
  5. #include <linux/scatterlist.h>
  6.  
  7. void *dma_alloc_coherent(struct device *dev, size_t size,
  8.                          dma_addr_t *dma_handle, gfp_t gfp)
  9. {
  10.     void *ret;
  11.  
  12.     size = ALIGN(size,32768);
  13.     ret = (void *)KernelAlloc(size);
  14.  
  15.     if (ret) {
  16.         __builtin_memset(ret, 0, size);
  17.         *dma_handle = GetPgAddr(ret);
  18.     }
  19.  
  20.     return ret;
  21. }
  22.  
  23.