⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 page.h

📁 arm平台上的uclinux系统全部源代码
💻 H
字号:
/* * linux/include/asm-arm/proc-armv/page.h * * Copyright (C) 1995, 1996 Russell King */#ifndef __ASM_PROC_PAGE_H#define __ASM_PROC_PAGE_H/* PAGE_SHIFT determines the page size */#define PAGE_SHIFT	12#define PAGE_SIZE       (1UL << PAGE_SHIFT)#define PAGE_MASK       (~(PAGE_SIZE-1))#ifdef __KERNEL__#define STRICT_MM_TYPECHECKS#ifdef STRICT_MM_TYPECHECKS/* * These are used to make use of C type-checking.. */typedef struct { unsigned long pte; } pte_t;typedef struct { unsigned long pmd; } pmd_t;typedef struct { unsigned long pgd; } pgd_t;typedef struct { unsigned long pgprot; } pgprot_t;#define pte_val(x)      ((x).pte)#define pmd_val(x)      ((x).pmd)#define pgd_val(x)      ((x).pgd)#define pgprot_val(x)   ((x).pgprot)#define __pte(x)        ((pte_t) { (x) } )#define __pmd(x)        ((pmd_t) { (x) } )#define __pgd(x)        ((pgd_t) { (x) } )#define __pgprot(x)     ((pgprot_t) { (x) } )#else/* * .. while these make it easier on the compiler */typedef unsigned long pte_t;typedef unsigned long pmd_t;typedef unsigned long pgd_t;typedef unsigned long pgprot_t;#define pte_val(x)      (x)#define pmd_val(x)      (x)#define pgd_val(x)      (x)#define pgprot_val(x)   (x)#define __pte(x)        (x)#define __pmd(x)        (x)#define __pgd(x)        (x)#define __pgprot(x)     (x)#endif/* to align the pointer to the (next) page boundary */#define PAGE_ALIGN(addr)	(((addr)+PAGE_SIZE-1)&PAGE_MASK)/* This handles the memory map.. */#define PAGE_OFFSET		0x00000000#define MAP_NR(addr)		(((unsigned long)(addr) - PAGE_OFFSET) >> PAGE_SHIFT)#endif /* __KERNEL__ */#endif /* __ASM_PROC_PAGE_H */

⌨️ 快捷键说明

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