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 + -
显示快捷键?