2 #include <linux/init.h>
4 #include <linux/string.h>
7 * Dummy IO MMU functions
10 extern unsigned long end_pfn;
12 void *pci_alloc_consistent(struct pci_dev *hwdev, size_t size,
13 dma_addr_t *dma_handle)
19 end_pfn > (hwdev->dma_mask>>PAGE_SHIFT) || /* XXX */
20 (u32)hwdev->dma_mask < 0xffffffff)
22 ret = (void *)__get_free_pages(gfp, get_order(size));
26 *dma_handle = virt_to_bus(ret);
31 void pci_free_consistent(struct pci_dev *hwdev, size_t size,
32 void *vaddr, dma_addr_t dma_handle)
34 free_pages((unsigned long)vaddr, get_order(size));
38 static void __init check_ram(void)
40 if (end_pfn >= 0xffffffff>>PAGE_SHIFT) {
41 printk(KERN_ERR "WARNING more than 4GB of memory but no IOMMU.\n"
42 KERN_ERR "WARNING 32bit PCI may malfunction.\n");
43 /* Could play with highmem_start_page here to trick some subsystems
44 into bounce buffers. Unfortunately that would require setting