/* * fixmap.h: compile-time virtual memory allocation * * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 1998 Ingo Molnar * * Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999 * x86_32 and x86_64 integration by Gustavo F. Padovan, February 2009 * Break out common bits to asm-generic by Mark Salter, November 2013
*/
#ifndef __ASSEMBLY__ /* * 'index to address' translation. If anyone tries to use the idx * directly without translation, we catch the bug with a NULL-deference * kernel oops. Illegal ranges of incoming indices are caught too.
*/ static __always_inline unsignedlong fix_to_virt(constunsignedint idx)
{
BUILD_BUG_ON(idx >= __end_of_fixed_addresses); return __fix_to_virt(idx);
}
/* * Provide some reasonable defaults for page flags. * Not all architectures use all of these different types and some * architectures use different names.
*/ #ifndef FIXMAP_PAGE_NORMAL #define FIXMAP_PAGE_NORMAL PAGE_KERNEL #endif #if !defined(FIXMAP_PAGE_RO) && defined(PAGE_KERNEL_RO) #define FIXMAP_PAGE_RO PAGE_KERNEL_RO #endif #ifndef FIXMAP_PAGE_NOCACHE #define FIXMAP_PAGE_NOCACHE PAGE_KERNEL_NOCACHE #endif #ifndef FIXMAP_PAGE_IO #define FIXMAP_PAGE_IO PAGE_KERNEL_IO #endif #ifndef FIXMAP_PAGE_CLEAR #define FIXMAP_PAGE_CLEAR __pgprot(0) #endif
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.