Chinaunix
标题:
__get_free_pages分配DMA buffer
[打印本页]
作者:
soararing
时间:
2009-11-02 17:03
标题:
__get_free_pages分配DMA buffer
void *dxt_dma_contig_alloc(unsigned int size)
{
struct page *page;
void *addr = (void *)__get_free_pages( GFP_DMA, get_order(size));
for (page = virt_to_page(addr); page
void dxt_dma_contig_free(void *addr, unsigned int size)
{
struct page *page;
for (page = virt_to_page(addr); page
1. 在PC上可以分配8M
2. __get_free_pages( GFP_DMA | GFP_KERNEL, )有问题
3. 不能SetPageReserved()
本文来自ChinaUnix博客,如果查看原文请点:
http://blog.chinaunix.net/u/19273/showart_2084820.html
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2