ioport.c (ee664a9252d24ef10317d1bba8fc8f4c6495b36c) | ioport.c (451d7400a34cb679369e337d67f0238ed410f484) |
---|---|
1/* 2 * ioport.c: Simple io mapping allocator. 3 * 4 * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) 5 * Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx) 6 * 7 * 1996: sparc_free_io, 1999: ioremap()/iounmap() by Pete Zaitcev. 8 * --- 640 unchanged lines hidden (view full) --- 649 .sync_single_for_device = pci32_sync_single_for_device, 650 .sync_sg_for_cpu = pci32_sync_sg_for_cpu, 651 .sync_sg_for_device = pci32_sync_sg_for_device, 652}; 653EXPORT_SYMBOL(pci32_dma_ops); 654 655#endif /* CONFIG_PCI */ 656 | 1/* 2 * ioport.c: Simple io mapping allocator. 3 * 4 * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) 5 * Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx) 6 * 7 * 1996: sparc_free_io, 1999: ioremap()/iounmap() by Pete Zaitcev. 8 * --- 640 unchanged lines hidden (view full) --- 649 .sync_single_for_device = pci32_sync_single_for_device, 650 .sync_sg_for_cpu = pci32_sync_sg_for_cpu, 651 .sync_sg_for_device = pci32_sync_sg_for_device, 652}; 653EXPORT_SYMBOL(pci32_dma_ops); 654 655#endif /* CONFIG_PCI */ 656 |
657/* 658 * Return whether the given PCI device DMA address mask can be 659 * supported properly. For example, if your device can only drive the 660 * low 24-bits during PCI bus mastering, then you would pass 661 * 0x00ffffff as the mask to this function. 662 */ 663int dma_supported(struct device *dev, u64 mask) 664{ 665#ifdef CONFIG_PCI 666 if (dev->bus == &pci_bus_type) 667 return 1; 668#endif 669 return 0; 670} 671EXPORT_SYMBOL(dma_supported); 672 673int dma_set_mask(struct device *dev, u64 dma_mask) 674{ 675#ifdef CONFIG_PCI 676 if (dev->bus == &pci_bus_type) 677 return pci_set_dma_mask(to_pci_dev(dev), dma_mask); 678#endif 679 return -EOPNOTSUPP; 680} 681EXPORT_SYMBOL(dma_set_mask); 682 683 |
|
657#ifdef CONFIG_PROC_FS 658 659static int 660_sparc_io_get_info(char *buf, char **start, off_t fpos, int length, int *eof, 661 void *data) 662{ 663 char *p = buf, *e = buf + length; 664 struct resource *r; --- 42 unchanged lines hidden --- | 684#ifdef CONFIG_PROC_FS 685 686static int 687_sparc_io_get_info(char *buf, char **start, off_t fpos, int length, int *eof, 688 void *data) 689{ 690 char *p = buf, *e = buf + length; 691 struct resource *r; --- 42 unchanged lines hidden --- |