mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 0ead51c3fb
			
		
	
	
		0ead51c3fb
		
	
	
	
	
		
			
			Instead of globally disabling > 32bit DMA using the arch_dma_supported hook walk the PCI bus under the actually affected bridge and mark every device with the dma_32bit_limit flag. This also gets rid of the arch_dma_supported hook entirely. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
		
			
				
	
	
		
			37 lines
		
	
	
		
			824 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			824 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| #ifndef _ASM_X86_DMA_MAPPING_H
 | |
| #define _ASM_X86_DMA_MAPPING_H
 | |
| 
 | |
| /*
 | |
|  * IOMMU interface. See Documentation/DMA-API-HOWTO.txt and
 | |
|  * Documentation/DMA-API.txt for documentation.
 | |
|  */
 | |
| 
 | |
| #include <linux/scatterlist.h>
 | |
| #include <linux/dma-debug.h>
 | |
| #include <asm/io.h>
 | |
| #include <asm/swiotlb.h>
 | |
| #include <linux/dma-contiguous.h>
 | |
| 
 | |
| #ifdef CONFIG_ISA
 | |
| # define ISA_DMA_BIT_MASK DMA_BIT_MASK(24)
 | |
| #else
 | |
| # define ISA_DMA_BIT_MASK DMA_BIT_MASK(32)
 | |
| #endif
 | |
| 
 | |
| extern int iommu_merge;
 | |
| extern struct device x86_dma_fallback_dev;
 | |
| extern int panic_on_overflow;
 | |
| 
 | |
| extern const struct dma_map_ops *dma_ops;
 | |
| 
 | |
| static inline const struct dma_map_ops *get_arch_dma_ops(struct bus_type *bus)
 | |
| {
 | |
| 	return dma_ops;
 | |
| }
 | |
| 
 | |
| bool arch_dma_alloc_attrs(struct device **dev);
 | |
| #define arch_dma_alloc_attrs arch_dma_alloc_attrs
 | |
| 
 | |
| #endif
 |