+#include <klibc/string.h>
#include <lunaix/mm/cake.h>
+#include <lunaix/mm/valloc.h>
#define MAX_CLASS 6
};
static char piles_names_dma[MAX_CLASS][PILE_NAME_MAXLEN] = {
- "valloc_dma_128", "valloc_dma_512", "valloc_dma_512",
+ "valloc_dma_128", "valloc_dma_256", "valloc_dma_512",
"valloc_dma_1k", "valloc_dma_2k", "valloc_dma_4k"
};
return __valloc(size, &piles);
}
+void*
+vcalloc(unsigned int size)
+{
+ void* ptr = __valloc(size, &piles);
+ memset(ptr, 0, size);
+ return ptr;
+}
+
void
vfree(void* ptr)
{
return __valloc(size, &piles_dma);
}
+void*
+vcalloc_dma(unsigned int size)
+{
+ void* ptr = __valloc(size, &piles_dma);
+ memset(ptr, 0, size);
+ return ptr;
+}
+
void
vfree_dma(void* ptr)
{