2 * Copyright (C) 2000 Ani Joshi <ajoshi@unixbox.com>
5 * Dynamic DMA mapping support.
11 #include <linux/types.h>
13 #include <linux/string.h>
14 #include <linux/pci.h>
17 void *pci_alloc_consistent(struct pci_dev
*hwdev
, size_t size
,
18 dma_addr_t
*dma_handle
)
23 if (hwdev
== NULL
|| hwdev
->dma_mask
!= 0xffffffff)
25 ret
= (void *)__get_free_pages(gfp
, get_order(size
));
29 *dma_handle
= virt_to_bus(ret
);
34 void pci_free_consistent(struct pci_dev
*hwdev
, size_t size
,
35 void *vaddr
, dma_addr_t dma_handle
)
37 free_pages((unsigned long)vaddr
, get_order(size
));