This change enables PCI root complex support for TILEPro. Unlike TILE-Gx, TILEPro has no support for memory-mapped I/O, so the PCI support consists of hypervisor upcalls for PIO, DMA, etc. However, the performance is fine for the devices we have tested with so far (1Gb Ethernet, SATA, etc.). The <asm/io.h> header was tweaked to be a little bit more aggressive about disabling attempts to map/unmap IO port space. The hacky <asm/pci-bridge.h> header was rolled into the <asm/pci.h> header and the result was simplified. Both of the latter two headers were preliminary versions not meant for release before now - oh well. There is one quirk for our TILEmpower platform, which accidentally negotiates up to 5GT and needs to be kicked down to 2.5GT. Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
		
			
				
	
	
		
			19 lines
		
	
	
		
			641 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			641 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
#
 | 
						|
# Makefile for the Linux/TILE kernel.
 | 
						|
#
 | 
						|
 | 
						|
extra-y := vmlinux.lds head_$(BITS).o
 | 
						|
obj-y := backtrace.o entry.o init_task.o irq.o messaging.o \
 | 
						|
	pci-dma.o proc.o process.o ptrace.o reboot.o \
 | 
						|
	setup.o signal.o single_step.o stack.o sys.o time.o traps.o \
 | 
						|
	intvec_$(BITS).o regs_$(BITS).o tile-desc_$(BITS).o
 | 
						|
 | 
						|
obj-$(CONFIG_HARDWALL)		+= hardwall.o
 | 
						|
obj-$(CONFIG_TILEGX)		+= futex_64.o
 | 
						|
obj-$(CONFIG_COMPAT)		+= compat.o compat_signal.o
 | 
						|
obj-$(CONFIG_SMP)		+= smpboot.o smp.o tlb.o
 | 
						|
obj-$(CONFIG_MODULES)		+= module.o
 | 
						|
obj-$(CONFIG_EARLY_PRINTK)	+= early_printk.o
 | 
						|
obj-$(CONFIG_KEXEC)		+= machine_kexec.o relocate_kernel.o
 | 
						|
obj-$(CONFIG_PCI)		+= pci.o
 |