Disintegrate asm/system.h for Unicore32. (Compilation successful) The implementation details are not changed, but only splitted. BTW, some codestyles are adjusted. Signed-off-by: David Howells <dhowells@redhat.com> Signed-off-by: Guan Xuetao <gxt@mprc.pku.edu.cn>
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * linux/arch/unicore32/include/asm/io.h
 | 
						|
 *
 | 
						|
 * Code specific to PKUnity SoC and UniCore ISA
 | 
						|
 *
 | 
						|
 * Copyright (C) 2001-2010 GUAN Xue-tao
 | 
						|
 *
 | 
						|
 * This program is free software; you can redistribute it and/or modify
 | 
						|
 * it under the terms of the GNU General Public License version 2 as
 | 
						|
 * published by the Free Software Foundation.
 | 
						|
 */
 | 
						|
#ifndef __UNICORE_IO_H__
 | 
						|
#define __UNICORE_IO_H__
 | 
						|
 | 
						|
#ifdef __KERNEL__
 | 
						|
 | 
						|
#include <asm/byteorder.h>
 | 
						|
#include <asm/memory.h>
 | 
						|
 | 
						|
#define PCI_IOBASE	PKUNITY_PCILIO_BASE
 | 
						|
#include <asm-generic/io.h>
 | 
						|
 | 
						|
/*
 | 
						|
 * __uc32_ioremap and __uc32_ioremap_cached takes CPU physical address.
 | 
						|
 */
 | 
						|
extern void __iomem *__uc32_ioremap(unsigned long, size_t);
 | 
						|
extern void __iomem *__uc32_ioremap_cached(unsigned long, size_t);
 | 
						|
extern void __uc32_iounmap(volatile void __iomem *addr);
 | 
						|
 | 
						|
/*
 | 
						|
 * ioremap and friends.
 | 
						|
 *
 | 
						|
 * ioremap takes a PCI memory address, as specified in
 | 
						|
 * Documentation/io-mapping.txt.
 | 
						|
 *
 | 
						|
 */
 | 
						|
#define ioremap(cookie, size)		__uc32_ioremap(cookie, size)
 | 
						|
#define ioremap_cached(cookie, size)	__uc32_ioremap_cached(cookie, size)
 | 
						|
#define ioremap_nocache(cookie, size)	__uc32_ioremap(cookie, size)
 | 
						|
#define iounmap(cookie)			__uc32_iounmap(cookie)
 | 
						|
 | 
						|
#define HAVE_ARCH_PIO_SIZE
 | 
						|
#define PIO_OFFSET		(unsigned int)(PCI_IOBASE)
 | 
						|
#define PIO_MASK		(unsigned int)(IO_SPACE_LIMIT)
 | 
						|
#define PIO_RESERVED		(PIO_OFFSET + PIO_MASK + 1)
 | 
						|
 | 
						|
#endif	/* __KERNEL__ */
 | 
						|
#endif	/* __UNICORE_IO_H__ */
 |