pci-dma.c

来自「是关于linux2.5.1的完全源码」· C语言 代码 · 共 32 行

C
32
字号
/* * Dynamic DMA mapping support. */#include <linux/types.h>#include <linux/mm.h>#include <linux/string.h>#include <linux/pci.h>#include <asm/io.h>void *pci_alloc_consistent(struct pci_dev *hwdev, size_t size,			   dma_addr_t *dma_handle){	void *ret;	int gfp = GFP_ATOMIC;	gfp |= GFP_DMA;	ret = (void *)__get_free_pages(gfp, get_order(size));	if (ret != NULL) {		memset(ret, 0, size);		*dma_handle = virt_to_phys(ret);	}	return ret;}void pci_free_consistent(struct pci_dev *hwdev, size_t size,			 void *vaddr, dma_addr_t dma_handle){	free_pages((unsigned long)vaddr, get_order(size));}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?