1 /* 2 * Copyright (C) 2009 Becky Bruce, Freescale Semiconductor 3 * 4 * This program is free software; you can redistribute it and/or modify it 5 * under the terms of the GNU General Public License as published by the 6 * Free Software Foundation; either version 2 of the License, or (at your 7 * option) any later version. 8 * 9 */ 10 11 #ifndef __ASM_SWIOTLB_H 12 #define __ASM_SWIOTLB_H 13 14 #include <linux/swiotlb.h> 15 16 extern const struct dma_map_ops swiotlb_dma_ops; 17 18 static inline void dma_mark_clean(void *addr, size_t size) {} 19 20 extern unsigned int ppc_swiotlb_enable; 21 int __init swiotlb_setup_bus_notifier(void); 22 23 extern void pci_dma_dev_setup_swiotlb(struct pci_dev *pdev); 24 25 #ifdef CONFIG_SWIOTLB 26 void swiotlb_detect_4g(void); 27 #else 28 static inline void swiotlb_detect_4g(void) {} 29 #endif 30 31 #endif /* __ASM_SWIOTLB_H */ 32