io.h

来自「LINUX 2.6.17.4的源码」· C头文件 代码 · 共 55 行

H
55
字号
/* * include/asm-arm/arch-ixp23xx/io.h * * Original Author: Naeem M Afzal <naeem.m.afzal@intel.com> * Maintainer: Deepak Saxena <dsaxena@plexity.net> * * Copyright (C) 2003-2005 Intel Corp. * Copyright (C) 2005 MontaVista Software, Inc * * 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 __ASM_ARCH_IO_H#define __ASM_ARCH_IO_H#define IO_SPACE_LIMIT 0xffffffff#define __io(p)		((void __iomem*)((p) + IXP23XX_PCI_IO_VIRT))#define __mem_pci(a)	(a)#include <linux/kernel.h>	/* For BUG */static inline void __iomem *ixp23xx_ioremap(unsigned long addr, unsigned long size, unsigned long flags){	if (addr >= IXP23XX_PCI_MEM_START &&		addr <= IXP23XX_PCI_MEM_START + IXP23XX_PCI_MEM_SIZE) {		if (addr + size > IXP23XX_PCI_MEM_START + IXP23XX_PCI_MEM_SIZE)			return NULL;		return (void __iomem *) 			((addr - IXP23XX_PCI_MEM_START) + IXP23XX_PCI_MEM_VIRT);	}	return __ioremap(addr, size, flags);}static inline voidixp23xx_iounmap(void __iomem *addr){	if ((((u32)addr) >= IXP23XX_PCI_MEM_VIRT) &&	    (((u32)addr) < IXP23XX_PCI_MEM_VIRT + IXP23XX_PCI_MEM_SIZE))		return;	__iounmap(addr);}#define __arch_ioremap(a,s,f)	ixp23xx_ioremap(a,s,f)#define __arch_iounmap(a)	ixp23xx_iounmap(a)#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?