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

📄 page.h

📁 嵌入式系统设计与实例开发实验教材二源码 多线程应用程序设计 串行端口程序设计 AD接口实验 CAN总线通信实验 GPS通信实验 Linux内核移植与编译实验 IC卡读写实验 SD驱动使
💻 H
字号:
#ifndef _PARISC_PAGE_H#define _PARISC_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__#ifndef __ASSEMBLY__#define clear_page(page)	memset((void *)(page), 0, PAGE_SIZE)#define copy_page(to,from)	memcpy((void *)(to), (void *)(from), PAGE_SIZE)#define clear_user_page(page, vaddr) clear_page(page)#define copy_user_page(to, from, vaddr) copy_page(to, from)/* * 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) } )/* Pure 2^n version of get_order */extern __inline__ int get_order(unsigned long size){	int order;	size = (size-1) >> (PAGE_SHIFT-1);	order = -1;	do {		size >>= 1;		order++;	} while (size);	return order;}#endif /* !__ASSEMBLY__ *//* to align the pointer to the (next) page boundary */#define PAGE_ALIGN(addr)	(((addr)+PAGE_SIZE-1)&PAGE_MASK)/* * Tell the user there is some problem. Beep too, so we can * see^H^H^Hhear bugs in early bootup as well! * * We don't beep yet.  prumpf */#define BUG() do { \	printk("kernel BUG at %s:%d!\n", __FILE__, __LINE__); \} while (0)#define PAGE_BUG(page) do { \	BUG(); \} while (0)#define LINUX_GATEWAY_SPACE     0#define __PAGE_OFFSET		(0xc0000000)#define PAGE_OFFSET		((unsigned long)__PAGE_OFFSET)/* These macros don't work for 64-bit C code -- don't allow in C at all */#ifdef __ASSEMBLY__#   define PA(x)	((x)-__PAGE_OFFSET)#   define VA(x)	((x)+__PAGE_OFFSET)#endif#define __pa(x)			((unsigned long)(x)-PAGE_OFFSET)#define __va(x)			((void *)((unsigned long)(x)+PAGE_OFFSET))#define	virt_to_page(kaddr)	(mem_map + (__pa(kaddr) >> PAGE_SHIFT))#define VALID_PAGE(page)	((page - mem_map) < max_mapnr)#endif /* __KERNEL__ */#endif /* _PARISC_PAGE_H */

⌨️ 快捷键说明

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