ioremap.c
来自「LINUX 2.6.17.4的源码」· C语言 代码 · 共 44 行
C
44 行
/* * (c) Copyright 2006 Hewlett-Packard Development Company, L.P. * Bjorn Helgaas <bjorn.helgaas@hp.com> * * 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. */#include <linux/compiler.h>#include <linux/module.h>#include <linux/efi.h>#include <asm/io.h>static inline void __iomem *__ioremap (unsigned long offset, unsigned long size){ return (void __iomem *) (__IA64_UNCACHED_OFFSET | offset);}void __iomem *ioremap (unsigned long offset, unsigned long size){ if (efi_mem_attribute_range(offset, size, EFI_MEMORY_WB)) return phys_to_virt(offset); if (efi_mem_attribute_range(offset, size, EFI_MEMORY_UC)) return __ioremap(offset, size); /* * Someday this should check ACPI resources so we * can do the right thing for hot-plugged regions. */ return __ioremap(offset, size);}EXPORT_SYMBOL(ioremap);void __iomem *ioremap_nocache (unsigned long offset, unsigned long size){ return __ioremap(offset, size);}EXPORT_SYMBOL(ioremap_nocache);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?