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